initial commit

This commit is contained in:
Joseph Aquino 2025-06-22 04:38:37 -04:00
commit dd1ef04d7f
1193 changed files with 296865 additions and 0 deletions

63
.gitattributes vendored Normal file
View File

@ -0,0 +1,63 @@
###############################################################################
# Set default behavior to automatically normalize line endings.
###############################################################################
* text=auto
###############################################################################
# Set default behavior for command prompt diff.
#
# This is need for earlier builds of msysgit that does not have it on by
# default for csharp files.
# Note: This is only used by command line
###############################################################################
#*.cs diff=csharp
###############################################################################
# Set the merge driver for project and solution files
#
# Merging from the command prompt will add diff markers to the files if there
# are conflicts (Merging from VS is not affected by the settings below, in VS
# the diff markers are never inserted). Diff markers may cause the following
# file extensions to fail to load in VS. An alternative would be to treat
# these files as binary and thus will always conflict and require user
# intervention with every merge. To do so, just uncomment the entries below
###############################################################################
#*.sln merge=binary
#*.csproj merge=binary
#*.vbproj merge=binary
#*.vcxproj merge=binary
#*.vcproj merge=binary
#*.dbproj merge=binary
#*.fsproj merge=binary
#*.lsproj merge=binary
#*.wixproj merge=binary
#*.modelproj merge=binary
#*.sqlproj merge=binary
#*.wwaproj merge=binary
###############################################################################
# behavior for image files
#
# image files are treated as binary by default.
###############################################################################
#*.jpg binary
#*.png binary
#*.gif binary
###############################################################################
# diff behavior for common document formats
#
# Convert binary document formats to text before diffing them. This feature
# is only available from the command line. Turn it on by uncommenting the
# entries below.
###############################################################################
#*.doc diff=astextplain
#*.DOC diff=astextplain
#*.docx diff=astextplain
#*.DOCX diff=astextplain
#*.dot diff=astextplain
#*.DOT diff=astextplain
#*.pdf diff=astextplain
#*.PDF diff=astextplain
#*.rtf diff=astextplain
#*.RTF diff=astextplain

384
.gitignore vendored Normal file
View File

@ -0,0 +1,384 @@
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
##
## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
# User-specific files
*.rsuser
*.suo
*.user
*.userosscache
*.sln.docstates
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs
# Mono auto generated files
mono_crash.*
# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
[Ww][Ii][Nn]32/
[Aa][Rr][Mm]/
[Aa][Rr][Mm]64/
bld/
[Bb]in/
[Oo]bj/
[Oo]ut/
[Ll]og/
[Ll]ogs/
# Visual Studio 2015/2017 cache/options directory
.vs/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/
# Visual Studio 2017 auto generated files
Generated\ Files/
# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
# NUnit
*.VisualState.xml
TestResult.xml
nunit-*.xml
# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c
# Benchmark Results
BenchmarkDotNet.Artifacts/
# .NET Core
project.lock.json
project.fragment.lock.json
artifacts/
# ASP.NET Scaffolding
ScaffoldingReadMe.txt
# StyleCop
StyleCopReport.xml
# Files built by Visual Studio
*_i.c
*_p.c
*_h.h
*.ilk
*.meta
*.obj
*.iobj
*.pch
*.pdb
*.ipdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*_wpftmp.csproj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc
# Chutzpah Test files
_Chutzpah*
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile
*.VC.db
*.VC.VC.opendb
# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap
# Visual Studio Trace Files
*.e2e
# TFS 2012 Local Workspace
$tf/
# Guidance Automation Toolkit
*.gpState
# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
# TeamCity is a build add-in
_TeamCity*
# DotCover is a Code Coverage Tool
*.dotCover
# AxoCover is a Code Coverage Tool
.axoCover/*
!.axoCover/settings.json
# Coverlet is a free, cross platform Code Coverage Tool
coverage*.json
coverage*.xml
coverage*.info
# Visual Studio code coverage results
*.coverage
*.coveragexml
# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*
# MightyMoose
*.mm.*
AutoTest.Net/
# Web workbench (sass)
.sass-cache/
# Installshield output folder
[Ee]xpress/
# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html
# Click-Once directory
publish/
# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# Note: Comment the next line if you want to checkin your web deploy settings,
# but database connection strings (with potential passwords) will be unencrypted
*.pubxml
*.publishproj
# Microsoft Azure Web App publish settings. Comment the next line if you want to
# checkin your Azure Web App publish settings, but sensitive information contained
# in these scripts will be unencrypted
PublishScripts/
# NuGet Packages
*.nupkg
# NuGet Symbol Packages
*.snupkg
# The packages folder can be ignored because of Package Restore
**/[Pp]ackages/*
# except build/, which is used as an MSBuild target.
!**/[Pp]ackages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/[Pp]ackages/repositories.config
# NuGet v3's project.json files produces more ignorable files
*.nuget.props
*.nuget.targets
# Microsoft Azure Build Output
csx/
*.build.csdef
# Microsoft Azure Emulator
ecf/
rcf/
# Windows Store app package directories and files
AppPackages/
BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt
*.appx
*.appxbundle
*.appxupload
# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!?*.[Cc]ache/
# Others
ClientBin/
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.jfm
*.pfx
*.publishsettings
orleans.codegen.cs
# Including strong name files can present a security risk
# (https://github.com/github/gitignore/pull/2483#issue-259490424)
#*.snk
# Since there are multiple workflows, uncomment next line to ignore bower_components
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
#bower_components/
# RIA/Silverlight projects
Generated_Code/
# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
ServiceFabricBackup/
*.rptproj.bak
# SQL Server files
*.mdf
*.ldf
*.ndf
# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings
*.rptproj.rsuser
*- [Bb]ackup.rdl
*- [Bb]ackup ([0-9]).rdl
*- [Bb]ackup ([0-9][0-9]).rdl
# Microsoft Fakes
FakesAssemblies/
# GhostDoc plugin setting file
*.GhostDoc.xml
# Node.js Tools for Visual Studio
.ntvs_analysis.dat
node_modules/
# Visual Studio 6 build log
*.plg
# Visual Studio 6 workspace options file
*.opt
# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
*.vbw
# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions
# Paket dependency manager
.paket/paket.exe
paket-files/
# FAKE - F# Make
.fake/
# CodeRush personal settings
.cr/personal
# Python Tools for Visual Studio (PTVS)
__pycache__/
*.pyc
# Cake - Uncomment if you are using it
# tools/**
# !tools/packages.config
# Tabs Studio
*.tss
# Telerik's JustMock configuration file
*.jmconfig
# BizTalk build output
*.btp.cs
*.btm.cs
*.odx.cs
*.xsd.cs
# OpenCover UI analysis results
OpenCover/
# Azure Stream Analytics local run output
ASALocalRun/
# MSBuild Binary and Structured Log
*.binlog
# NVidia Nsight GPU debugger configuration file
*.nvuser
# MFractors (Xamarin productivity tool) working folder
.mfractor/
# Local History for Visual Studio
.localhistory/
# BeatPulse healthcheck temp database
healthchecksdb
# Backup folder for Package Reference Convert tool in Visual Studio 2017
MigrationBackup/
# Ionide (cross platform F# VS Code tools) working folder
.ionide/
# Fody - auto-generated XML schema
FodyWeavers.xsd
intermediate-files/
.cache/
.vscode/
*.json
*.make
Makefile
*.sublime-*
*.vcxproj
*.sln
*.vcxproj.filters
*.code-workspace
*.o
*.d

2
Create-Solution.bat Normal file
View File

@ -0,0 +1,2 @@
.\vendor\premake5\premake5.exe vs2022
PAUSE

21
LICENSE.txt Normal file
View File

@ -0,0 +1,21 @@
MIT License
Copyright (c) [year] [fullname]
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

5
build Executable file
View File

@ -0,0 +1,5 @@
#! /bin/bash
./vendor/premake5/premake5 ecc
./vendor/premake5/premake5 gmake
make config=$1

7
clean Executable file
View File

@ -0,0 +1,7 @@
#! /bin/bash
if [ -z "$1" ] || [ $# -eq 0 ]
then
make config=debug clean && make config=release clean
else
make config=$1 clean
fi

16
imgui.ini Normal file
View File

@ -0,0 +1,16 @@
[Window][Debug##Default]
Pos=60,60
Size=400,400
[Window][Hello, world!]
Pos=60,60
Size=673,402
[Window][none]
Pos=60,60
Size=536,286
[Window][sdfkjasbdf]
Pos=249,161
Size=610,481

8
include/Entities.h Normal file
View File

@ -0,0 +1,8 @@
#pragma once
//include all headers related to entities and entity management
#include <Entities/Components.h>
#include <Entities/Entity.h>
#include <Entities/EntityManager.h>
#include <Entities/EntityMemoryPool.h>

View File

@ -0,0 +1,44 @@
#pragma once
//#include <tuple>
#include <SFML/Graphics.hpp>
#include <SFML/System/Angle.hpp>
#include <SFML/System/Vector2.hpp>
class Component
{
public:
bool active = false;
};
class Transform : public Component
{
//potential optimization - remove angle variable
//added time for calculations but possible speed increase from cache freindliness
public:
sf::Vector2f position{};
float speed{};
sf::Angle facing{};
Transform() = default;
Transform(sf::Vector2f position_in, float speed_in, sf::Angle facing_in)
: position(position_in)
, speed(speed_in)
, facing(facing_in)
{ }
};
class Texture : public Component
{
public:
sf::Texture& texture;
};
class BoundingBox : public Component
{
public:
sf::FloatRect bBox{};
};

43
include/Entities/Entity.h Normal file
View File

@ -0,0 +1,43 @@
#pragma once
#include <cstdint>
//#include <utility.h>
using EntityIndex = uint16_t;
enum EntityTag : uint8_t
{
none,
tagCount
};
class EntityManager;
class Entity
{
private:
friend class EntityManager;
Entity();
public:
template<typename T>
bool hasComponent() const;
template<typename T>
T& getComponent() const;
template<typename T>
T& getComponent();
template<typename T>
void addComponent(const T&&);
EntityTag tag() const;
bool isAlive() const;
private:
EntityIndex m_id;
};

View File

@ -0,0 +1,9 @@
#pragma once
#include <Entities/EntityMemoryPool.h>
class EntityManager
{
private:
};

View File

@ -0,0 +1,48 @@
#pragma once
#include <cstddef>
#include <tuple>
#include <vector>
#include <Entities/Components.h>
#include <Entities/Entity.h>
using ComponentVectorTuple = std::tuple
<
std::vector<Transform>,
std::vector<Texture>,
std::vector<BoundingBox>
>;
class EntityMemoryPool
{
private:
ComponentVectorTuple m_components;
std::vector<EntityTag> m_tags;
std::vector<bool> m_aliveStates;
size_t m_entityCount; // for debugging purposes, should not be included in release version
bool m_holePresent{false};
private:
EntityMemoryPool();
EntityMemoryPool(const EntityMemoryPool&) = delete;
public:
static EntityMemoryPool& instance();
template<typename T>
bool hasComponent(EntityIndex) const;
template<typename T>
T& getComponent(EntityIndex) const;
template<typename T>
T& getComponent(EntityIndex);
EntityTag getTag(EntityIndex) const;
bool getAlive(EntityIndex) const;
void removeEntity(EntityIndex);
};

7
include/Game.h Normal file
View File

@ -0,0 +1,7 @@
//#include "imgui.h"
#include <SFML/Graphics.hpp>
class Game
{
};

7
include/Globals.h Normal file
View File

@ -0,0 +1,7 @@
#pragma once
#include <cstddef>
namespace Global
{
inline constexpr size_t MAX_ENTITIES {10'000u};
}

236
include/SwapBackVector.hpp Normal file
View File

@ -0,0 +1,236 @@
#pragma once
#include "Globals.h"
#include <Entities/Entity.h>
#include <SwapBackVectorIterator.hpp>
#include <bitset>
#include <cassert>
#include <cstddef>
#include <cstdint>
#include <iterator>
#include <ostream>
template<typename T, EntityIndex capacity_in = Global::MAX_ENTITIES>
class SwapBackVector
{
public:
//iterator typedefs
using iterator_category = std::forward_iterator_tag;
using difference_type = std::ptrdiff_t;
using data_type = T;
using iterator = SwapBackVectorIterator<SwapBackVector<T, capacity_in>>;
using const_iterator = SwapBackVectorConstIterator<SwapBackVector<T, capacity_in>>;
public:
SwapBackVector()
{
m_data = new T[capacity_in];
}
~SwapBackVector()
{
delete[] m_data;
}
SwapBackVector(const SwapBackVector<T>& other)
{
m_nextValidIndex = other.m_nextValidIndex;
for (int i = 0; i < m_nextValidIndex; i++)
{
m_data[i] = other.m_data[i];
}
}
SwapBackVector(SwapBackVector<T>&& other)
{
m_data = other.m_data;
other.m_data = nullptr;
m_nextValidIndex = other.m_nextValidIndex;
}
SwapBackVector<T>& operator=(const SwapBackVector<T>& rhs)
{
if (this == &rhs) return this;
m_nextValidIndex = rhs.m_nextValidIndex;
for (int i = 0; i < m_nextValidIndex; i++)
{
m_data[i] = rhs.m_data[i];
}
return *this;
}
SwapBackVector<T>& operator=(SwapBackVector<T>&& rhs)
{
if (this == &rhs) return this;
delete[] m_data;
m_data = rhs.m_data;
rhs.m_data = nullptr;
return *this;
}
public:
T& operator[](EntityIndex index)
{
assert(index < m_nextValidIndex && "ASSERT ERROR -> SwapBackVector.hpp: attempting to index beyond next valid index");
return m_data[index];
}
const T& operator[](EntityIndex index) const
{
assert(index < m_nextValidIndex && "ASSERT ERROR -> SwapBackVector.hpp: attempting to index beyond next valid index");
return m_data[index];
}
public:
T* data() { return m_data; }
const T* data() const { return m_data; }
void remove(EntityIndex index)
{
if (index >= m_nextValidIndex) return;
m_data[index] = m_data[m_nextValidIndex - 1];
m_nextValidIndex--;
}
void push()
{
assert(capacity_in > m_nextValidIndex);
m_data[m_nextValidIndex] = T();
m_nextValidIndex++;
}
void push(const T& data)
{
assert(capacity_in > m_nextValidIndex);
m_data[m_nextValidIndex] = data;
m_nextValidIndex++;
}
inline EntityIndex size() const { return m_nextValidIndex; }
inline constexpr EntityIndex capacity() const { return capacity_in; }
iterator begin() { return iterator(m_data); }
iterator end() { return iterator(m_data + m_nextValidIndex); }
const_iterator cbegin() const { return const_iterator(m_data); }
const_iterator cend() const { return const_iterator(m_data + m_nextValidIndex); }
private:
T* m_data;
EntityIndex m_nextValidIndex{};
};
//bool specialization
template<EntityIndex capacity_in>
class SwapBackVector<bool, capacity_in>
{
public:
SwapBackVector()
{
m_data = new uint8_t[(capacity_in / 8) + 1];
}
~SwapBackVector()
{
delete[] m_data;
}
SwapBackVector(const SwapBackVector& other) = delete;
SwapBackVector(SwapBackVector&& other) = delete;
SwapBackVector& operator=(const SwapBackVector& rhs) = delete;
SwapBackVector& operator=(SwapBackVector&& rhs) = delete;
public:
bool operator[](EntityIndex index)
{
//assert(index < m_nextValidIndex && "ASSERT ERROR -> SwapBackVector.hpp: attempting to index beyond next valid index");
EntityIndex clusterIndex = index / 8u;
EntityIndex stateIndex = index % 8u;
return m_data[clusterIndex] & (1 << stateIndex);
}
friend std::ostream& operator<<(std::ostream&, const SwapBackVector<bool>&);
public:
void remove(EntityIndex index)
{
if (index >= m_nextValidIndex) return;
readAt(m_nextValidIndex - 1) ? setTrueAt(index) : setFalseAt(index);
m_nextValidIndex--;
}
void push()
{
assert(capacity_in > m_nextValidIndex);
setFalseAt(m_nextValidIndex);
m_nextValidIndex++;
}
void push(bool state)
{
assert(capacity_in > m_nextValidIndex);
state ? setTrueAt(m_nextValidIndex) : setFalseAt(m_nextValidIndex);
m_nextValidIndex++;
}
bool readAt(EntityIndex index) const
{
EntityIndex clusterIndex = index / 8u;
EntityIndex stateIndex = index % 8u;
return m_data[clusterIndex] & 1 << stateIndex;
}
void setTrueAt(EntityIndex index)
{
EntityIndex clusterIndex = index / 8u;
EntityIndex stateIndex = index % 8u;
m_data[clusterIndex] |= 1 << stateIndex;
}
void setFalseAt(EntityIndex index)
{
EntityIndex clusterIndex = index / 8u;
EntityIndex stateIndex = index % 8u;
m_data[clusterIndex] &= ~(1 << stateIndex);
}
inline EntityIndex size() const { return m_nextValidIndex; }
inline constexpr EntityIndex capacity() const { return capacity_in; }
private:
uint8_t* m_data;
EntityIndex m_nextValidIndex{};
};
inline std::ostream& operator<<(std::ostream& out, const SwapBackVector<bool>& vec)
{
for(size_t i = 0; i < (vec.size() / 8) + 1; i++)
{
out << std::bitset<8>(vec.m_data[i]) << " ";
}
out << "\n";
return out;
}
//Entity specialization
template<EntityIndex capacity_in>
class SwapBackVector<Entity, capacity_in>
{
};

View File

@ -0,0 +1,112 @@
#pragma once
//#include "SwapBackVector.hpp"
#include <Entities/Entity.h>
#include <cassert>
//#include <cstdint>
//#include <cstddef>
//#include <iterator>
template<typename SwapBackVector>
class SwapBackVectorIterator
{
public:
using data_type = typename SwapBackVector::data_type;
using pointer = data_type*;
using reference = data_type&;
public:
SwapBackVectorIterator(pointer ptr)
: m_ptr(ptr)
{}
SwapBackVectorIterator& operator++()
{
m_ptr++;
return *this;
}
SwapBackVectorIterator operator++(int)
{
SwapBackVectorIterator it = *this;
++(*this);
return it;
}
SwapBackVectorIterator& operator--()
{
m_ptr--;
return *this;
}
SwapBackVectorIterator operator--(int)
{
SwapBackVectorIterator it = *this;
--(*this);
return it;
}
reference operator[](int index) { return m_ptr[index]; }
pointer operator->() { return m_ptr; }
reference operator*() { return *m_ptr; }
bool operator==(const SwapBackVectorIterator& rhs) { return m_ptr == rhs.m_ptr; }
bool operator!=(const SwapBackVectorIterator& rhs) { return !(m_ptr == rhs.m_ptr); }
private:
data_type* m_ptr;
};
template<typename SwapBackVector>
class SwapBackVectorConstIterator
{
public:
using data_type = typename SwapBackVector::data_type;
using pointer = const data_type*;
using reference = const data_type&;
public:
SwapBackVectorConstIterator(pointer ptr)
: m_ptr(ptr)
{}
SwapBackVectorConstIterator& operator++()
{
m_ptr++;
return *this;
}
SwapBackVectorConstIterator operator++(int)
{
SwapBackVectorConstIterator it = *this;
++(*this);
return it;
}
SwapBackVectorConstIterator& operator--()
{
m_ptr--;
return *this;
}
SwapBackVectorConstIterator operator--(int)
{
SwapBackVectorConstIterator it = *this;
--(*this);
return it;
}
reference operator[](int index) { return m_ptr[index]; }
pointer operator->() { return m_ptr; }
reference operator*() { return *m_ptr; }
bool operator==(const SwapBackVectorConstIterator& rhs) { return m_ptr == rhs.m_ptr; }
bool operator!=(const SwapBackVectorConstIterator& rhs) { return !(m_ptr == rhs.m_ptr); }
private:
data_type* m_ptr;
};

24
include/utility.h Normal file
View File

@ -0,0 +1,24 @@
#pragma once
#include<Entities.h>
#include <array>
#include <string>
#include <string_view>
namespace util
{
using namespace std::string_view_literals;
// used for imgui
inline constexpr std::array<const char*, 1> tagStringsC =
{
"none"
};
inline constexpr std::array<std::string_view, 1> tagStrings =
{
"none"sv
};
}

130
premake5.lua Normal file
View File

@ -0,0 +1,130 @@
require "ecc/ecc"
workspace "fake-mario"
architecture "x64"
configurations
{
"debug",
"release"
}
outputdir = "%{cfg.buildcfg}-%{cfg.system}-%{cfg.architecture}"
sfmldir = "%{wks.location}/vendor/SFML-3.0.0"
imguidir = "%{wks.location}/vendor/imgui"
project "fake-mario"
cppdialect "C++17"
language "C++"
files
{
"src/**.cpp",
"include/**.h",
"include/**.hpp",
"vendor/imgui/imgui.cpp",
"vendor/imgui/imgui_draw.cpp",
"vendor/imgui/imgui_tables.cpp",
"vendor/imgui/imgui_widgets.cpp",
"vendor/imgui/imgui-SFML.cpp"
}
filter "action:vs*"
targetdir ("$(SolutionDir)bin/" .. outputdir)
objdir ("$(SolutionDir)intermediate-files/" .. outputdir)
libdirs "$(SolutionDir)vendor/SFML-3.0.0/lib"
includedirs
{
"$(SolutionDir)include",
"$(SolutionDir)vendor/SFML-3.0.0/include",
"$(SolutionDir)vendor/imgui"
}
filter {"not action:vs*", "system:windows"}
targetdir ("%{wks.location}/bin/" .. outputdir)
objdir ("%{wks.location}/intermediate-files/" .. outputdir)
libdirs "%{wks.location}/vendor/SFML-3.0.0/lib"
includedirs
{
"%{wks.location}/include",
"%{wks.location}/vendor/imgui"
}
filter {"not action:vs*", "system:linux"}
targetdir ("%{wks.location}/bin/" .. outputdir)
objdir ("%{wks.location}/intermediate-files/" .. outputdir)
includedirs
{
"%{wks.location}/include",
"%{wks.location}/vendor/imgui"
}
--platform specific settings--
filter{"system:windows"}
defines "SFML_STATIC"
systemversion "latest"
defines "PLATFORM_WINDOWS"
filter {"system:windows", "configurations:debug"}
kind "ConsoleApp"
links
{
"sfml-graphics-s-d",
"sfml-window-s-d",
"opengl32",
"gdi32",
"freetype",
"sfml-audio-s-d",
"flac",
"vorbisenc",
"vorbisfile",
"vorbis",
"ogg",
"sfml-network-s-d",
"ws2_32",
"sfml-system-s-d",
"winmm"
}
filter {"system:windows", "configurations:release"}
kind "WindowedApp"
optimize "on"
entrypoint "mainCRTStartup"
links
{
"sfml-graphics-s",
"sfml-window-s",
"opengl32",
"gdi32",
"freetype",
"sfml-audio-s",
"flac",
"vorbisenc",
"vorbisfile",
"vorbis",
"ogg",
"sfml-network-s",
"ws2_32",
"sfml-system-s",
"winmm"
}
filter {"system:linux"}
systemversion "latest"
defines "PLATFORM_LINUX"
links
{
"sfml-graphics",
"sfml-window",
"sfml-audio",
"sfml-network",
"sfml-system",
"OpenGL"
}
filter {"system:linux" , "configurations:debug"}
kind "ConsoleApp"
filter {"system:linux" , "configurations:release"}
kind "WindowedApp"
optimize "on"
entrypoint "mainCRTStartup"

6
run Executable file
View File

@ -0,0 +1,6 @@
#! /bin/bash
#./vendor/premake5/premake5 ecc
#./vendor/premake5/premake5 gmake
#make config=$1
./bin/$1-linux-x86_64/fake-mario

42
src/Classes/Entity.cpp Normal file
View File

@ -0,0 +1,42 @@
#include <Entities/Entity.h>
#include <Entities/Components.h>
#include <Entities/EntityMemoryPool.h>
#include <utility.h>
//#include <utility>
template<typename T>
bool Entity::hasComponent() const
{
return EntityMemoryPool::instance().hasComponent<T>(m_id);
}
template<typename T>
T& Entity::getComponent() const
{
return EntityMemoryPool::instance().getComponent<T>(m_id);
}
template<typename T>
T& Entity::getComponent()
{
return EntityMemoryPool::instance().getComponent<T>(m_id);
}
template<typename T>
void Entity::addComponent(const T&& data)
{
T& component = EntityMemoryPool::instance().getComponent<T>(m_id);
component = data;
component.active = true;
}
EntityTag Entity::tag() const
{
return EntityMemoryPool::instance().getTag(m_id);
}
bool Entity::isAlive() const
{
return EntityMemoryPool::instance().getAlive(m_id);
}

View File

@ -0,0 +1,4 @@
#include <Entities/EntityManager.h>
#include <Entities/Entity.h>

View File

@ -0,0 +1,48 @@
#include <Entities/EntityMemoryPool.h>
#include <Entities/Entity.h>
#include <Globals.h>
//#include <cstddef>
#include <vector>
EntityMemoryPool::EntityMemoryPool()
{
std::apply([=](auto&&... args) {((args.reserve(Global::MAX_ENTITIES)), ...); }, m_components);
m_tags.reserve(Global::MAX_ENTITIES);
m_aliveStates.reserve(Global::MAX_ENTITIES);
}
EntityMemoryPool& EntityMemoryPool::instance()
{
static EntityMemoryPool pool{};
return pool;
}
template<typename T>
bool EntityMemoryPool::hasComponent(EntityIndex id) const
{
return std::get<std::vector<T>>(m_components)[id].active;
}
template<typename T>
T& EntityMemoryPool::getComponent(EntityIndex id) const
{
return std::get<std::vector<T>>(m_components)[id];
}
template<typename T>
T& EntityMemoryPool::getComponent(EntityIndex id)
{
return std::get<std::vector<T>>(m_components)[id];
}
EntityTag EntityMemoryPool::getTag(EntityIndex id) const
{
return m_tags[id];
}
bool EntityMemoryPool::getAlive(EntityIndex id) const
{
return m_aliveStates[id];
}

0
src/Game.cpp Normal file
View File

57
src/main.cpp Normal file
View File

@ -0,0 +1,57 @@
#include "Globals.h"
#include "SwapBackVector.hpp"
#include <SFML/Graphics.hpp>
#include <imgui-SFML.h>
#include <imgui.h>
//#include <iostream>
#include <Entities.h>
#include <iostream>
#include <utility.h>
int main()
{
SwapBackVector<bool> arr;
arr.push(true);
arr.push(true);
arr.push();
arr.setTrueAt(0);
std::cout << arr;
// for (auto x : arr)
// {
// std::cout << x << "\n";
// }
auto window = sf::RenderWindow(sf::VideoMode({ 1920u, 1080u }), "Fake Mario");
window.setFramerateLimit(144);
if (!ImGui::SFML::Init(window))
return -1;
sf::Clock clock;
while (window.isOpen())
{
while (const std::optional event = window.pollEvent())
{
ImGui::SFML::ProcessEvent(window, *event);
if (event->is<sf::Event::Closed>())
{
window.close();
}
}// end user input loop
ImGui::SFML::Update(window, clock.restart());
ImGui::Begin("sdfkjasbdf");
ImGui::End();
window.clear();
ImGui::SFML::Render(window);
window.display();
}
ImGui::SFML::Shutdown();
}

0
src/utility.cpp Normal file
View File

14672
vendor/SFML-3.0.0/doc/SFML.tag vendored Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,144 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_83d50c0b1f1eceb6f182949162e90861.html">System</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">Angle.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;SFML/System/Angle.inl&gt;</code><br />
</div>
<p><a href="Angle_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Angle.html">sf::Angle</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents an angle value. <a href="classsf_1_1Angle.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html">sf</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Literals.html">sf::Literals</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a956d8e2dd821777ce475c0856bfa879d" id="r_a956d8e2dd821777ce475c0856bfa879d"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="classsf_1_1Angle.html">Angle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html#a956d8e2dd821777ce475c0856bfa879d">sf::degrees</a> (float angle)</td></tr>
<tr class="memdesc:a956d8e2dd821777ce475c0856bfa879d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct an angle value from a number of degrees. <br /></td></tr>
<tr class="separator:a956d8e2dd821777ce475c0856bfa879d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a893b41868f0fb30e52e6490e3f5524b3" id="r_a893b41868f0fb30e52e6490e3f5524b3"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="classsf_1_1Angle.html">Angle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html#a893b41868f0fb30e52e6490e3f5524b3">sf::radians</a> (float angle)</td></tr>
<tr class="memdesc:a893b41868f0fb30e52e6490e3f5524b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct an angle value from a number of radians. <br /></td></tr>
<tr class="separator:a893b41868f0fb30e52e6490e3f5524b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,263 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_83d50c0b1f1eceb6f182949162e90861.html">System</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Angle.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="Angle_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">//</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Copyright (C) 2007-2024 Laurent Gomila (laurent@sfml-dev.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">//</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// subject to the following restrictions:</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">//</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// you must not claim that you wrote the original software.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// If you use this software in a product, an acknowledgment</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// in the product documentation would be appreciated but is not required.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">//</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// and must not be misrepresented as being the original software.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">//</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">//</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacesf.html">sf</a></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span>{</div>
<div class="foldopen" id="foldopen00034" data-start="{" data-end="};">
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="classsf_1_1Angle.html"> 34</a></span><span class="keyword">class </span><a class="code hl_class" href="classsf_1_1Angle.html">Angle</a></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span>{</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="classsf_1_1Angle.html#a03ff432e9d05a4da4d2d0455a0beb546"> 43</a></span> <span class="keyword">constexpr</span> <a class="code hl_function" href="classsf_1_1Angle.html#a03ff432e9d05a4da4d2d0455a0beb546">Angle</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="classsf_1_1Angle.html#ae724c2b5595a2b4423cdba21ac229c67"> 53</a></span> [[nodiscard]] <span class="keyword">constexpr</span> <span class="keywordtype">float</span> <a class="code hl_function" href="classsf_1_1Angle.html#ae724c2b5595a2b4423cdba21ac229c67">asDegrees</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="classsf_1_1Angle.html#a2e5b70ac8b02cd528deb652b25d3137f"> 63</a></span> [[nodiscard]] <span class="keyword">constexpr</span> <span class="keywordtype">float</span> <a class="code hl_function" href="classsf_1_1Angle.html#a2e5b70ac8b02cd528deb652b25d3137f">asRadians</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="classsf_1_1Angle.html#a71452e36bce7d8d9b380f86ff6d72f72"> 96</a></span> [[nodiscard]] <span class="keyword">constexpr</span> <a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> <a class="code hl_function" href="classsf_1_1Angle.html#a71452e36bce7d8d9b380f86ff6d72f72">wrapSigned</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="classsf_1_1Angle.html#ad83d33d157a5836f406e148dfad66b01"> 129</a></span> [[nodiscard]] <span class="keyword">constexpr</span> <a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> <a class="code hl_function" href="classsf_1_1Angle.html#ad83d33d157a5836f406e148dfad66b01">wrapUnsigned</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="comment">// Static member data</span></div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <span class="comment">// NOLINTNEXTLINE(readability-identifier-naming)</span></div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="classsf_1_1Angle.html#a13738f6595cccce8ec61b25f510ffbef"> 135</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> <a class="code hl_variable" href="classsf_1_1Angle.html#a13738f6595cccce8ec61b25f510ffbef">Zero</a>; </div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> </div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="classsf_1_1Angle.html#a97d979192b0069419fec49a8135f137b"> 138</a></span> <span class="keyword">friend</span> <span class="keyword">constexpr</span> <a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> <a class="code hl_friend" href="classsf_1_1Angle.html#a97d979192b0069419fec49a8135f137b">degrees</a>(<span class="keywordtype">float</span> angle);</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"><a class="line" href="classsf_1_1Angle.html#a8738691f6b62b7fcebf5c7e9b47c4a24"> 139</a></span> <span class="keyword">friend</span> <span class="keyword">constexpr</span> <a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> <a class="code hl_friend" href="classsf_1_1Angle.html#a8738691f6b62b7fcebf5c7e9b47c4a24">radians</a>(<span class="keywordtype">float</span> angle);</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="keyword">constexpr</span> <span class="keyword">explicit</span> <a class="code hl_function" href="classsf_1_1Angle.html#a03ff432e9d05a4da4d2d0455a0beb546">Angle</a>(<span class="keywordtype">float</span> <a class="code hl_friend" href="classsf_1_1Angle.html#a8738691f6b62b7fcebf5c7e9b47c4a24">radians</a>);</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="comment">// Member data</span></div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="keywordtype">float</span> m_radians{}; </div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span>};</div>
</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> </div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"><a class="line" href="namespacesf.html#a956d8e2dd821777ce475c0856bfa879d"> 168</a></span>[[nodiscard]] <span class="keyword">constexpr</span> <a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> <a class="code hl_function" href="namespacesf.html#a956d8e2dd821777ce475c0856bfa879d">degrees</a>(<span class="keywordtype">float</span> angle);</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> </div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"><a class="line" href="namespacesf.html#a893b41868f0fb30e52e6490e3f5524b3"> 180</a></span>[[nodiscard]] <span class="keyword">constexpr</span> <a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> <a class="code hl_function" href="namespacesf.html#a893b41868f0fb30e52e6490e3f5524b3">radians</a>(<span class="keywordtype">float</span> angle);</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> </div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"><a class="line" href="classsf_1_1Angle.html#add23bc8ee8c4b737b41961bf7176e9b3"> 193</a></span>[[nodiscard]] <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classsf_1_1Angle.html#add23bc8ee8c4b737b41961bf7176e9b3">operator==</a>(<a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> left, <a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> right);</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> </div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"><a class="line" href="classsf_1_1Angle.html#ab585ca2f7b544f66e8bce026033e0927"> 206</a></span>[[nodiscard]] <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classsf_1_1Angle.html#ab585ca2f7b544f66e8bce026033e0927">operator!=</a>(<a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> left, <a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> right);</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> </div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"><a class="line" href="classsf_1_1Angle.html#ab70b42c856d65494cc659277885be880"> 219</a></span>[[nodiscard]] <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classsf_1_1Angle.html#ab70b42c856d65494cc659277885be880">operator&lt;</a>(<a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> left, <a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> right);</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> </div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"><a class="line" href="classsf_1_1Angle.html#ab5a377022476a85a4777aa634d2f9a53"> 232</a></span>[[nodiscard]] <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classsf_1_1Angle.html#ab5a377022476a85a4777aa634d2f9a53">operator&gt;</a>(<a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> left, <a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> right);</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> </div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"><a class="line" href="classsf_1_1Angle.html#a4c18a619d89e6536a8197aedf5f9f6c3"> 245</a></span>[[nodiscard]] <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classsf_1_1Angle.html#a4c18a619d89e6536a8197aedf5f9f6c3">operator&lt;=</a>(<a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> left, <a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> right);</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> </div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"><a class="line" href="classsf_1_1Angle.html#ab1ea955c756682a7b94c1b9416c28d6f"> 258</a></span>[[nodiscard]] <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classsf_1_1Angle.html#ab1ea955c756682a7b94c1b9416c28d6f">operator&gt;=</a>(<a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> left, <a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> right);</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> </div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"><a class="line" href="classsf_1_1Angle.html#a767d13966f1c7de873187f72563424e1"> 271</a></span>[[nodiscard]] <span class="keyword">constexpr</span> <a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> <a class="code hl_function" href="classsf_1_1Angle.html#a767d13966f1c7de873187f72563424e1">operator-</a>(<a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> right);</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> </div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"><a class="line" href="classsf_1_1Angle.html#ab1ca136284e10037264d86cac130e4d5"> 283</a></span>[[nodiscard]] <span class="keyword">constexpr</span> <a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> <a class="code hl_function" href="classsf_1_1Angle.html#ab1ca136284e10037264d86cac130e4d5">operator+</a>(<a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> left, <a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> right);</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> </div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"><a class="line" href="classsf_1_1Angle.html#a434f34a8e4d8cd124c9c569895973c99"> 295</a></span><span class="keyword">constexpr</span> <a class="code hl_class" href="classsf_1_1Angle.html">Angle</a>&amp; <a class="code hl_function" href="classsf_1_1Angle.html#a434f34a8e4d8cd124c9c569895973c99">operator+=</a>(<a class="code hl_class" href="classsf_1_1Angle.html">Angle</a>&amp; left, <a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> right);</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> </div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"><a class="line" href="classsf_1_1Angle.html#adf370cb38ddd5fcf41040a423d26f3e3"> 307</a></span>[[nodiscard]] <span class="keyword">constexpr</span> <a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> <a class="code hl_function" href="classsf_1_1Angle.html#adf370cb38ddd5fcf41040a423d26f3e3">operator-</a>(<a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> left, <a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> right);</div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> </div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"><a class="line" href="classsf_1_1Angle.html#a77c4a6309adb952f5f59291fca4a5f78"> 319</a></span><span class="keyword">constexpr</span> <a class="code hl_class" href="classsf_1_1Angle.html">Angle</a>&amp; <a class="code hl_function" href="classsf_1_1Angle.html#a77c4a6309adb952f5f59291fca4a5f78">operator-=</a>(<a class="code hl_class" href="classsf_1_1Angle.html">Angle</a>&amp; left, <a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> right);</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> </div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"><a class="line" href="classsf_1_1Angle.html#a3a8e7e235a2da76ab6f20119b1874ab1"> 331</a></span>[[nodiscard]] <span class="keyword">constexpr</span> <a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> <a class="code hl_function" href="classsf_1_1Angle.html#a3a8e7e235a2da76ab6f20119b1874ab1">operator*</a>(<a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> left, <span class="keywordtype">float</span> right);</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> </div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"><a class="line" href="classsf_1_1Angle.html#a5d3036e1cad3e16ffbce9bce6f40e673"> 343</a></span>[[nodiscard]] <span class="keyword">constexpr</span> <a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> <a class="code hl_function" href="classsf_1_1Angle.html#a5d3036e1cad3e16ffbce9bce6f40e673">operator*</a>(<span class="keywordtype">float</span> left, <a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> right);</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> </div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"><a class="line" href="classsf_1_1Angle.html#a56bff6731e27ed103afb2e98d069b279"> 355</a></span><span class="keyword">constexpr</span> <a class="code hl_class" href="classsf_1_1Angle.html">Angle</a>&amp; <a class="code hl_function" href="classsf_1_1Angle.html#a56bff6731e27ed103afb2e98d069b279">operator*=</a>(<a class="code hl_class" href="classsf_1_1Angle.html">Angle</a>&amp; left, <span class="keywordtype">float</span> right);</div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> </div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"><a class="line" href="classsf_1_1Angle.html#afc96803bc7280646edafc58dfe2509cb"> 367</a></span>[[nodiscard]] <span class="keyword">constexpr</span> <a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> <a class="code hl_function" href="classsf_1_1Angle.html#afc96803bc7280646edafc58dfe2509cb">operator/</a>(<a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> left, <span class="keywordtype">float</span> right);</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> </div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"><a class="line" href="classsf_1_1Angle.html#a9d2271bb2d99d9550830aa7911e4c33b"> 379</a></span><span class="keyword">constexpr</span> <a class="code hl_class" href="classsf_1_1Angle.html">Angle</a>&amp; <a class="code hl_function" href="classsf_1_1Angle.html#a9d2271bb2d99d9550830aa7911e4c33b">operator/=</a>(<a class="code hl_class" href="classsf_1_1Angle.html">Angle</a>&amp; left, <span class="keywordtype">float</span> right);</div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> </div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"><a class="line" href="classsf_1_1Angle.html#a88adc72b221ae5bfce0cc5789aade3ae"> 391</a></span>[[nodiscard]] <span class="keyword">constexpr</span> <span class="keywordtype">float</span> <a class="code hl_function" href="classsf_1_1Angle.html#a88adc72b221ae5bfce0cc5789aade3ae">operator/</a>(<a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> left, <a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> right);</div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> </div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"><a class="line" href="classsf_1_1Angle.html#a3b34fc6b41f09403f5c4d340945b779e"> 411</a></span>[[nodiscard]] <span class="keyword">constexpr</span> <a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> <a class="code hl_function" href="classsf_1_1Angle.html#a3b34fc6b41f09403f5c4d340945b779e">operator%</a>(<a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> left, <a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> right);</div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span> </div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"><a class="line" href="classsf_1_1Angle.html#af84876d28b91ae3d48d85ed289f22b2f"> 423</a></span><span class="keyword">constexpr</span> <a class="code hl_class" href="classsf_1_1Angle.html">Angle</a>&amp; <a class="code hl_function" href="classsf_1_1Angle.html#af84876d28b91ae3d48d85ed289f22b2f">operator%=</a>(<a class="code hl_class" href="classsf_1_1Angle.html">Angle</a>&amp; left, <a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> right);</div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> </div>
<div class="foldopen" id="foldopen00425" data-start="{" data-end="}">
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"><a class="line" href="namespacesf_1_1Literals.html"> 425</a></span><span class="keyword">namespace </span>Literals</div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span>{</div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> </div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"><a class="line" href="classsf_1_1Angle.html#aa7a9f6031e78ae80c13d1c6a0514e30c"> 437</a></span>[[nodiscard]] <span class="keyword">constexpr</span> <a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> <span class="keyword">operator</span><span class="stringliteral">&quot;&quot;</span>_deg(<span class="keywordtype">long</span> <span class="keywordtype">double</span> angle);</div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> </div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"><a class="line" href="classsf_1_1Angle.html#aa8b7a0df76eb64d8e8708149c4e699fc"> 448</a></span>[[nodiscard]] <span class="keyword">constexpr</span> <a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> <span class="keyword">operator</span><span class="stringliteral">&quot;&quot;</span>_deg(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> angle);</div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> </div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"><a class="line" href="classsf_1_1Angle.html#a4050a514756e4ef21aa072dd3320efd4"> 459</a></span>[[nodiscard]] <span class="keyword">constexpr</span> <a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> <span class="keyword">operator</span><span class="stringliteral">&quot;&quot;</span>_rad(<span class="keywordtype">long</span> <span class="keywordtype">double</span> angle);</div>
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> </div>
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"><a class="line" href="classsf_1_1Angle.html#ac38a4807665f259bffe9a91a2aa8ae62"> 470</a></span>[[nodiscard]] <span class="keyword">constexpr</span> <a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> <span class="keyword">operator</span><span class="stringliteral">&quot;&quot;</span>_rad(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> angle);</div>
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span> </div>
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</span>} <span class="comment">// namespace Literals</span></div>
</div>
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"> 473</span>} <span class="comment">// namespace sf</span></div>
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"> 474</span> </div>
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"> 475</span><span class="preprocessor">#include &lt;SFML/System/Angle.inl&gt;</span></div>
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span> </div>
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span> </div>
<div class="ttc" id="aclasssf_1_1Angle_html"><div class="ttname"><a href="classsf_1_1Angle.html">sf::Angle</a></div><div class="ttdoc">Represents an angle value.</div><div class="ttdef"><b>Definition</b> <a href="#l00034">Angle.hpp:35</a></div></div>
<div class="ttc" id="aclasssf_1_1Angle_html_a03ff432e9d05a4da4d2d0455a0beb546"><div class="ttname"><a href="classsf_1_1Angle.html#a03ff432e9d05a4da4d2d0455a0beb546">sf::Angle::Angle</a></div><div class="ttdeci">constexpr Angle()=default</div><div class="ttdoc">Default constructor.</div></div>
<div class="ttc" id="aclasssf_1_1Angle_html_a13738f6595cccce8ec61b25f510ffbef"><div class="ttname"><a href="classsf_1_1Angle.html#a13738f6595cccce8ec61b25f510ffbef">sf::Angle::Zero</a></div><div class="ttdeci">static const Angle Zero</div><div class="ttdoc">Predefined 0 degree angle value.</div><div class="ttdef"><b>Definition</b> <a href="#l00135">Angle.hpp:135</a></div></div>
<div class="ttc" id="aclasssf_1_1Angle_html_a2e5b70ac8b02cd528deb652b25d3137f"><div class="ttname"><a href="classsf_1_1Angle.html#a2e5b70ac8b02cd528deb652b25d3137f">sf::Angle::asRadians</a></div><div class="ttdeci">constexpr float asRadians() const</div><div class="ttdoc">Return the angle's value in radians.</div></div>
<div class="ttc" id="aclasssf_1_1Angle_html_a3a8e7e235a2da76ab6f20119b1874ab1"><div class="ttname"><a href="classsf_1_1Angle.html#a3a8e7e235a2da76ab6f20119b1874ab1">sf::Angle::operator*</a></div><div class="ttdeci">constexpr Angle operator*(Angle left, float right)</div><div class="ttdoc">Overload of binary operator* to scale an angle value.</div></div>
<div class="ttc" id="aclasssf_1_1Angle_html_a3b34fc6b41f09403f5c4d340945b779e"><div class="ttname"><a href="classsf_1_1Angle.html#a3b34fc6b41f09403f5c4d340945b779e">sf::Angle::operator%</a></div><div class="ttdeci">constexpr Angle operator%(Angle left, Angle right)</div><div class="ttdoc">Overload of binary operator% to compute modulo of an angle value.</div></div>
<div class="ttc" id="aclasssf_1_1Angle_html_a434f34a8e4d8cd124c9c569895973c99"><div class="ttname"><a href="classsf_1_1Angle.html#a434f34a8e4d8cd124c9c569895973c99">sf::Angle::operator+=</a></div><div class="ttdeci">constexpr Angle &amp; operator+=(Angle &amp;left, Angle right)</div><div class="ttdoc">Overload of binary operator+= to add/assign two angle values.</div></div>
<div class="ttc" id="aclasssf_1_1Angle_html_a4c18a619d89e6536a8197aedf5f9f6c3"><div class="ttname"><a href="classsf_1_1Angle.html#a4c18a619d89e6536a8197aedf5f9f6c3">sf::Angle::operator&lt;=</a></div><div class="ttdeci">constexpr bool operator&lt;=(Angle left, Angle right)</div><div class="ttdoc">Overload of operator&lt;= to compare two angle values.</div></div>
<div class="ttc" id="aclasssf_1_1Angle_html_a56bff6731e27ed103afb2e98d069b279"><div class="ttname"><a href="classsf_1_1Angle.html#a56bff6731e27ed103afb2e98d069b279">sf::Angle::operator*=</a></div><div class="ttdeci">constexpr Angle &amp; operator*=(Angle &amp;left, float right)</div><div class="ttdoc">Overload of binary operator*= to scale/assign an angle value.</div></div>
<div class="ttc" id="aclasssf_1_1Angle_html_a5d3036e1cad3e16ffbce9bce6f40e673"><div class="ttname"><a href="classsf_1_1Angle.html#a5d3036e1cad3e16ffbce9bce6f40e673">sf::Angle::operator*</a></div><div class="ttdeci">constexpr Angle operator*(float left, Angle right)</div><div class="ttdoc">Overload of binary operator* to scale an angle value.</div></div>
<div class="ttc" id="aclasssf_1_1Angle_html_a71452e36bce7d8d9b380f86ff6d72f72"><div class="ttname"><a href="classsf_1_1Angle.html#a71452e36bce7d8d9b380f86ff6d72f72">sf::Angle::wrapSigned</a></div><div class="ttdeci">constexpr Angle wrapSigned() const</div><div class="ttdoc">Wrap to a range such that -180° &lt;= angle &lt; 180°</div></div>
<div class="ttc" id="aclasssf_1_1Angle_html_a767d13966f1c7de873187f72563424e1"><div class="ttname"><a href="classsf_1_1Angle.html#a767d13966f1c7de873187f72563424e1">sf::Angle::operator-</a></div><div class="ttdeci">constexpr Angle operator-(Angle right)</div><div class="ttdoc">Overload of unary operator- to negate an angle value.</div></div>
<div class="ttc" id="aclasssf_1_1Angle_html_a77c4a6309adb952f5f59291fca4a5f78"><div class="ttname"><a href="classsf_1_1Angle.html#a77c4a6309adb952f5f59291fca4a5f78">sf::Angle::operator-=</a></div><div class="ttdeci">constexpr Angle &amp; operator-=(Angle &amp;left, Angle right)</div><div class="ttdoc">Overload of binary operator-= to subtract/assign two angle values.</div></div>
<div class="ttc" id="aclasssf_1_1Angle_html_a8738691f6b62b7fcebf5c7e9b47c4a24"><div class="ttname"><a href="classsf_1_1Angle.html#a8738691f6b62b7fcebf5c7e9b47c4a24">sf::Angle::radians</a></div><div class="ttdeci">friend constexpr Angle radians(float angle)</div><div class="ttdoc">Construct an angle value from a number of radians.</div></div>
<div class="ttc" id="aclasssf_1_1Angle_html_a88adc72b221ae5bfce0cc5789aade3ae"><div class="ttname"><a href="classsf_1_1Angle.html#a88adc72b221ae5bfce0cc5789aade3ae">sf::Angle::operator/</a></div><div class="ttdeci">constexpr float operator/(Angle left, Angle right)</div><div class="ttdoc">Overload of binary operator/ to compute the ratio of two angle values.</div></div>
<div class="ttc" id="aclasssf_1_1Angle_html_a97d979192b0069419fec49a8135f137b"><div class="ttname"><a href="classsf_1_1Angle.html#a97d979192b0069419fec49a8135f137b">sf::Angle::degrees</a></div><div class="ttdeci">friend constexpr Angle degrees(float angle)</div><div class="ttdoc">Construct an angle value from a number of degrees.</div></div>
<div class="ttc" id="aclasssf_1_1Angle_html_a9d2271bb2d99d9550830aa7911e4c33b"><div class="ttname"><a href="classsf_1_1Angle.html#a9d2271bb2d99d9550830aa7911e4c33b">sf::Angle::operator/=</a></div><div class="ttdeci">constexpr Angle &amp; operator/=(Angle &amp;left, float right)</div><div class="ttdoc">Overload of binary operator/= to scale/assign an angle value.</div></div>
<div class="ttc" id="aclasssf_1_1Angle_html_ab1ca136284e10037264d86cac130e4d5"><div class="ttname"><a href="classsf_1_1Angle.html#ab1ca136284e10037264d86cac130e4d5">sf::Angle::operator+</a></div><div class="ttdeci">constexpr Angle operator+(Angle left, Angle right)</div><div class="ttdoc">Overload of binary operator+ to add two angle values.</div></div>
<div class="ttc" id="aclasssf_1_1Angle_html_ab1ea955c756682a7b94c1b9416c28d6f"><div class="ttname"><a href="classsf_1_1Angle.html#ab1ea955c756682a7b94c1b9416c28d6f">sf::Angle::operator&gt;=</a></div><div class="ttdeci">constexpr bool operator&gt;=(Angle left, Angle right)</div><div class="ttdoc">Overload of operator&gt;= to compare two angle values.</div></div>
<div class="ttc" id="aclasssf_1_1Angle_html_ab585ca2f7b544f66e8bce026033e0927"><div class="ttname"><a href="classsf_1_1Angle.html#ab585ca2f7b544f66e8bce026033e0927">sf::Angle::operator!=</a></div><div class="ttdeci">constexpr bool operator!=(Angle left, Angle right)</div><div class="ttdoc">Overload of operator!= to compare two angle values.</div></div>
<div class="ttc" id="aclasssf_1_1Angle_html_ab5a377022476a85a4777aa634d2f9a53"><div class="ttname"><a href="classsf_1_1Angle.html#ab5a377022476a85a4777aa634d2f9a53">sf::Angle::operator&gt;</a></div><div class="ttdeci">constexpr bool operator&gt;(Angle left, Angle right)</div><div class="ttdoc">Overload of operator&gt; to compare two angle values.</div></div>
<div class="ttc" id="aclasssf_1_1Angle_html_ab70b42c856d65494cc659277885be880"><div class="ttname"><a href="classsf_1_1Angle.html#ab70b42c856d65494cc659277885be880">sf::Angle::operator&lt;</a></div><div class="ttdeci">constexpr bool operator&lt;(Angle left, Angle right)</div><div class="ttdoc">Overload of operator&lt; to compare two angle values.</div></div>
<div class="ttc" id="aclasssf_1_1Angle_html_ad83d33d157a5836f406e148dfad66b01"><div class="ttname"><a href="classsf_1_1Angle.html#ad83d33d157a5836f406e148dfad66b01">sf::Angle::wrapUnsigned</a></div><div class="ttdeci">constexpr Angle wrapUnsigned() const</div><div class="ttdoc">Wrap to a range such that 0° &lt;= angle &lt; 360°</div></div>
<div class="ttc" id="aclasssf_1_1Angle_html_add23bc8ee8c4b737b41961bf7176e9b3"><div class="ttname"><a href="classsf_1_1Angle.html#add23bc8ee8c4b737b41961bf7176e9b3">sf::Angle::operator==</a></div><div class="ttdeci">constexpr bool operator==(Angle left, Angle right)</div><div class="ttdoc">Overload of operator== to compare two angle values.</div></div>
<div class="ttc" id="aclasssf_1_1Angle_html_adf370cb38ddd5fcf41040a423d26f3e3"><div class="ttname"><a href="classsf_1_1Angle.html#adf370cb38ddd5fcf41040a423d26f3e3">sf::Angle::operator-</a></div><div class="ttdeci">constexpr Angle operator-(Angle left, Angle right)</div><div class="ttdoc">Overload of binary operator- to subtract two angle values.</div></div>
<div class="ttc" id="aclasssf_1_1Angle_html_ae724c2b5595a2b4423cdba21ac229c67"><div class="ttname"><a href="classsf_1_1Angle.html#ae724c2b5595a2b4423cdba21ac229c67">sf::Angle::asDegrees</a></div><div class="ttdeci">constexpr float asDegrees() const</div><div class="ttdoc">Return the angle's value in degrees.</div></div>
<div class="ttc" id="aclasssf_1_1Angle_html_af84876d28b91ae3d48d85ed289f22b2f"><div class="ttname"><a href="classsf_1_1Angle.html#af84876d28b91ae3d48d85ed289f22b2f">sf::Angle::operator%=</a></div><div class="ttdeci">constexpr Angle &amp; operator%=(Angle &amp;left, Angle right)</div><div class="ttdoc">Overload of binary operator%= to compute/assign remainder of an angle value.</div></div>
<div class="ttc" id="aclasssf_1_1Angle_html_afc96803bc7280646edafc58dfe2509cb"><div class="ttname"><a href="classsf_1_1Angle.html#afc96803bc7280646edafc58dfe2509cb">sf::Angle::operator/</a></div><div class="ttdeci">constexpr Angle operator/(Angle left, float right)</div><div class="ttdoc">Overload of binary operator/ to scale an angle value.</div></div>
<div class="ttc" id="anamespacesf_html"><div class="ttname"><a href="namespacesf.html">sf</a></div><div class="ttdef"><b>Definition</b> <a href="AudioResource_8hpp_source.html#l00035">AudioResource.hpp:36</a></div></div>
<div class="ttc" id="anamespacesf_html_a893b41868f0fb30e52e6490e3f5524b3"><div class="ttname"><a href="namespacesf.html#a893b41868f0fb30e52e6490e3f5524b3">sf::radians</a></div><div class="ttdeci">constexpr Angle radians(float angle)</div><div class="ttdoc">Construct an angle value from a number of radians.</div></div>
<div class="ttc" id="anamespacesf_html_a956d8e2dd821777ce475c0856bfa879d"><div class="ttname"><a href="namespacesf.html#a956d8e2dd821777ce475c0856bfa879d">sf::degrees</a></div><div class="ttdeci">constexpr Angle degrees(float angle)</div><div class="ttdoc">Construct an angle value from a number of degrees.</div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,133 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_dd49ddb3ba8035e4a328f8c5f31cda7e.html">Audio</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle"><div class="title">AudioResource.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="Audio_2Export_8hpp_source.html">SFML/Audio/Export.hpp</a>&gt;</code><br />
<code>#include &lt;memory&gt;</code><br />
</div>
<p><a href="AudioResource_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1AudioResource.html">sf::AudioResource</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for classes that require an audio device. <a href="classsf_1_1AudioResource.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html">sf</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,180 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_dd49ddb3ba8035e4a328f8c5f31cda7e.html">Audio</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">AudioResource.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="AudioResource_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">//</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Copyright (C) 2007-2024 Laurent Gomila (laurent@sfml-dev.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">//</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// subject to the following restrictions:</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">//</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// you must not claim that you wrote the original software.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// If you use this software in a product, an acknowledgment</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// in the product documentation would be appreciated but is not required.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">//</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// and must not be misrepresented as being the original software.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">//</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">//</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">// Headers</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &lt;<a class="code" href="Audio_2Export_8hpp.html">SFML/Audio/Export.hpp</a>&gt;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="foldopen" id="foldopen00035" data-start="{" data-end="}">
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="namespacesf.html"> 35</a></span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacesf.html">sf</a></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span>{</div>
<div class="foldopen" id="foldopen00041" data-start="{" data-end="};">
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="classsf_1_1AudioResource.html"> 41</a></span><span class="keyword">class </span><a class="code hl_define" href="Audio_2Export_8hpp.html#a4d34c0f253824ac49bdd93545913eb89">SFML_AUDIO_API</a> <a class="code hl_class" href="classsf_1_1AudioResource.html">AudioResource</a></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span>{</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="classsf_1_1AudioResource.html#a18cd9db0051286196dd97ec12a4e4b48"> 48</a></span> <a class="code hl_function" href="classsf_1_1AudioResource.html#a18cd9db0051286196dd97ec12a4e4b48">AudioResource</a>(<span class="keyword">const</span> <a class="code hl_class" href="classsf_1_1AudioResource.html">AudioResource</a>&amp;) = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="classsf_1_1AudioResource.html#aa1ea5824a8c7a83998e5962790a5512a"> 54</a></span> <a class="code hl_class" href="classsf_1_1AudioResource.html">AudioResource</a>&amp; <a class="code hl_function" href="classsf_1_1AudioResource.html#aa1ea5824a8c7a83998e5962790a5512a">operator=</a>(<span class="keyword">const</span> <a class="code hl_class" href="classsf_1_1AudioResource.html">AudioResource</a>&amp;) = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="classsf_1_1AudioResource.html#a68d51ea98040c6e756af5970cb0b4ac0"> 60</a></span> <a class="code hl_function" href="classsf_1_1AudioResource.html#a68d51ea98040c6e756af5970cb0b4ac0">AudioResource</a>(<a class="code hl_class" href="classsf_1_1AudioResource.html">AudioResource</a>&amp;&amp;) noexcept = default;</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="classsf_1_1AudioResource.html#a3b034852fc3be42497d04f69ebad328c"> 66</a></span> <a class="code hl_class" href="classsf_1_1AudioResource.html">AudioResource</a>&amp; operator=(<a class="code hl_class" href="classsf_1_1AudioResource.html">AudioResource</a>&amp;&amp;) noexcept = default;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span>protected:</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="classsf_1_1AudioResource.html#acdff57800064eb0d6ca5ce1773182705"> 73</a></span> <a class="code hl_class" href="classsf_1_1AudioResource.html">AudioResource</a>();</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span>private:</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="comment">// Member data</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> std::shared_ptr&lt;<span class="keywordtype">void</span>&gt; m_device; </div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span>};</div>
</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span>} <span class="comment">// namespace sf</span></div>
</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> </div>
<div class="ttc" id="aAudio_2Export_8hpp_html"><div class="ttname"><a href="Audio_2Export_8hpp.html">Export.hpp</a></div></div>
<div class="ttc" id="aAudio_2Export_8hpp_html_a4d34c0f253824ac49bdd93545913eb89"><div class="ttname"><a href="Audio_2Export_8hpp.html#a4d34c0f253824ac49bdd93545913eb89">SFML_AUDIO_API</a></div><div class="ttdeci">#define SFML_AUDIO_API</div><div class="ttdef"><b>Definition</b> <a href="Audio_2Export_8hpp_source.html#l00042">Audio/Export.hpp:42</a></div></div>
<div class="ttc" id="aclasssf_1_1AudioResource_html"><div class="ttname"><a href="classsf_1_1AudioResource.html">sf::AudioResource</a></div><div class="ttdoc">Base class for classes that require an audio device.</div><div class="ttdef"><b>Definition</b> <a href="#l00041">AudioResource.hpp:42</a></div></div>
<div class="ttc" id="aclasssf_1_1AudioResource_html_a18cd9db0051286196dd97ec12a4e4b48"><div class="ttname"><a href="classsf_1_1AudioResource.html#a18cd9db0051286196dd97ec12a4e4b48">sf::AudioResource::AudioResource</a></div><div class="ttdeci">AudioResource(const AudioResource &amp;)=default</div><div class="ttdoc">Copy constructor.</div></div>
<div class="ttc" id="aclasssf_1_1AudioResource_html_a68d51ea98040c6e756af5970cb0b4ac0"><div class="ttname"><a href="classsf_1_1AudioResource.html#a68d51ea98040c6e756af5970cb0b4ac0">sf::AudioResource::AudioResource</a></div><div class="ttdeci">AudioResource(AudioResource &amp;&amp;) noexcept=default</div><div class="ttdoc">Move constructor.</div></div>
<div class="ttc" id="aclasssf_1_1AudioResource_html_aa1ea5824a8c7a83998e5962790a5512a"><div class="ttname"><a href="classsf_1_1AudioResource.html#aa1ea5824a8c7a83998e5962790a5512a">sf::AudioResource::operator=</a></div><div class="ttdeci">AudioResource &amp; operator=(const AudioResource &amp;)=default</div><div class="ttdoc">Copy assignment.</div></div>
<div class="ttc" id="anamespacesf_html"><div class="ttname"><a href="namespacesf.html">sf</a></div><div class="ttdef"><b>Definition</b> <a href="#l00035">AudioResource.hpp:36</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,142 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_dd49ddb3ba8035e4a328f8c5f31cda7e.html">Audio</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#define-members">Macros</a> </div>
<div class="headertitle"><div class="title">Export.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="Config_8hpp_source.html">SFML/Config.hpp</a>&gt;</code><br />
</div>
<p><a href="Audio_2Export_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a4d34c0f253824ac49bdd93545913eb89" id="r_a4d34c0f253824ac49bdd93545913eb89"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4d34c0f253824ac49bdd93545913eb89">SFML_AUDIO_API</a>&#160;&#160;&#160;<a class="el" href="Config_8hpp.html#aba0bbe5791bee6633caa835c7f6a12a4">SFML_API_IMPORT</a></td></tr>
<tr class="separator:a4d34c0f253824ac49bdd93545913eb89"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a4d34c0f253824ac49bdd93545913eb89" name="a4d34c0f253824ac49bdd93545913eb89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d34c0f253824ac49bdd93545913eb89">&#9670;&#160;</a></span>SFML_AUDIO_API</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SFML_AUDIO_API&#160;&#160;&#160;<a class="el" href="Config_8hpp.html#aba0bbe5791bee6633caa835c7f6a12a4">SFML_API_IMPORT</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Audio_2Export_8hpp_source.html#l00042">42</a> of file <a class="el" href="Audio_2Export_8hpp_source.html">Audio/Export.hpp</a>.</p>
</div>
</div>
</div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,154 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_dd49ddb3ba8035e4a328f8c5f31cda7e.html">Audio</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Audio/Export.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="Audio_2Export_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">//</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Copyright (C) 2007-2024 Laurent Gomila (laurent@sfml-dev.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">//</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// subject to the following restrictions:</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">//</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// you must not claim that you wrote the original software.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// If you use this software in a product, an acknowledgment</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// in the product documentation would be appreciated but is not required.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">//</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// and must not be misrepresented as being the original software.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">//</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">//</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">// Headers</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &lt;<a class="code" href="Config_8hpp.html">SFML/Config.hpp</a>&gt;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment">// Portable import / export macros</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#if defined(SFML_AUDIO_EXPORTS)</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor">#define SFML_AUDIO_API SFML_API_EXPORT</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="Audio_2Export_8hpp.html#a4d34c0f253824ac49bdd93545913eb89"> 42</a></span><span class="preprocessor">#define SFML_AUDIO_API SFML_API_IMPORT</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="aConfig_8hpp_html"><div class="ttname"><a href="Config_8hpp.html">Config.hpp</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,131 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Audio.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="InputSoundFile_8hpp_source.html">SFML/Audio/InputSoundFile.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Listener_8hpp_source.html">SFML/Audio/Listener.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Music_8hpp_source.html">SFML/Audio/Music.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="OutputSoundFile_8hpp_source.html">SFML/Audio/OutputSoundFile.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="PlaybackDevice_8hpp_source.html">SFML/Audio/PlaybackDevice.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Sound_8hpp_source.html">SFML/Audio/Sound.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="SoundBuffer_8hpp_source.html">SFML/Audio/SoundBuffer.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="SoundBufferRecorder_8hpp_source.html">SFML/Audio/SoundBufferRecorder.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="SoundFileFactory_8hpp_source.html">SFML/Audio/SoundFileFactory.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="SoundFileReader_8hpp_source.html">SFML/Audio/SoundFileReader.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="SoundFileWriter_8hpp_source.html">SFML/Audio/SoundFileWriter.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="SoundRecorder_8hpp_source.html">SFML/Audio/SoundRecorder.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="SoundSource_8hpp_source.html">SFML/Audio/SoundSource.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="SoundStream_8hpp_source.html">SFML/Audio/SoundStream.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="System_8hpp_source.html">SFML/System.hpp</a>&gt;</code><br />
</div>
<p><a href="Audio_8hpp_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,174 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Audio.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="Audio_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">//</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Copyright (C) 2007-2024 Laurent Gomila (laurent@sfml-dev.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">//</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// subject to the following restrictions:</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">//</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// you must not claim that you wrote the original software.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// If you use this software in a product, an acknowledgment</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// in the product documentation would be appreciated but is not required.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">//</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// and must not be misrepresented as being the original software.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">//</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">//</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">// Headers</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#include &lt;<a class="code" href="InputSoundFile_8hpp.html">SFML/Audio/InputSoundFile.hpp</a>&gt;</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include &lt;<a class="code" href="Listener_8hpp.html">SFML/Audio/Listener.hpp</a>&gt;</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#include &lt;<a class="code" href="Music_8hpp.html">SFML/Audio/Music.hpp</a>&gt;</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#include &lt;<a class="code" href="OutputSoundFile_8hpp.html">SFML/Audio/OutputSoundFile.hpp</a>&gt;</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#include &lt;<a class="code" href="PlaybackDevice_8hpp.html">SFML/Audio/PlaybackDevice.hpp</a>&gt;</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#include &lt;<a class="code" href="Sound_8hpp.html">SFML/Audio/Sound.hpp</a>&gt;</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#include &lt;<a class="code" href="SoundBuffer_8hpp.html">SFML/Audio/SoundBuffer.hpp</a>&gt;</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor">#include &lt;<a class="code" href="SoundBufferRecorder_8hpp.html">SFML/Audio/SoundBufferRecorder.hpp</a>&gt;</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#include &lt;<a class="code" href="SoundFileFactory_8hpp.html">SFML/Audio/SoundFileFactory.hpp</a>&gt;</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#include &lt;<a class="code" href="SoundFileReader_8hpp.html">SFML/Audio/SoundFileReader.hpp</a>&gt;</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="preprocessor">#include &lt;<a class="code" href="SoundFileWriter_8hpp.html">SFML/Audio/SoundFileWriter.hpp</a>&gt;</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="preprocessor">#include &lt;<a class="code" href="SoundRecorder_8hpp.html">SFML/Audio/SoundRecorder.hpp</a>&gt;</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="preprocessor">#include &lt;<a class="code" href="SoundSource_8hpp.html">SFML/Audio/SoundSource.hpp</a>&gt;</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="preprocessor">#include &lt;<a class="code" href="SoundStream_8hpp.html">SFML/Audio/SoundStream.hpp</a>&gt;</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="preprocessor">#include &lt;<a class="code" href="System_8hpp.html">SFML/System.hpp</a>&gt;</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
<div class="ttc" id="aInputSoundFile_8hpp_html"><div class="ttname"><a href="InputSoundFile_8hpp.html">InputSoundFile.hpp</a></div></div>
<div class="ttc" id="aListener_8hpp_html"><div class="ttname"><a href="Listener_8hpp.html">Listener.hpp</a></div></div>
<div class="ttc" id="aMusic_8hpp_html"><div class="ttname"><a href="Music_8hpp.html">Music.hpp</a></div></div>
<div class="ttc" id="aOutputSoundFile_8hpp_html"><div class="ttname"><a href="OutputSoundFile_8hpp.html">OutputSoundFile.hpp</a></div></div>
<div class="ttc" id="aPlaybackDevice_8hpp_html"><div class="ttname"><a href="PlaybackDevice_8hpp.html">PlaybackDevice.hpp</a></div></div>
<div class="ttc" id="aSoundBufferRecorder_8hpp_html"><div class="ttname"><a href="SoundBufferRecorder_8hpp.html">SoundBufferRecorder.hpp</a></div></div>
<div class="ttc" id="aSoundBuffer_8hpp_html"><div class="ttname"><a href="SoundBuffer_8hpp.html">SoundBuffer.hpp</a></div></div>
<div class="ttc" id="aSoundFileFactory_8hpp_html"><div class="ttname"><a href="SoundFileFactory_8hpp.html">SoundFileFactory.hpp</a></div></div>
<div class="ttc" id="aSoundFileReader_8hpp_html"><div class="ttname"><a href="SoundFileReader_8hpp.html">SoundFileReader.hpp</a></div></div>
<div class="ttc" id="aSoundFileWriter_8hpp_html"><div class="ttname"><a href="SoundFileWriter_8hpp.html">SoundFileWriter.hpp</a></div></div>
<div class="ttc" id="aSoundRecorder_8hpp_html"><div class="ttname"><a href="SoundRecorder_8hpp.html">SoundRecorder.hpp</a></div></div>
<div class="ttc" id="aSoundSource_8hpp_html"><div class="ttname"><a href="SoundSource_8hpp.html">SoundSource.hpp</a></div></div>
<div class="ttc" id="aSoundStream_8hpp_html"><div class="ttname"><a href="SoundStream_8hpp.html">SoundStream.hpp</a></div></div>
<div class="ttc" id="aSound_8hpp_html"><div class="ttname"><a href="Sound_8hpp.html">Sound.hpp</a></div></div>
<div class="ttc" id="aSystem_8hpp_html"><div class="ttname"><a href="System_8hpp.html">System.hpp</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,154 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_e71ec51a9abd604c65f6abb639f6ea75.html">Graphics</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle"><div class="title">BlendMode.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="Graphics_2Export_8hpp_source.html">SFML/Graphics/Export.hpp</a>&gt;</code><br />
</div>
<p><a href="BlendMode_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1BlendMode.html">sf::BlendMode</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blending modes for drawing. <a href="structsf_1_1BlendMode.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html">sf</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a3d4548be9621e2fcfe187b3cb59f6f53" id="r_a3d4548be9621e2fcfe187b3cb59f6f53"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structsf_1_1BlendMode.html">BlendMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html#a3d4548be9621e2fcfe187b3cb59f6f53">sf::BlendAlpha</a></td></tr>
<tr class="memdesc:a3d4548be9621e2fcfe187b3cb59f6f53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blend source and dest according to dest alpha. <br /></td></tr>
<tr class="separator:a3d4548be9621e2fcfe187b3cb59f6f53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a519b69f28b0d5f1cd65b8d3d7b94e13c" id="r_a519b69f28b0d5f1cd65b8d3d7b94e13c"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structsf_1_1BlendMode.html">BlendMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html#a519b69f28b0d5f1cd65b8d3d7b94e13c">sf::BlendAdd</a></td></tr>
<tr class="memdesc:a519b69f28b0d5f1cd65b8d3d7b94e13c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add source to dest. <br /></td></tr>
<tr class="separator:a519b69f28b0d5f1cd65b8d3d7b94e13c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad451e51fcecccb331fb3238aea54c8e2" id="r_ad451e51fcecccb331fb3238aea54c8e2"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structsf_1_1BlendMode.html">BlendMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html#ad451e51fcecccb331fb3238aea54c8e2">sf::BlendMultiply</a></td></tr>
<tr class="memdesc:ad451e51fcecccb331fb3238aea54c8e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply source and dest. <br /></td></tr>
<tr class="separator:ad451e51fcecccb331fb3238aea54c8e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17bfffc4fc727f17fabd03df86ab758d" id="r_a17bfffc4fc727f17fabd03df86ab758d"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structsf_1_1BlendMode.html">BlendMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html#a17bfffc4fc727f17fabd03df86ab758d">sf::BlendMin</a></td></tr>
<tr class="memdesc:a17bfffc4fc727f17fabd03df86ab758d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Take minimum between source and dest. <br /></td></tr>
<tr class="separator:a17bfffc4fc727f17fabd03df86ab758d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85eed8a516cfd2e664afa92a35735ccf" id="r_a85eed8a516cfd2e664afa92a35735ccf"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structsf_1_1BlendMode.html">BlendMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html#a85eed8a516cfd2e664afa92a35735ccf">sf::BlendMax</a></td></tr>
<tr class="memdesc:a85eed8a516cfd2e664afa92a35735ccf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Take maximum between source and dest. <br /></td></tr>
<tr class="separator:a85eed8a516cfd2e664afa92a35735ccf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9286f4004890232f7ba3853e40162284" id="r_a9286f4004890232f7ba3853e40162284"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structsf_1_1BlendMode.html">BlendMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html#a9286f4004890232f7ba3853e40162284">sf::BlendNone</a></td></tr>
<tr class="memdesc:a9286f4004890232f7ba3853e40162284"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overwrite dest with source. <br /></td></tr>
<tr class="separator:a9286f4004890232f7ba3853e40162284"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,232 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_e71ec51a9abd604c65f6abb639f6ea75.html">Graphics</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">BlendMode.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="BlendMode_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">//</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Copyright (C) 2007-2024 Laurent Gomila (laurent@sfml-dev.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">//</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// subject to the following restrictions:</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">//</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// you must not claim that you wrote the original software.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// If you use this software in a product, an acknowledgment</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// in the product documentation would be appreciated but is not required.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">//</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// and must not be misrepresented as being the original software.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">//</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">//</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">// Headers</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &lt;<a class="code" href="Graphics_2Export_8hpp.html">SFML/Graphics/Export.hpp</a>&gt;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacesf.html">sf</a></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span>{</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="foldopen" id="foldopen00040" data-start="{" data-end="};">
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="structsf_1_1BlendMode.html"> 40</a></span><span class="keyword">struct </span><a class="code hl_define" href="Graphics_2Export_8hpp.html#ab84c9f1035e146917de3bc0f98d72b35">SFML_GRAPHICS_API</a> <a class="code hl_class" href="structsf_1_1BlendMode.html">BlendMode</a></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span>{</div>
<div class="foldopen" id="foldopen00048" data-start="{" data-end="};">
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="structsf_1_1BlendMode.html#afb9852caf356b53bb0de460c58a9ebbb"> 48</a></span> <span class="keyword">enum class</span> <a class="code hl_enumeration" href="structsf_1_1BlendMode.html#afb9852caf356b53bb0de460c58a9ebbb">Factor</a></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> {</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <a class="code hl_enumvalue" href="namespacesf.html#accf495a19b2f6b4f8d9cff3dac777bfdad7ed4ee1df437474d005188535f74875">Zero</a>, </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> One, </div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> SrcColor, </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> OneMinusSrcColor, </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> DstColor, </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> OneMinusDstColor, </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> SrcAlpha, </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> OneMinusSrcAlpha, </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> DstAlpha, </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> OneMinusDstAlpha </div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> };</div>
</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
<div class="foldopen" id="foldopen00068" data-start="{" data-end="};">
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="structsf_1_1BlendMode.html#a7bce470e2e384c4f9c8d9595faef7c32"> 68</a></span> <span class="keyword">enum class</span> <a class="code hl_enumeration" href="structsf_1_1BlendMode.html#a7bce470e2e384c4f9c8d9595faef7c32">Equation</a></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> {</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> Add, </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> Subtract, </div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> ReverseSubtract, </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> Min, </div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> Max </div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> };</div>
</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="structsf_1_1BlendMode.html#a4bb8a066a2d88e7c18e9e7fe04008d98"> 83</a></span> <a class="code hl_function" href="structsf_1_1BlendMode.html#a4bb8a066a2d88e7c18e9e7fe04008d98">BlendMode</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> </div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="structsf_1_1BlendMode.html#a6ca312911698dcdf0994c2f5c0b65dfe"> 96</a></span> <a class="code hl_function" href="structsf_1_1BlendMode.html#a6ca312911698dcdf0994c2f5c0b65dfe">BlendMode</a>(<a class="code hl_enumeration" href="structsf_1_1BlendMode.html#afb9852caf356b53bb0de460c58a9ebbb">Factor</a> sourceFactor, <a class="code hl_enumeration" href="structsf_1_1BlendMode.html#afb9852caf356b53bb0de460c58a9ebbb">Factor</a> destinationFactor, <a class="code hl_enumeration" href="structsf_1_1BlendMode.html#a7bce470e2e384c4f9c8d9595faef7c32">Equation</a> blendEquation = Equation::Add);</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="structsf_1_1BlendMode.html#a69a12c596114e77126616e7e0f7d798b"> 109</a></span> <a class="code hl_function" href="structsf_1_1BlendMode.html#a69a12c596114e77126616e7e0f7d798b">BlendMode</a>(<a class="code hl_enumeration" href="structsf_1_1BlendMode.html#afb9852caf356b53bb0de460c58a9ebbb">Factor</a> colorSourceFactor,</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <a class="code hl_enumeration" href="structsf_1_1BlendMode.html#afb9852caf356b53bb0de460c58a9ebbb">Factor</a> colorDestinationFactor,</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <a class="code hl_enumeration" href="structsf_1_1BlendMode.html#a7bce470e2e384c4f9c8d9595faef7c32">Equation</a> colorBlendEquation,</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <a class="code hl_enumeration" href="structsf_1_1BlendMode.html#afb9852caf356b53bb0de460c58a9ebbb">Factor</a> alphaSourceFactor,</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <a class="code hl_enumeration" href="structsf_1_1BlendMode.html#afb9852caf356b53bb0de460c58a9ebbb">Factor</a> alphaDestinationFactor,</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <a class="code hl_enumeration" href="structsf_1_1BlendMode.html#a7bce470e2e384c4f9c8d9595faef7c32">Equation</a> alphaBlendEquation);</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="comment">// Member Data</span></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="structsf_1_1BlendMode.html#a32d1a55dbfada86a06d9b881dc8ccf7b"> 119</a></span> <a class="code hl_enumeration" href="structsf_1_1BlendMode.html#afb9852caf356b53bb0de460c58a9ebbb">Factor</a> colorSrcFactor{BlendMode::Factor::SrcAlpha}; </div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="structsf_1_1BlendMode.html#adee68ee59e7f1bf71d12db03d251104d"> 120</a></span> <a class="code hl_enumeration" href="structsf_1_1BlendMode.html#afb9852caf356b53bb0de460c58a9ebbb">Factor</a> colorDstFactor{BlendMode::Factor::OneMinusSrcAlpha}; </div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="structsf_1_1BlendMode.html#aed12f06eb7f50a1b95b892b0964857b1"> 121</a></span> <a class="code hl_enumeration" href="structsf_1_1BlendMode.html#a7bce470e2e384c4f9c8d9595faef7c32">Equation</a> colorEquation{BlendMode::Equation::Add}; </div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="structsf_1_1BlendMode.html#aa94e44f8e1042a7357e8eff78c61a1be"> 122</a></span> <a class="code hl_enumeration" href="structsf_1_1BlendMode.html#afb9852caf356b53bb0de460c58a9ebbb">Factor</a> alphaSrcFactor{BlendMode::Factor::One}; </div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="structsf_1_1BlendMode.html#aaf85b6b7943181cc81745569c4851e4e"> 123</a></span> <a class="code hl_enumeration" href="structsf_1_1BlendMode.html#afb9852caf356b53bb0de460c58a9ebbb">Factor</a> alphaDstFactor{BlendMode::Factor::OneMinusSrcAlpha}; </div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="structsf_1_1BlendMode.html#a68f5a305e0912946f39ba6c9265710c4"> 124</a></span> <a class="code hl_enumeration" href="structsf_1_1BlendMode.html#a7bce470e2e384c4f9c8d9595faef7c32">Equation</a> alphaEquation{BlendMode::Equation::Add}; </div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span>};</div>
</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> </div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="structsf_1_1BlendMode.html#a20d1be06061109c3cef58e0cc38729ea"> 137</a></span>[[nodiscard]] <a class="code hl_define" href="Graphics_2Export_8hpp.html#ab84c9f1035e146917de3bc0f98d72b35">SFML_GRAPHICS_API</a> <span class="keywordtype">bool</span> <a class="code hl_function" href="structsf_1_1BlendMode.html#a20d1be06061109c3cef58e0cc38729ea">operator==</a>(<span class="keyword">const</span> <a class="code hl_class" href="structsf_1_1BlendMode.html">BlendMode</a>&amp; left, <span class="keyword">const</span> <a class="code hl_class" href="structsf_1_1BlendMode.html">BlendMode</a>&amp; right);</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> </div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"><a class="line" href="structsf_1_1BlendMode.html#aee6169f8983f5e92298c4ad6829563ba"> 149</a></span>[[nodiscard]] <a class="code hl_define" href="Graphics_2Export_8hpp.html#ab84c9f1035e146917de3bc0f98d72b35">SFML_GRAPHICS_API</a> <span class="keywordtype">bool</span> <a class="code hl_function" href="structsf_1_1BlendMode.html#aee6169f8983f5e92298c4ad6829563ba">operator!=</a>(<span class="keyword">const</span> <a class="code hl_class" href="structsf_1_1BlendMode.html">BlendMode</a>&amp; left, <span class="keyword">const</span> <a class="code hl_class" href="structsf_1_1BlendMode.html">BlendMode</a>&amp; right);</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> </div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span><span class="comment">// Commonly used blending modes</span></div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span><span class="comment">// NOLINTBEGIN(readability-identifier-naming)</span></div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span><a class="code hl_define" href="Graphics_2Export_8hpp.html#ab84c9f1035e146917de3bc0f98d72b35">SFML_GRAPHICS_API</a> <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code hl_class" href="structsf_1_1BlendMode.html">BlendMode</a> <a class="code hl_variable" href="namespacesf.html#a3d4548be9621e2fcfe187b3cb59f6f53">BlendAlpha</a>; </div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span><a class="code hl_define" href="Graphics_2Export_8hpp.html#ab84c9f1035e146917de3bc0f98d72b35">SFML_GRAPHICS_API</a> <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code hl_class" href="structsf_1_1BlendMode.html">BlendMode</a> <a class="code hl_variable" href="namespacesf.html#a519b69f28b0d5f1cd65b8d3d7b94e13c">BlendAdd</a>; </div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span><a class="code hl_define" href="Graphics_2Export_8hpp.html#ab84c9f1035e146917de3bc0f98d72b35">SFML_GRAPHICS_API</a> <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code hl_class" href="structsf_1_1BlendMode.html">BlendMode</a> <a class="code hl_variable" href="namespacesf.html#ad451e51fcecccb331fb3238aea54c8e2">BlendMultiply</a>; </div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span><a class="code hl_define" href="Graphics_2Export_8hpp.html#ab84c9f1035e146917de3bc0f98d72b35">SFML_GRAPHICS_API</a> <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code hl_class" href="structsf_1_1BlendMode.html">BlendMode</a> <a class="code hl_variable" href="namespacesf.html#a17bfffc4fc727f17fabd03df86ab758d">BlendMin</a>; </div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span><a class="code hl_define" href="Graphics_2Export_8hpp.html#ab84c9f1035e146917de3bc0f98d72b35">SFML_GRAPHICS_API</a> <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code hl_class" href="structsf_1_1BlendMode.html">BlendMode</a> <a class="code hl_variable" href="namespacesf.html#a85eed8a516cfd2e664afa92a35735ccf">BlendMax</a>; </div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span><a class="code hl_define" href="Graphics_2Export_8hpp.html#ab84c9f1035e146917de3bc0f98d72b35">SFML_GRAPHICS_API</a> <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code hl_class" href="structsf_1_1BlendMode.html">BlendMode</a> <a class="code hl_variable" href="namespacesf.html#a9286f4004890232f7ba3853e40162284">BlendNone</a>; </div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span><span class="comment">// NOLINTEND(readability-identifier-naming)</span></div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> </div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span>} <span class="comment">// namespace sf</span></div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> </div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> </div>
<div class="ttc" id="aGraphics_2Export_8hpp_html"><div class="ttname"><a href="Graphics_2Export_8hpp.html">Export.hpp</a></div></div>
<div class="ttc" id="aGraphics_2Export_8hpp_html_ab84c9f1035e146917de3bc0f98d72b35"><div class="ttname"><a href="Graphics_2Export_8hpp.html#ab84c9f1035e146917de3bc0f98d72b35">SFML_GRAPHICS_API</a></div><div class="ttdeci">#define SFML_GRAPHICS_API</div><div class="ttdef"><b>Definition</b> <a href="Graphics_2Export_8hpp_source.html#l00042">Graphics/Export.hpp:42</a></div></div>
<div class="ttc" id="anamespacesf_html"><div class="ttname"><a href="namespacesf.html">sf</a></div><div class="ttdef"><b>Definition</b> <a href="AudioResource_8hpp_source.html#l00035">AudioResource.hpp:36</a></div></div>
<div class="ttc" id="anamespacesf_html_a17bfffc4fc727f17fabd03df86ab758d"><div class="ttname"><a href="namespacesf.html#a17bfffc4fc727f17fabd03df86ab758d">sf::BlendMin</a></div><div class="ttdeci">const BlendMode BlendMin</div><div class="ttdoc">Take minimum between source and dest.</div></div>
<div class="ttc" id="anamespacesf_html_a3d4548be9621e2fcfe187b3cb59f6f53"><div class="ttname"><a href="namespacesf.html#a3d4548be9621e2fcfe187b3cb59f6f53">sf::BlendAlpha</a></div><div class="ttdeci">const BlendMode BlendAlpha</div><div class="ttdoc">Blend source and dest according to dest alpha.</div></div>
<div class="ttc" id="anamespacesf_html_a519b69f28b0d5f1cd65b8d3d7b94e13c"><div class="ttname"><a href="namespacesf.html#a519b69f28b0d5f1cd65b8d3d7b94e13c">sf::BlendAdd</a></div><div class="ttdeci">const BlendMode BlendAdd</div><div class="ttdoc">Add source to dest.</div></div>
<div class="ttc" id="anamespacesf_html_a85eed8a516cfd2e664afa92a35735ccf"><div class="ttname"><a href="namespacesf.html#a85eed8a516cfd2e664afa92a35735ccf">sf::BlendMax</a></div><div class="ttdeci">const BlendMode BlendMax</div><div class="ttdoc">Take maximum between source and dest.</div></div>
<div class="ttc" id="anamespacesf_html_a9286f4004890232f7ba3853e40162284"><div class="ttname"><a href="namespacesf.html#a9286f4004890232f7ba3853e40162284">sf::BlendNone</a></div><div class="ttdeci">const BlendMode BlendNone</div><div class="ttdoc">Overwrite dest with source.</div></div>
<div class="ttc" id="anamespacesf_html_accf495a19b2f6b4f8d9cff3dac777bfdad7ed4ee1df437474d005188535f74875"><div class="ttname"><a href="namespacesf.html#accf495a19b2f6b4f8d9cff3dac777bfdad7ed4ee1df437474d005188535f74875">sf::StencilUpdateOperation::Zero</a></div><div class="ttdeci">@ Zero</div><div class="ttdoc">If the stencil test passes, the value in the stencil buffer is set to zero.</div></div>
<div class="ttc" id="anamespacesf_html_ad451e51fcecccb331fb3238aea54c8e2"><div class="ttname"><a href="namespacesf.html#ad451e51fcecccb331fb3238aea54c8e2">sf::BlendMultiply</a></div><div class="ttdeci">const BlendMode BlendMultiply</div><div class="ttdoc">Multiply source and dest.</div></div>
<div class="ttc" id="astructsf_1_1BlendMode_html"><div class="ttname"><a href="structsf_1_1BlendMode.html">sf::BlendMode</a></div><div class="ttdoc">Blending modes for drawing.</div><div class="ttdef"><b>Definition</b> <a href="#l00040">BlendMode.hpp:41</a></div></div>
<div class="ttc" id="astructsf_1_1BlendMode_html_a20d1be06061109c3cef58e0cc38729ea"><div class="ttname"><a href="structsf_1_1BlendMode.html#a20d1be06061109c3cef58e0cc38729ea">sf::BlendMode::operator==</a></div><div class="ttdeci">bool operator==(const BlendMode &amp;left, const BlendMode &amp;right)</div><div class="ttdoc">Overload of the operator==</div></div>
<div class="ttc" id="astructsf_1_1BlendMode_html_a4bb8a066a2d88e7c18e9e7fe04008d98"><div class="ttname"><a href="structsf_1_1BlendMode.html#a4bb8a066a2d88e7c18e9e7fe04008d98">sf::BlendMode::BlendMode</a></div><div class="ttdeci">BlendMode()=default</div><div class="ttdoc">Default constructor.</div></div>
<div class="ttc" id="astructsf_1_1BlendMode_html_a69a12c596114e77126616e7e0f7d798b"><div class="ttname"><a href="structsf_1_1BlendMode.html#a69a12c596114e77126616e7e0f7d798b">sf::BlendMode::BlendMode</a></div><div class="ttdeci">BlendMode(Factor colorSourceFactor, Factor colorDestinationFactor, Equation colorBlendEquation, Factor alphaSourceFactor, Factor alphaDestinationFactor, Equation alphaBlendEquation)</div><div class="ttdoc">Construct the blend mode given the factors and equation.</div></div>
<div class="ttc" id="astructsf_1_1BlendMode_html_a6ca312911698dcdf0994c2f5c0b65dfe"><div class="ttname"><a href="structsf_1_1BlendMode.html#a6ca312911698dcdf0994c2f5c0b65dfe">sf::BlendMode::BlendMode</a></div><div class="ttdeci">BlendMode(Factor sourceFactor, Factor destinationFactor, Equation blendEquation=Equation::Add)</div><div class="ttdoc">Construct the blend mode given the factors and equation.</div></div>
<div class="ttc" id="astructsf_1_1BlendMode_html_a7bce470e2e384c4f9c8d9595faef7c32"><div class="ttname"><a href="structsf_1_1BlendMode.html#a7bce470e2e384c4f9c8d9595faef7c32">sf::BlendMode::Equation</a></div><div class="ttdeci">Equation</div><div class="ttdoc">Enumeration of the blending equations.</div><div class="ttdef"><b>Definition</b> <a href="#l00068">BlendMode.hpp:69</a></div></div>
<div class="ttc" id="astructsf_1_1BlendMode_html_aee6169f8983f5e92298c4ad6829563ba"><div class="ttname"><a href="structsf_1_1BlendMode.html#aee6169f8983f5e92298c4ad6829563ba">sf::BlendMode::operator!=</a></div><div class="ttdeci">bool operator!=(const BlendMode &amp;left, const BlendMode &amp;right)</div><div class="ttdoc">Overload of the operator!=</div></div>
<div class="ttc" id="astructsf_1_1BlendMode_html_afb9852caf356b53bb0de460c58a9ebbb"><div class="ttname"><a href="structsf_1_1BlendMode.html#afb9852caf356b53bb0de460c58a9ebbb">sf::BlendMode::Factor</a></div><div class="ttdeci">Factor</div><div class="ttdoc">Enumeration of the blending factors.</div><div class="ttdef"><b>Definition</b> <a href="#l00048">BlendMode.hpp:49</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,135 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_e71ec51a9abd604c65f6abb639f6ea75.html">Graphics</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle"><div class="title">CircleShape.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="Graphics_2Export_8hpp_source.html">SFML/Graphics/Export.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Shape_8hpp_source.html">SFML/Graphics/Shape.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Vector2_8hpp_source.html">SFML/System/Vector2.hpp</a>&gt;</code><br />
<code>#include &lt;cstddef&gt;</code><br />
</div>
<p><a href="CircleShape_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1CircleShape.html">sf::CircleShape</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialized shape representing a circle. <a href="classsf_1_1CircleShape.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html">sf</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,194 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_e71ec51a9abd604c65f6abb639f6ea75.html">Graphics</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">CircleShape.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="CircleShape_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">//</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Copyright (C) 2007-2024 Laurent Gomila (laurent@sfml-dev.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">//</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// subject to the following restrictions:</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">//</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// you must not claim that you wrote the original software.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// If you use this software in a product, an acknowledgment</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// in the product documentation would be appreciated but is not required.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">//</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// and must not be misrepresented as being the original software.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">//</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">//</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">// Headers</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &lt;<a class="code" href="Graphics_2Export_8hpp.html">SFML/Graphics/Export.hpp</a>&gt;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include &lt;<a class="code" href="Shape_8hpp.html">SFML/Graphics/Shape.hpp</a>&gt;</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#include &lt;<a class="code" href="Vector2_8hpp.html">SFML/System/Vector2.hpp</a>&gt;</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#include &lt;cstddef&gt;</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacesf.html">sf</a></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span>{</div>
<div class="foldopen" id="foldopen00045" data-start="{" data-end="};">
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="classsf_1_1CircleShape.html"> 45</a></span><span class="keyword">class </span><a class="code hl_define" href="Graphics_2Export_8hpp.html#ab84c9f1035e146917de3bc0f98d72b35">SFML_GRAPHICS_API</a> <a class="code hl_class" href="classsf_1_1CircleShape.html">CircleShape</a> : <span class="keyword">public</span> <a class="code hl_class" href="classsf_1_1Shape.html">Shape</a></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span>{</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="classsf_1_1CircleShape.html#aaebe705e7180cd55588eb19488af3af1"> 55</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="classsf_1_1CircleShape.html#aaebe705e7180cd55588eb19488af3af1">CircleShape</a>(<span class="keywordtype">float</span> radius = 0, std::size_t pointCount = 30);</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="classsf_1_1CircleShape.html#a21cdf85fc2f201e10222a241af864be0"> 65</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classsf_1_1CircleShape.html#a21cdf85fc2f201e10222a241af864be0">setRadius</a>(<span class="keywordtype">float</span> radius);</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="classsf_1_1CircleShape.html#aa3dd5a1b5031486ce5b6f09d43674aa3"> 75</a></span> [[nodiscard]] <span class="keywordtype">float</span> <a class="code hl_function" href="classsf_1_1CircleShape.html#aa3dd5a1b5031486ce5b6f09d43674aa3">getRadius</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="classsf_1_1CircleShape.html#a16590ee7bdf5c9f752275468a4997bed"> 85</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classsf_1_1CircleShape.html#a16590ee7bdf5c9f752275468a4997bed">setPointCount</a>(std::size_t count);</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="classsf_1_1CircleShape.html#ad925730e69777099e486124c3ae0ae09"> 95</a></span> [[nodiscard]] std::size_t <a class="code hl_function" href="classsf_1_1CircleShape.html#ad925730e69777099e486124c3ae0ae09">getPointCount</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="classsf_1_1CircleShape.html#ad5ebbace7f549ac2188c66357b66be77"> 110</a></span> [[nodiscard]] <a class="code hl_class" href="classsf_1_1Vector2.html">Vector2f</a> <a class="code hl_function" href="classsf_1_1CircleShape.html#ad5ebbace7f549ac2188c66357b66be77">getPoint</a>(std::size_t index) <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="classsf_1_1CircleShape.html#a6ecb13116e7c4fbd0486ebda47d9e354"> 122</a></span> [[nodiscard]] <a class="code hl_class" href="classsf_1_1Vector2.html">Vector2f</a> <a class="code hl_function" href="classsf_1_1CircleShape.html#a6ecb13116e7c4fbd0486ebda47d9e354">getGeometricCenter</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> </div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="comment">// Member data</span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <span class="keywordtype">float</span> m_radius; </div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> std::size_t m_pointCount; </div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span>};</div>
</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> </div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span>} <span class="comment">// namespace sf</span></div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> </div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> </div>
<div class="ttc" id="aGraphics_2Export_8hpp_html"><div class="ttname"><a href="Graphics_2Export_8hpp.html">Export.hpp</a></div></div>
<div class="ttc" id="aGraphics_2Export_8hpp_html_ab84c9f1035e146917de3bc0f98d72b35"><div class="ttname"><a href="Graphics_2Export_8hpp.html#ab84c9f1035e146917de3bc0f98d72b35">SFML_GRAPHICS_API</a></div><div class="ttdeci">#define SFML_GRAPHICS_API</div><div class="ttdef"><b>Definition</b> <a href="Graphics_2Export_8hpp_source.html#l00042">Graphics/Export.hpp:42</a></div></div>
<div class="ttc" id="aShape_8hpp_html"><div class="ttname"><a href="Shape_8hpp.html">Shape.hpp</a></div></div>
<div class="ttc" id="aVector2_8hpp_html"><div class="ttname"><a href="Vector2_8hpp.html">Vector2.hpp</a></div></div>
<div class="ttc" id="aclasssf_1_1CircleShape_html"><div class="ttname"><a href="classsf_1_1CircleShape.html">sf::CircleShape</a></div><div class="ttdoc">Specialized shape representing a circle.</div><div class="ttdef"><b>Definition</b> <a href="#l00045">CircleShape.hpp:46</a></div></div>
<div class="ttc" id="aclasssf_1_1CircleShape_html_a16590ee7bdf5c9f752275468a4997bed"><div class="ttname"><a href="classsf_1_1CircleShape.html#a16590ee7bdf5c9f752275468a4997bed">sf::CircleShape::setPointCount</a></div><div class="ttdeci">void setPointCount(std::size_t count)</div><div class="ttdoc">Set the number of points of the circle.</div></div>
<div class="ttc" id="aclasssf_1_1CircleShape_html_a21cdf85fc2f201e10222a241af864be0"><div class="ttname"><a href="classsf_1_1CircleShape.html#a21cdf85fc2f201e10222a241af864be0">sf::CircleShape::setRadius</a></div><div class="ttdeci">void setRadius(float radius)</div><div class="ttdoc">Set the radius of the circle.</div></div>
<div class="ttc" id="aclasssf_1_1CircleShape_html_a6ecb13116e7c4fbd0486ebda47d9e354"><div class="ttname"><a href="classsf_1_1CircleShape.html#a6ecb13116e7c4fbd0486ebda47d9e354">sf::CircleShape::getGeometricCenter</a></div><div class="ttdeci">Vector2f getGeometricCenter() const override</div><div class="ttdoc">Get the geometric center of the circle.</div></div>
<div class="ttc" id="aclasssf_1_1CircleShape_html_aa3dd5a1b5031486ce5b6f09d43674aa3"><div class="ttname"><a href="classsf_1_1CircleShape.html#aa3dd5a1b5031486ce5b6f09d43674aa3">sf::CircleShape::getRadius</a></div><div class="ttdeci">float getRadius() const</div><div class="ttdoc">Get the radius of the circle.</div></div>
<div class="ttc" id="aclasssf_1_1CircleShape_html_aaebe705e7180cd55588eb19488af3af1"><div class="ttname"><a href="classsf_1_1CircleShape.html#aaebe705e7180cd55588eb19488af3af1">sf::CircleShape::CircleShape</a></div><div class="ttdeci">CircleShape(float radius=0, std::size_t pointCount=30)</div><div class="ttdoc">Default constructor.</div></div>
<div class="ttc" id="aclasssf_1_1CircleShape_html_ad5ebbace7f549ac2188c66357b66be77"><div class="ttname"><a href="classsf_1_1CircleShape.html#ad5ebbace7f549ac2188c66357b66be77">sf::CircleShape::getPoint</a></div><div class="ttdeci">Vector2f getPoint(std::size_t index) const override</div><div class="ttdoc">Get a point of the circle.</div></div>
<div class="ttc" id="aclasssf_1_1CircleShape_html_ad925730e69777099e486124c3ae0ae09"><div class="ttname"><a href="classsf_1_1CircleShape.html#ad925730e69777099e486124c3ae0ae09">sf::CircleShape::getPointCount</a></div><div class="ttdeci">std::size_t getPointCount() const override</div><div class="ttdoc">Get the number of points of the circle.</div></div>
<div class="ttc" id="aclasssf_1_1Shape_html"><div class="ttname"><a href="classsf_1_1Shape.html">sf::Shape</a></div><div class="ttdoc">Base class for textured shapes with outline.</div><div class="ttdef"><b>Definition</b> <a href="Shape_8hpp_source.html#l00054">Shape.hpp:55</a></div></div>
<div class="ttc" id="aclasssf_1_1Vector2_html"><div class="ttname"><a href="classsf_1_1Vector2.html">sf::Vector2&lt; float &gt;</a></div></div>
<div class="ttc" id="anamespacesf_html"><div class="ttname"><a href="namespacesf.html">sf</a></div><div class="ttdef"><b>Definition</b> <a href="AudioResource_8hpp_source.html#l00035">AudioResource.hpp:36</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,138 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_5cf786e58cbf7297a26339ae6e44357c.html">Window</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">Clipboard.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="Window_2Export_8hpp_source.html">SFML/Window/Export.hpp</a>&gt;</code><br />
</div>
<p><a href="Clipboard_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html">sf</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Clipboard.html">sf::Clipboard</a></td></tr>
<tr class="memdesc:namespacesf_1_1Clipboard"><td class="mdescLeft">&#160;</td><td class="mdescRight">Give access to the system clipboard. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a5ffa170c4fa8674b90725936412b79aa" id="r_a5ffa170c4fa8674b90725936412b79aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1String.html">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Clipboard.html#a5ffa170c4fa8674b90725936412b79aa">sf::Clipboard::getString</a> ()</td></tr>
<tr class="memdesc:a5ffa170c4fa8674b90725936412b79aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the content of the clipboard as string data. <br /></td></tr>
<tr class="separator:a5ffa170c4fa8674b90725936412b79aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ab898e1e6498c0312f24ff50aa2ccb3" id="r_a5ab898e1e6498c0312f24ff50aa2ccb3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Clipboard.html#a5ab898e1e6498c0312f24ff50aa2ccb3">sf::Clipboard::setString</a> (const <a class="el" href="classsf_1_1String.html">String</a> &amp;text)</td></tr>
<tr class="memdesc:a5ab898e1e6498c0312f24ff50aa2ccb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the content of the clipboard as string data. <br /></td></tr>
<tr class="separator:a5ab898e1e6498c0312f24ff50aa2ccb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,165 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_5cf786e58cbf7297a26339ae6e44357c.html">Window</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Clipboard.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="Clipboard_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">//</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Copyright (C) 2007-2024 Laurent Gomila (laurent@sfml-dev.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">//</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// subject to the following restrictions:</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">//</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// you must not claim that you wrote the original software.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// If you use this software in a product, an acknowledgment</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// in the product documentation would be appreciated but is not required.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">//</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// and must not be misrepresented as being the original software.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">//</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">//</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">// Headers</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &lt;<a class="code" href="Window_2Export_8hpp.html">SFML/Window/Export.hpp</a>&gt;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacesf.html">sf</a></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span>{</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="keyword">class </span>String;</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="foldopen" id="foldopen00041" data-start="{" data-end="}">
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="namespacesf_1_1Clipboard.html"> 41</a></span><span class="keyword">namespace </span>Clipboard</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span>{</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="namespacesf_1_1Clipboard.html#a5ffa170c4fa8674b90725936412b79aa"> 53</a></span>[[nodiscard]] <a class="code hl_define" href="Window_2Export_8hpp.html#a1ab885b7907ee088350359516d68be64">SFML_WINDOW_API</a> <a class="code hl_class" href="classsf_1_1String.html">String</a> <a class="code hl_function" href="namespacesf_1_1Clipboard.html#a5ffa170c4fa8674b90725936412b79aa">getString</a>();</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="namespacesf_1_1Clipboard.html#a5ab898e1e6498c0312f24ff50aa2ccb3"> 70</a></span><a class="code hl_define" href="Window_2Export_8hpp.html#a1ab885b7907ee088350359516d68be64">SFML_WINDOW_API</a> <span class="keywordtype">void</span> <a class="code hl_function" href="namespacesf_1_1Clipboard.html#a5ab898e1e6498c0312f24ff50aa2ccb3">setString</a>(<span class="keyword">const</span> <a class="code hl_class" href="classsf_1_1String.html">String</a>&amp; text);</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span>} <span class="comment">// namespace Clipboard</span></div>
</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span>} <span class="comment">// namespace sf</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
<div class="ttc" id="aWindow_2Export_8hpp_html"><div class="ttname"><a href="Window_2Export_8hpp.html">Export.hpp</a></div></div>
<div class="ttc" id="aWindow_2Export_8hpp_html_a1ab885b7907ee088350359516d68be64"><div class="ttname"><a href="Window_2Export_8hpp.html#a1ab885b7907ee088350359516d68be64">SFML_WINDOW_API</a></div><div class="ttdeci">#define SFML_WINDOW_API</div><div class="ttdef"><b>Definition</b> <a href="Window_2Export_8hpp_source.html#l00042">Window/Export.hpp:42</a></div></div>
<div class="ttc" id="aclasssf_1_1String_html"><div class="ttname"><a href="classsf_1_1String.html">sf::String</a></div><div class="ttdoc">Utility string class that automatically handles conversions between types and encodings.</div><div class="ttdef"><b>Definition</b> <a href="String_8hpp_source.html#l00088">String.hpp:89</a></div></div>
<div class="ttc" id="anamespacesf_1_1Clipboard_html_a5ab898e1e6498c0312f24ff50aa2ccb3"><div class="ttname"><a href="namespacesf_1_1Clipboard.html#a5ab898e1e6498c0312f24ff50aa2ccb3">sf::Clipboard::setString</a></div><div class="ttdeci">void setString(const String &amp;text)</div><div class="ttdoc">Set the content of the clipboard as string data.</div></div>
<div class="ttc" id="anamespacesf_1_1Clipboard_html_a5ffa170c4fa8674b90725936412b79aa"><div class="ttname"><a href="namespacesf_1_1Clipboard.html#a5ffa170c4fa8674b90725936412b79aa">sf::Clipboard::getString</a></div><div class="ttdeci">String getString()</div><div class="ttdoc">Get the content of the clipboard as string data.</div></div>
<div class="ttc" id="anamespacesf_html"><div class="ttname"><a href="namespacesf.html">sf</a></div><div class="ttdef"><b>Definition</b> <a href="AudioResource_8hpp_source.html#l00035">AudioResource.hpp:36</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,135 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_83d50c0b1f1eceb6f182949162e90861.html">System</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle"><div class="title">Clock.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="System_2Export_8hpp_source.html">SFML/System/Export.hpp</a>&gt;</code><br />
<code>#include &lt;chrono&gt;</code><br />
<code>#include &lt;ratio&gt;</code><br />
<code>#include &lt;type_traits&gt;</code><br />
</div>
<p><a href="Clock_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Clock.html">sf::Clock</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility class that measures the elapsed time. <a href="classsf_1_1Clock.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html">sf</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,208 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_83d50c0b1f1eceb6f182949162e90861.html">System</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Clock.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="Clock_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">//</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Copyright (C) 2007-2024 Laurent Gomila (laurent@sfml-dev.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">//</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// subject to the following restrictions:</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">//</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// you must not claim that you wrote the original software.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// If you use this software in a product, an acknowledgment</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// in the product documentation would be appreciated but is not required.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">//</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// and must not be misrepresented as being the original software.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">//</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">//</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">// Headers</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &lt;<a class="code" href="System_2Export_8hpp.html">SFML/System/Export.hpp</a>&gt;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include &lt;chrono&gt;</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#include &lt;ratio&gt;</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#include &lt;type_traits&gt;</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#ifdef SFML_SYSTEM_ANDROID</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#include &lt;<a class="code" href="SuspendAwareClock_8hpp.html">SFML/System/SuspendAwareClock.hpp</a>&gt;</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacesf.html">sf</a></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span>{</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="keyword">namespace </span>priv</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>{</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="preprocessor">#if defined(SFML_SYSTEM_ANDROID) &amp;&amp; defined(SFML_ANDROID_USE_SUSPEND_AWARE_CLOCK)</span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="keyword">using </span>ClockImpl = SuspendAwareClock;</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="keyword">using </span>ClockImpl = std::conditional_t&lt;std::chrono::high_resolution_clock::is_steady, std::chrono::high_resolution_clock, std::chrono::steady_clock&gt;;</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="keyword">static_assert</span>(ClockImpl::is_steady, <span class="stringliteral">&quot;Provided implementation is not a monotonic clock&quot;</span>);</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="keyword">static_assert</span>(std::ratio_less_equal_v&lt;ClockImpl::period, std::micro&gt;,</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="stringliteral">&quot;Clock resolution is too low. Expecting at least a microsecond precision&quot;</span>);</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span>} <span class="comment">// namespace priv</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> </div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="keyword">class </span>Time;</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> </div>
<div class="foldopen" id="foldopen00091" data-start="{" data-end="};">
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="classsf_1_1Clock.html"> 91</a></span><span class="keyword">class </span><a class="code hl_define" href="System_2Export_8hpp.html#a6476c9e422606477a4c23d92b1d79a1f">SFML_SYSTEM_API</a> <a class="code hl_class" href="classsf_1_1Clock.html">Clock</a></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span>{</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="classsf_1_1Clock.html#abe889b42a65bcd8eefc16419645d08a7"> 104</a></span> [[nodiscard]] <a class="code hl_class" href="classsf_1_1Time.html">Time</a> <a class="code hl_function" href="classsf_1_1Clock.html#abe889b42a65bcd8eefc16419645d08a7">getElapsedTime</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> </div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="classsf_1_1Clock.html#a5ddfada924bece9f59f35a61eca15525"> 112</a></span> [[nodiscard]] <span class="keywordtype">bool</span> <a class="code hl_function" href="classsf_1_1Clock.html#a5ddfada924bece9f59f35a61eca15525">isRunning</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="classsf_1_1Clock.html#a85ba4e3474ac4bb279ba7b9c9e396cea"> 120</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classsf_1_1Clock.html#a85ba4e3474ac4bb279ba7b9c9e396cea">start</a>();</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="classsf_1_1Clock.html#ad2ce991ea1ccb35de32d33bf18d2a1b9"> 128</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classsf_1_1Clock.html#ad2ce991ea1ccb35de32d33bf18d2a1b9">stop</a>();</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="classsf_1_1Clock.html#a123e2627f2943e5ecaa1db0c7df3231b"> 141</a></span> <a class="code hl_class" href="classsf_1_1Time.html">Time</a> <a class="code hl_function" href="classsf_1_1Clock.html#a123e2627f2943e5ecaa1db0c7df3231b">restart</a>();</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> </div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"><a class="line" href="classsf_1_1Clock.html#a564522bc9caf98b412aa0c6f39a81d75"> 154</a></span> <a class="code hl_class" href="classsf_1_1Time.html">Time</a> <a class="code hl_function" href="classsf_1_1Clock.html#a564522bc9caf98b412aa0c6f39a81d75">reset</a>();</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> </div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <span class="comment">// Member data</span></div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> priv::ClockImpl::time_point m_refPoint{priv::ClockImpl::now()}; </div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> priv::ClockImpl::time_point m_stopPoint; </div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span>};</div>
</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> </div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span>} <span class="comment">// namespace sf</span></div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> </div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> </div>
<div class="ttc" id="aSuspendAwareClock_8hpp_html"><div class="ttname"><a href="SuspendAwareClock_8hpp.html">SuspendAwareClock.hpp</a></div></div>
<div class="ttc" id="aSystem_2Export_8hpp_html"><div class="ttname"><a href="System_2Export_8hpp.html">Export.hpp</a></div></div>
<div class="ttc" id="aSystem_2Export_8hpp_html_a6476c9e422606477a4c23d92b1d79a1f"><div class="ttname"><a href="System_2Export_8hpp.html#a6476c9e422606477a4c23d92b1d79a1f">SFML_SYSTEM_API</a></div><div class="ttdeci">#define SFML_SYSTEM_API</div><div class="ttdef"><b>Definition</b> <a href="System_2Export_8hpp_source.html#l00042">System/Export.hpp:42</a></div></div>
<div class="ttc" id="aclasssf_1_1Clock_html"><div class="ttname"><a href="classsf_1_1Clock.html">sf::Clock</a></div><div class="ttdoc">Utility class that measures the elapsed time.</div><div class="ttdef"><b>Definition</b> <a href="#l00091">Clock.hpp:92</a></div></div>
<div class="ttc" id="aclasssf_1_1Clock_html_a123e2627f2943e5ecaa1db0c7df3231b"><div class="ttname"><a href="classsf_1_1Clock.html#a123e2627f2943e5ecaa1db0c7df3231b">sf::Clock::restart</a></div><div class="ttdeci">Time restart()</div><div class="ttdoc">Restart the clock.</div></div>
<div class="ttc" id="aclasssf_1_1Clock_html_a564522bc9caf98b412aa0c6f39a81d75"><div class="ttname"><a href="classsf_1_1Clock.html#a564522bc9caf98b412aa0c6f39a81d75">sf::Clock::reset</a></div><div class="ttdeci">Time reset()</div><div class="ttdoc">Reset the clock.</div></div>
<div class="ttc" id="aclasssf_1_1Clock_html_a5ddfada924bece9f59f35a61eca15525"><div class="ttname"><a href="classsf_1_1Clock.html#a5ddfada924bece9f59f35a61eca15525">sf::Clock::isRunning</a></div><div class="ttdeci">bool isRunning() const</div><div class="ttdoc">Check whether the clock is running.</div></div>
<div class="ttc" id="aclasssf_1_1Clock_html_a85ba4e3474ac4bb279ba7b9c9e396cea"><div class="ttname"><a href="classsf_1_1Clock.html#a85ba4e3474ac4bb279ba7b9c9e396cea">sf::Clock::start</a></div><div class="ttdeci">void start()</div><div class="ttdoc">Start the clock.</div></div>
<div class="ttc" id="aclasssf_1_1Clock_html_abe889b42a65bcd8eefc16419645d08a7"><div class="ttname"><a href="classsf_1_1Clock.html#abe889b42a65bcd8eefc16419645d08a7">sf::Clock::getElapsedTime</a></div><div class="ttdeci">Time getElapsedTime() const</div><div class="ttdoc">Get the elapsed time.</div></div>
<div class="ttc" id="aclasssf_1_1Clock_html_ad2ce991ea1ccb35de32d33bf18d2a1b9"><div class="ttname"><a href="classsf_1_1Clock.html#ad2ce991ea1ccb35de32d33bf18d2a1b9">sf::Clock::stop</a></div><div class="ttdeci">void stop()</div><div class="ttdoc">Stop the clock.</div></div>
<div class="ttc" id="aclasssf_1_1Time_html"><div class="ttname"><a href="classsf_1_1Time.html">sf::Time</a></div><div class="ttdoc">Represents a time value.</div><div class="ttdef"><b>Definition</b> <a href="Time_8hpp_source.html#l00041">Time.hpp:42</a></div></div>
<div class="ttc" id="anamespacesf_html"><div class="ttname"><a href="namespacesf.html">sf</a></div><div class="ttdef"><b>Definition</b> <a href="AudioResource_8hpp_source.html#l00035">AudioResource.hpp:36</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,133 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_e71ec51a9abd604c65f6abb639f6ea75.html">Graphics</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle"><div class="title">Color.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;cstdint&gt;</code><br />
<code>#include &lt;SFML/Graphics/Color.inl&gt;</code><br />
</div>
<p><a href="Color_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Color.html">sf::Color</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility class for manipulating RGBA colors. <a href="classsf_1_1Color.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html">sf</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,226 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_e71ec51a9abd604c65f6abb639f6ea75.html">Graphics</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Color.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="Color_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">//</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Copyright (C) 2007-2024 Laurent Gomila (laurent@sfml-dev.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">//</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// subject to the following restrictions:</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">//</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// you must not claim that you wrote the original software.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// If you use this software in a product, an acknowledgment</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// in the product documentation would be appreciated but is not required.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">//</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// and must not be misrepresented as being the original software.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">//</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">//</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">// Headers</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &lt;cstdint&gt;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacesf.html">sf</a></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span>{</div>
<div class="foldopen" id="foldopen00039" data-start="{" data-end="};">
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="classsf_1_1Color.html"> 39</a></span><span class="keyword">class </span><a class="code hl_class" href="classsf_1_1Color.html">Color</a></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span>{</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="classsf_1_1Color.html#ab368083e898a764e5c1f17ef4f9921f7"> 49</a></span> <span class="keyword">constexpr</span> <a class="code hl_function" href="classsf_1_1Color.html#ab368083e898a764e5c1f17ef4f9921f7">Color</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="classsf_1_1Color.html#a56ca605a1787469b7c7f635f411f3a02"> 60</a></span> <span class="keyword">constexpr</span> <a class="code hl_function" href="classsf_1_1Color.html#a56ca605a1787469b7c7f635f411f3a02">Color</a>(std::uint8_t red, std::uint8_t green, std::uint8_t blue, std::uint8_t alpha = 255);</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="classsf_1_1Color.html#a1c77f5f98994bb32dfe51e9f62e60ba0"> 68</a></span> <span class="keyword">constexpr</span> <span class="keyword">explicit</span> <a class="code hl_function" href="classsf_1_1Color.html#a1c77f5f98994bb32dfe51e9f62e60ba0">Color</a>(std::uint32_t color);</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="classsf_1_1Color.html#ad8997461be94561405e1600fa6fbd4e4"> 76</a></span> [[nodiscard]] <span class="keyword">constexpr</span> std::uint32_t <a class="code hl_function" href="classsf_1_1Color.html#ad8997461be94561405e1600fa6fbd4e4">toInteger</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="comment">// Static member data</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="comment">// NOLINTBEGIN(readability-identifier-naming)</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="classsf_1_1Color.html#a77c688197b981338f0b19dc58bd2facd"> 82</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code hl_class" href="classsf_1_1Color.html">Color</a> <a class="code hl_variable" href="classsf_1_1Color.html#a77c688197b981338f0b19dc58bd2facd">Black</a>; </div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="classsf_1_1Color.html#a4fd874712178d9e206f53226002aa4ca"> 83</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code hl_class" href="classsf_1_1Color.html">Color</a> <a class="code hl_variable" href="classsf_1_1Color.html#a4fd874712178d9e206f53226002aa4ca">White</a>; </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="classsf_1_1Color.html#a127dbf55db9c07d0fa8f4bfcbb97594a"> 84</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code hl_class" href="classsf_1_1Color.html">Color</a> <a class="code hl_variable" href="classsf_1_1Color.html#a127dbf55db9c07d0fa8f4bfcbb97594a">Red</a>; </div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="classsf_1_1Color.html#a95629b30de8c6856aa7d3afed12eb865"> 85</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code hl_class" href="classsf_1_1Color.html">Color</a> <a class="code hl_variable" href="classsf_1_1Color.html#a95629b30de8c6856aa7d3afed12eb865">Green</a>; </div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="classsf_1_1Color.html#ab03770d4817426b2614cfc33cf0e245c"> 86</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code hl_class" href="classsf_1_1Color.html">Color</a> <a class="code hl_variable" href="classsf_1_1Color.html#ab03770d4817426b2614cfc33cf0e245c">Blue</a>; </div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="classsf_1_1Color.html#af8896b5f56650935f5b9d72d528802c7"> 87</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code hl_class" href="classsf_1_1Color.html">Color</a> <a class="code hl_variable" href="classsf_1_1Color.html#af8896b5f56650935f5b9d72d528802c7">Yellow</a>; </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="classsf_1_1Color.html#a6fe70d90b65b2163dd066a84ac00426c"> 88</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code hl_class" href="classsf_1_1Color.html">Color</a> <a class="code hl_variable" href="classsf_1_1Color.html#a6fe70d90b65b2163dd066a84ac00426c">Magenta</a>; </div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="classsf_1_1Color.html#a64ae9beb0b9a5865dd811cda4bb18340"> 89</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code hl_class" href="classsf_1_1Color.html">Color</a> <a class="code hl_variable" href="classsf_1_1Color.html#a64ae9beb0b9a5865dd811cda4bb18340">Cyan</a>; </div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="classsf_1_1Color.html#a569b45471737f770656f50ae7bbac292"> 90</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code hl_class" href="classsf_1_1Color.html">Color</a> <a class="code hl_variable" href="classsf_1_1Color.html#a569b45471737f770656f50ae7bbac292">Transparent</a>; </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="comment">// NOLINTEND(readability-identifier-naming)</span></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> </div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="comment">// Member data</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="classsf_1_1Color.html#ac1dba0829698357e17069b6dba4d52fb"> 96</a></span> std::uint8_t <a class="code hl_variable" href="classsf_1_1Color.html#ac1dba0829698357e17069b6dba4d52fb">r</a>{}; </div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="classsf_1_1Color.html#a99828a474afe3b42d004680cb74c2a11"> 97</a></span> std::uint8_t <a class="code hl_variable" href="classsf_1_1Color.html#a99828a474afe3b42d004680cb74c2a11">g</a>{}; </div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="classsf_1_1Color.html#a691f539f0d05f08eb7360ca2feeb6b9b"> 98</a></span> std::uint8_t <a class="code hl_variable" href="classsf_1_1Color.html#a691f539f0d05f08eb7360ca2feeb6b9b">b</a>{}; </div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="classsf_1_1Color.html#a5a6825483a21a680a890379ed8a213a2"> 99</a></span> std::uint8_t <a class="code hl_variable" href="classsf_1_1Color.html#a5a6825483a21a680a890379ed8a213a2">a</a>{255}; </div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span>};</div>
</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="classsf_1_1Color.html#a91b106e5b049d1098a1e2aeaf51c1c68"> 114</a></span>[[nodiscard]] <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classsf_1_1Color.html#a91b106e5b049d1098a1e2aeaf51c1c68">operator==</a>(<a class="code hl_class" href="classsf_1_1Color.html">Color</a> left, <a class="code hl_class" href="classsf_1_1Color.html">Color</a> right);</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="classsf_1_1Color.html#a7a0d15349c2be766ae40125e77b231af"> 128</a></span>[[nodiscard]] <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classsf_1_1Color.html#a7a0d15349c2be766ae40125e77b231af">operator!=</a>(<a class="code hl_class" href="classsf_1_1Color.html">Color</a> left, <a class="code hl_class" href="classsf_1_1Color.html">Color</a> right);</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"><a class="line" href="classsf_1_1Color.html#a86ee43c374e3f196810608d48c861e13"> 143</a></span>[[nodiscard]] <span class="keyword">constexpr</span> <a class="code hl_class" href="classsf_1_1Color.html">Color</a> <a class="code hl_function" href="classsf_1_1Color.html#a86ee43c374e3f196810608d48c861e13">operator+</a>(<a class="code hl_class" href="classsf_1_1Color.html">Color</a> left, <a class="code hl_class" href="classsf_1_1Color.html">Color</a> right);</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> </div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="classsf_1_1Color.html#a1a2e23f9eea8dceabf24a0926027e82f"> 158</a></span>[[nodiscard]] <span class="keyword">constexpr</span> <a class="code hl_class" href="classsf_1_1Color.html">Color</a> <a class="code hl_function" href="classsf_1_1Color.html#a1a2e23f9eea8dceabf24a0926027e82f">operator-</a>(<a class="code hl_class" href="classsf_1_1Color.html">Color</a> left, <a class="code hl_class" href="classsf_1_1Color.html">Color</a> right);</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"><a class="line" href="classsf_1_1Color.html#a53b824ec09b5d362f2def75a2328f24b"> 175</a></span>[[nodiscard]] <span class="keyword">constexpr</span> <a class="code hl_class" href="classsf_1_1Color.html">Color</a> <a class="code hl_function" href="classsf_1_1Color.html#a53b824ec09b5d362f2def75a2328f24b">operator*</a>(<a class="code hl_class" href="classsf_1_1Color.html">Color</a> left, <a class="code hl_class" href="classsf_1_1Color.html">Color</a> right);</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> </div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"><a class="line" href="classsf_1_1Color.html#a715846f73a140a74f2378764e9a1ef66"> 191</a></span><span class="keyword">constexpr</span> <a class="code hl_class" href="classsf_1_1Color.html">Color</a>&amp; <a class="code hl_function" href="classsf_1_1Color.html#a715846f73a140a74f2378764e9a1ef66">operator+=</a>(<a class="code hl_class" href="classsf_1_1Color.html">Color</a>&amp; left, <a class="code hl_class" href="classsf_1_1Color.html">Color</a> right);</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> </div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"><a class="line" href="classsf_1_1Color.html#a4953ae630c16973a32eb22c294403590"> 207</a></span><span class="keyword">constexpr</span> <a class="code hl_class" href="classsf_1_1Color.html">Color</a>&amp; <a class="code hl_function" href="classsf_1_1Color.html#a4953ae630c16973a32eb22c294403590">operator-=</a>(<a class="code hl_class" href="classsf_1_1Color.html">Color</a>&amp; left, <a class="code hl_class" href="classsf_1_1Color.html">Color</a> right);</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> </div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"><a class="line" href="classsf_1_1Color.html#ab82b06e6ca47847f4b4a9b623e559d84"> 225</a></span><span class="keyword">constexpr</span> <a class="code hl_class" href="classsf_1_1Color.html">Color</a>&amp; <a class="code hl_function" href="classsf_1_1Color.html#ab82b06e6ca47847f4b4a9b623e559d84">operator*=</a>(<a class="code hl_class" href="classsf_1_1Color.html">Color</a>&amp; left, <a class="code hl_class" href="classsf_1_1Color.html">Color</a> right);</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> </div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span>} <span class="comment">// namespace sf</span></div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> </div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span><span class="preprocessor">#include &lt;SFML/Graphics/Color.inl&gt;</span></div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> </div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> </div>
<div class="ttc" id="aclasssf_1_1Color_html"><div class="ttname"><a href="classsf_1_1Color.html">sf::Color</a></div><div class="ttdoc">Utility class for manipulating RGBA colors.</div><div class="ttdef"><b>Definition</b> <a href="#l00039">Color.hpp:40</a></div></div>
<div class="ttc" id="aclasssf_1_1Color_html_a127dbf55db9c07d0fa8f4bfcbb97594a"><div class="ttname"><a href="classsf_1_1Color.html#a127dbf55db9c07d0fa8f4bfcbb97594a">sf::Color::Red</a></div><div class="ttdeci">static const Color Red</div><div class="ttdoc">Red predefined color.</div><div class="ttdef"><b>Definition</b> <a href="#l00084">Color.hpp:84</a></div></div>
<div class="ttc" id="aclasssf_1_1Color_html_a1a2e23f9eea8dceabf24a0926027e82f"><div class="ttname"><a href="classsf_1_1Color.html#a1a2e23f9eea8dceabf24a0926027e82f">sf::Color::operator-</a></div><div class="ttdeci">constexpr Color operator-(Color left, Color right)</div><div class="ttdoc">Overload of the binary operator-</div></div>
<div class="ttc" id="aclasssf_1_1Color_html_a1c77f5f98994bb32dfe51e9f62e60ba0"><div class="ttname"><a href="classsf_1_1Color.html#a1c77f5f98994bb32dfe51e9f62e60ba0">sf::Color::Color</a></div><div class="ttdeci">constexpr Color(std::uint32_t color)</div><div class="ttdoc">Construct the color from 32-bit unsigned integer.</div></div>
<div class="ttc" id="aclasssf_1_1Color_html_a4953ae630c16973a32eb22c294403590"><div class="ttname"><a href="classsf_1_1Color.html#a4953ae630c16973a32eb22c294403590">sf::Color::operator-=</a></div><div class="ttdeci">constexpr Color &amp; operator-=(Color &amp;left, Color right)</div><div class="ttdoc">Overload of the binary operator-=</div></div>
<div class="ttc" id="aclasssf_1_1Color_html_a4fd874712178d9e206f53226002aa4ca"><div class="ttname"><a href="classsf_1_1Color.html#a4fd874712178d9e206f53226002aa4ca">sf::Color::White</a></div><div class="ttdeci">static const Color White</div><div class="ttdoc">White predefined color.</div><div class="ttdef"><b>Definition</b> <a href="#l00083">Color.hpp:83</a></div></div>
<div class="ttc" id="aclasssf_1_1Color_html_a53b824ec09b5d362f2def75a2328f24b"><div class="ttname"><a href="classsf_1_1Color.html#a53b824ec09b5d362f2def75a2328f24b">sf::Color::operator*</a></div><div class="ttdeci">constexpr Color operator*(Color left, Color right)</div><div class="ttdoc">Overload of the binary operator*</div></div>
<div class="ttc" id="aclasssf_1_1Color_html_a569b45471737f770656f50ae7bbac292"><div class="ttname"><a href="classsf_1_1Color.html#a569b45471737f770656f50ae7bbac292">sf::Color::Transparent</a></div><div class="ttdeci">static const Color Transparent</div><div class="ttdoc">Transparent (black) predefined color.</div><div class="ttdef"><b>Definition</b> <a href="#l00090">Color.hpp:90</a></div></div>
<div class="ttc" id="aclasssf_1_1Color_html_a56ca605a1787469b7c7f635f411f3a02"><div class="ttname"><a href="classsf_1_1Color.html#a56ca605a1787469b7c7f635f411f3a02">sf::Color::Color</a></div><div class="ttdeci">constexpr Color(std::uint8_t red, std::uint8_t green, std::uint8_t blue, std::uint8_t alpha=255)</div><div class="ttdoc">Construct the color from its 4 RGBA components.</div></div>
<div class="ttc" id="aclasssf_1_1Color_html_a5a6825483a21a680a890379ed8a213a2"><div class="ttname"><a href="classsf_1_1Color.html#a5a6825483a21a680a890379ed8a213a2">sf::Color::a</a></div><div class="ttdeci">std::uint8_t a</div><div class="ttdoc">Alpha (opacity) component.</div><div class="ttdef"><b>Definition</b> <a href="#l00099">Color.hpp:99</a></div></div>
<div class="ttc" id="aclasssf_1_1Color_html_a64ae9beb0b9a5865dd811cda4bb18340"><div class="ttname"><a href="classsf_1_1Color.html#a64ae9beb0b9a5865dd811cda4bb18340">sf::Color::Cyan</a></div><div class="ttdeci">static const Color Cyan</div><div class="ttdoc">Cyan predefined color.</div><div class="ttdef"><b>Definition</b> <a href="#l00089">Color.hpp:89</a></div></div>
<div class="ttc" id="aclasssf_1_1Color_html_a691f539f0d05f08eb7360ca2feeb6b9b"><div class="ttname"><a href="classsf_1_1Color.html#a691f539f0d05f08eb7360ca2feeb6b9b">sf::Color::b</a></div><div class="ttdeci">std::uint8_t b</div><div class="ttdoc">Blue component.</div><div class="ttdef"><b>Definition</b> <a href="#l00098">Color.hpp:98</a></div></div>
<div class="ttc" id="aclasssf_1_1Color_html_a6fe70d90b65b2163dd066a84ac00426c"><div class="ttname"><a href="classsf_1_1Color.html#a6fe70d90b65b2163dd066a84ac00426c">sf::Color::Magenta</a></div><div class="ttdeci">static const Color Magenta</div><div class="ttdoc">Magenta predefined color.</div><div class="ttdef"><b>Definition</b> <a href="#l00088">Color.hpp:88</a></div></div>
<div class="ttc" id="aclasssf_1_1Color_html_a715846f73a140a74f2378764e9a1ef66"><div class="ttname"><a href="classsf_1_1Color.html#a715846f73a140a74f2378764e9a1ef66">sf::Color::operator+=</a></div><div class="ttdeci">constexpr Color &amp; operator+=(Color &amp;left, Color right)</div><div class="ttdoc">Overload of the binary operator+=</div></div>
<div class="ttc" id="aclasssf_1_1Color_html_a77c688197b981338f0b19dc58bd2facd"><div class="ttname"><a href="classsf_1_1Color.html#a77c688197b981338f0b19dc58bd2facd">sf::Color::Black</a></div><div class="ttdeci">static const Color Black</div><div class="ttdoc">Black predefined color.</div><div class="ttdef"><b>Definition</b> <a href="#l00082">Color.hpp:82</a></div></div>
<div class="ttc" id="aclasssf_1_1Color_html_a7a0d15349c2be766ae40125e77b231af"><div class="ttname"><a href="classsf_1_1Color.html#a7a0d15349c2be766ae40125e77b231af">sf::Color::operator!=</a></div><div class="ttdeci">constexpr bool operator!=(Color left, Color right)</div><div class="ttdoc">Overload of the operator!=</div></div>
<div class="ttc" id="aclasssf_1_1Color_html_a86ee43c374e3f196810608d48c861e13"><div class="ttname"><a href="classsf_1_1Color.html#a86ee43c374e3f196810608d48c861e13">sf::Color::operator+</a></div><div class="ttdeci">constexpr Color operator+(Color left, Color right)</div><div class="ttdoc">Overload of the binary operator+</div></div>
<div class="ttc" id="aclasssf_1_1Color_html_a91b106e5b049d1098a1e2aeaf51c1c68"><div class="ttname"><a href="classsf_1_1Color.html#a91b106e5b049d1098a1e2aeaf51c1c68">sf::Color::operator==</a></div><div class="ttdeci">constexpr bool operator==(Color left, Color right)</div><div class="ttdoc">Overload of the operator==</div></div>
<div class="ttc" id="aclasssf_1_1Color_html_a95629b30de8c6856aa7d3afed12eb865"><div class="ttname"><a href="classsf_1_1Color.html#a95629b30de8c6856aa7d3afed12eb865">sf::Color::Green</a></div><div class="ttdeci">static const Color Green</div><div class="ttdoc">Green predefined color.</div><div class="ttdef"><b>Definition</b> <a href="#l00085">Color.hpp:85</a></div></div>
<div class="ttc" id="aclasssf_1_1Color_html_a99828a474afe3b42d004680cb74c2a11"><div class="ttname"><a href="classsf_1_1Color.html#a99828a474afe3b42d004680cb74c2a11">sf::Color::g</a></div><div class="ttdeci">std::uint8_t g</div><div class="ttdoc">Green component.</div><div class="ttdef"><b>Definition</b> <a href="#l00097">Color.hpp:97</a></div></div>
<div class="ttc" id="aclasssf_1_1Color_html_ab03770d4817426b2614cfc33cf0e245c"><div class="ttname"><a href="classsf_1_1Color.html#ab03770d4817426b2614cfc33cf0e245c">sf::Color::Blue</a></div><div class="ttdeci">static const Color Blue</div><div class="ttdoc">Blue predefined color.</div><div class="ttdef"><b>Definition</b> <a href="#l00086">Color.hpp:86</a></div></div>
<div class="ttc" id="aclasssf_1_1Color_html_ab368083e898a764e5c1f17ef4f9921f7"><div class="ttname"><a href="classsf_1_1Color.html#ab368083e898a764e5c1f17ef4f9921f7">sf::Color::Color</a></div><div class="ttdeci">constexpr Color()=default</div><div class="ttdoc">Default constructor.</div></div>
<div class="ttc" id="aclasssf_1_1Color_html_ab82b06e6ca47847f4b4a9b623e559d84"><div class="ttname"><a href="classsf_1_1Color.html#ab82b06e6ca47847f4b4a9b623e559d84">sf::Color::operator*=</a></div><div class="ttdeci">constexpr Color &amp; operator*=(Color &amp;left, Color right)</div><div class="ttdoc">Overload of the binary operator*=</div></div>
<div class="ttc" id="aclasssf_1_1Color_html_ac1dba0829698357e17069b6dba4d52fb"><div class="ttname"><a href="classsf_1_1Color.html#ac1dba0829698357e17069b6dba4d52fb">sf::Color::r</a></div><div class="ttdeci">std::uint8_t r</div><div class="ttdoc">Red component.</div><div class="ttdef"><b>Definition</b> <a href="#l00096">Color.hpp:96</a></div></div>
<div class="ttc" id="aclasssf_1_1Color_html_ad8997461be94561405e1600fa6fbd4e4"><div class="ttname"><a href="classsf_1_1Color.html#ad8997461be94561405e1600fa6fbd4e4">sf::Color::toInteger</a></div><div class="ttdeci">constexpr std::uint32_t toInteger() const</div><div class="ttdoc">Retrieve the color as a 32-bit unsigned integer.</div></div>
<div class="ttc" id="aclasssf_1_1Color_html_af8896b5f56650935f5b9d72d528802c7"><div class="ttname"><a href="classsf_1_1Color.html#af8896b5f56650935f5b9d72d528802c7">sf::Color::Yellow</a></div><div class="ttdeci">static const Color Yellow</div><div class="ttdoc">Yellow predefined color.</div><div class="ttdef"><b>Definition</b> <a href="#l00087">Color.hpp:87</a></div></div>
<div class="ttc" id="anamespacesf_html"><div class="ttname"><a href="namespacesf.html">sf</a></div><div class="ttdef"><b>Definition</b> <a href="AudioResource_8hpp_source.html#l00035">AudioResource.hpp:36</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,249 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#define-members">Macros</a> </div>
<div class="headertitle"><div class="title">Config.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="Config_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ab601e78ee9806b7ef75b242681af3bf2" id="r_ab601e78ee9806b7ef75b242681af3bf2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab601e78ee9806b7ef75b242681af3bf2">SFML_VERSION_MAJOR</a>&#160;&#160;&#160;3</td></tr>
<tr class="separator:ab601e78ee9806b7ef75b242681af3bf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91a4f1f9aeae335e13bb4cfa8f018865" id="r_a91a4f1f9aeae335e13bb4cfa8f018865"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a91a4f1f9aeae335e13bb4cfa8f018865">SFML_VERSION_MINOR</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a91a4f1f9aeae335e13bb4cfa8f018865"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acccd4412c83e570fbc4d1d5638b035b3" id="r_acccd4412c83e570fbc4d1d5638b035b3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acccd4412c83e570fbc4d1d5638b035b3">SFML_VERSION_PATCH</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:acccd4412c83e570fbc4d1d5638b035b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b743aa20bf47f6b9fd532b02757c272" id="r_a6b743aa20bf47f6b9fd532b02757c272"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6b743aa20bf47f6b9fd532b02757c272">SFML_VERSION_IS_RELEASE</a>&#160;&#160;&#160;true</td></tr>
<tr class="separator:a6b743aa20bf47f6b9fd532b02757c272"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90cd534d01b83efcf7e6769551c2a3db" id="r_a90cd534d01b83efcf7e6769551c2a3db"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a90cd534d01b83efcf7e6769551c2a3db">SFML_DEBUG</a></td></tr>
<tr class="separator:a90cd534d01b83efcf7e6769551c2a3db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2d9ba01221055369f9707a4d7b528c2" id="r_ab2d9ba01221055369f9707a4d7b528c2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab2d9ba01221055369f9707a4d7b528c2">SFML_API_EXPORT</a>&#160;&#160;&#160;__attribute__((__visibility__(&quot;default&quot;)))</td></tr>
<tr class="separator:ab2d9ba01221055369f9707a4d7b528c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba0bbe5791bee6633caa835c7f6a12a4" id="r_aba0bbe5791bee6633caa835c7f6a12a4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aba0bbe5791bee6633caa835c7f6a12a4">SFML_API_IMPORT</a>&#160;&#160;&#160;__attribute__((__visibility__(&quot;default&quot;)))</td></tr>
<tr class="separator:aba0bbe5791bee6633caa835c7f6a12a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ab2d9ba01221055369f9707a4d7b528c2" name="ab2d9ba01221055369f9707a4d7b528c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2d9ba01221055369f9707a4d7b528c2">&#9670;&#160;</a></span>SFML_API_EXPORT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SFML_API_EXPORT&#160;&#160;&#160;__attribute__((__visibility__(&quot;default&quot;)))</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Config_8hpp_source.html#l00144">144</a> of file <a class="el" href="Config_8hpp_source.html">Config.hpp</a>.</p>
</div>
</div>
<a id="aba0bbe5791bee6633caa835c7f6a12a4" name="aba0bbe5791bee6633caa835c7f6a12a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba0bbe5791bee6633caa835c7f6a12a4">&#9670;&#160;</a></span>SFML_API_IMPORT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SFML_API_IMPORT&#160;&#160;&#160;__attribute__((__visibility__(&quot;default&quot;)))</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Config_8hpp_source.html#l00145">145</a> of file <a class="el" href="Config_8hpp_source.html">Config.hpp</a>.</p>
</div>
</div>
<a id="a90cd534d01b83efcf7e6769551c2a3db" name="a90cd534d01b83efcf7e6769551c2a3db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90cd534d01b83efcf7e6769551c2a3db">&#9670;&#160;</a></span>SFML_DEBUG</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SFML_DEBUG</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Config_8hpp_source.html#l00119">119</a> of file <a class="el" href="Config_8hpp_source.html">Config.hpp</a>.</p>
</div>
</div>
<a id="a6b743aa20bf47f6b9fd532b02757c272" name="a6b743aa20bf47f6b9fd532b02757c272"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b743aa20bf47f6b9fd532b02757c272">&#9670;&#160;</a></span>SFML_VERSION_IS_RELEASE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SFML_VERSION_IS_RELEASE&#160;&#160;&#160;true</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Config_8hpp_source.html#l00034">34</a> of file <a class="el" href="Config_8hpp_source.html">Config.hpp</a>.</p>
</div>
</div>
<a id="ab601e78ee9806b7ef75b242681af3bf2" name="ab601e78ee9806b7ef75b242681af3bf2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab601e78ee9806b7ef75b242681af3bf2">&#9670;&#160;</a></span>SFML_VERSION_MAJOR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SFML_VERSION_MAJOR&#160;&#160;&#160;3</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Config_8hpp_source.html#l00031">31</a> of file <a class="el" href="Config_8hpp_source.html">Config.hpp</a>.</p>
</div>
</div>
<a id="a91a4f1f9aeae335e13bb4cfa8f018865" name="a91a4f1f9aeae335e13bb4cfa8f018865"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91a4f1f9aeae335e13bb4cfa8f018865">&#9670;&#160;</a></span>SFML_VERSION_MINOR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SFML_VERSION_MINOR&#160;&#160;&#160;0</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Config_8hpp_source.html#l00032">32</a> of file <a class="el" href="Config_8hpp_source.html">Config.hpp</a>.</p>
</div>
</div>
<a id="acccd4412c83e570fbc4d1d5638b035b3" name="acccd4412c83e570fbc4d1d5638b035b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acccd4412c83e570fbc4d1d5638b035b3">&#9670;&#160;</a></span>SFML_VERSION_PATCH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SFML_VERSION_PATCH&#160;&#160;&#160;0</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Config_8hpp_source.html#l00033">33</a> of file <a class="el" href="Config_8hpp_source.html">Config.hpp</a>.</p>
</div>
</div>
</div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,260 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Config.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="Config_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">//</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Copyright (C) 2007-2024 Laurent Gomila (laurent@sfml-dev.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">//</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// subject to the following restrictions:</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">//</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// you must not claim that you wrote the original software.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// If you use this software in a product, an acknowledgment</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// in the product documentation would be appreciated but is not required.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">//</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// and must not be misrepresented as being the original software.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">//</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">//</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment">// SFML version</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="Config_8hpp.html#ab601e78ee9806b7ef75b242681af3bf2"> 31</a></span><span class="preprocessor">#define SFML_VERSION_MAJOR 3</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="Config_8hpp.html#a91a4f1f9aeae335e13bb4cfa8f018865"> 32</a></span><span class="preprocessor">#define SFML_VERSION_MINOR 0</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="Config_8hpp.html#acccd4412c83e570fbc4d1d5638b035b3"> 33</a></span><span class="preprocessor">#define SFML_VERSION_PATCH 0</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="Config_8hpp.html#a6b743aa20bf47f6b9fd532b02757c272"> 34</a></span><span class="preprocessor">#define SFML_VERSION_IS_RELEASE true</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment">// Identify the operating system</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment">// see https://sourceforge.net/p/predef/wiki/Home/</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="preprocessor">#if defined(_WIN32)</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment">// Windows</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="preprocessor">#define SFML_SYSTEM_WINDOWS</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="preprocessor">#ifndef NOMINMAX</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="preprocessor">#define NOMINMAX</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="preprocessor">#elif defined(__APPLE__) &amp;&amp; defined(__MACH__)</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment">// Apple platform, see which one it is</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="preprocessor">#include &quot;TargetConditionals.h&quot;</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="preprocessor">#if TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="comment">// iOS</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="preprocessor">#define SFML_SYSTEM_IOS</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="preprocessor">#elif TARGET_OS_MAC</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="comment">// macOS</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="preprocessor">#define SFML_SYSTEM_MACOS</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="comment">// Unsupported Apple system</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="preprocessor">#error This Apple operating system is not supported by SFML library</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="preprocessor">#elif defined(__unix__)</span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="comment">// UNIX system, see which one it is</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="preprocessor">#if defined(__ANDROID__)</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="comment">// Android</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="preprocessor">#define SFML_SYSTEM_ANDROID</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="preprocessor">#elif defined(__linux__)</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="comment">// Linux</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="preprocessor">#define SFML_SYSTEM_LINUX</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="preprocessor">#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__)</span></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="comment">// FreeBSD</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="preprocessor">#define SFML_SYSTEM_FREEBSD</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="preprocessor">#elif defined(__OpenBSD__)</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="comment">// OpenBSD</span></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="preprocessor">#define SFML_SYSTEM_OPENBSD</span></div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="preprocessor">#elif defined(__NetBSD__)</span></div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="comment">// NetBSD</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="preprocessor">#define SFML_SYSTEM_NETBSD</span></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="comment">// Unsupported UNIX system</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="preprocessor">#error This UNIX operating system is not supported by SFML library</span></div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> </div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span><span class="comment">// Unsupported system</span></div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="preprocessor">#error This operating system is not supported by SFML library</span></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span><span class="comment">// Portable debug macro</span></div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="preprocessor">#if !defined(NDEBUG)</span></div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="Config_8hpp.html#a90cd534d01b83efcf7e6769551c2a3db"> 119</a></span><span class="preprocessor">#define SFML_DEBUG</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> </div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span><span class="comment">// Helpers to create portable import / export macros for each module</span></div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span><span class="preprocessor">#if !defined(SFML_STATIC)</span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span><span class="preprocessor">#if defined(SFML_SYSTEM_WINDOWS)</span></div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span><span class="comment">// Windows compilers need specific (and different) keywords for export and import</span></div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span><span class="preprocessor">#define SFML_API_EXPORT __declspec(dllexport)</span></div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span><span class="preprocessor">#define SFML_API_IMPORT __declspec(dllimport)</span></div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> </div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span><span class="comment">// For Visual C++ compilers, we also need to turn off this annoying C4251 warning</span></div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="preprocessor">#ifdef _MSC_VER</span></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span><span class="preprocessor">#pragma warning(disable : 4251)</span></div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> </div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> </div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span><span class="preprocessor">#else </span><span class="comment">// Linux, FreeBSD, macOS</span></div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> </div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="Config_8hpp.html#ab2d9ba01221055369f9707a4d7b528c2"> 144</a></span><span class="preprocessor">#define SFML_API_EXPORT __attribute__((__visibility__(&quot;default&quot;)))</span></div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="Config_8hpp.html#aba0bbe5791bee6633caa835c7f6a12a4"> 145</a></span><span class="preprocessor">#define SFML_API_IMPORT __attribute__((__visibility__(&quot;default&quot;)))</span></div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> </div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> </div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span><span class="comment">// Static build doesn&#39;t need import/export macros</span></div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span><span class="preprocessor">#define SFML_API_EXPORT</span></div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span><span class="preprocessor">#define SFML_API_IMPORT</span></div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> </div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span><span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,133 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_5cf786e58cbf7297a26339ae6e44357c.html">Window</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle"><div class="title">ContextSettings.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="Config_8hpp_source.html">SFML/Config.hpp</a>&gt;</code><br />
<code>#include &lt;cstdint&gt;</code><br />
</div>
<p><a href="ContextSettings_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1ContextSettings.html">sf::ContextSettings</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure defining the settings of the OpenGL context attached to a window. <a href="structsf_1_1ContextSettings.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html">sf</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,186 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_5cf786e58cbf7297a26339ae6e44357c.html">Window</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">ContextSettings.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="ContextSettings_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">//</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Copyright (C) 2007-2024 Laurent Gomila (laurent@sfml-dev.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">//</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// subject to the following restrictions:</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">//</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// you must not claim that you wrote the original software.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// If you use this software in a product, an acknowledgment</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// in the product documentation would be appreciated but is not required.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">//</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// and must not be misrepresented as being the original software.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">//</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">//</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#include &lt;<a class="code" href="Config_8hpp.html">SFML/Config.hpp</a>&gt;</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#include &lt;cstdint&gt;</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacesf.html">sf</a></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span>{</div>
<div class="foldopen" id="foldopen00038" data-start="{" data-end="};">
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="structsf_1_1ContextSettings.html"> 38</a></span><span class="keyword">struct </span><a class="code hl_class" href="structsf_1_1ContextSettings.html">ContextSettings</a></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span>{</div>
<div class="foldopen" id="foldopen00044" data-start="{" data-end="};">
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="structsf_1_1ContextSettings.html#af2e91e57e8d26c40afe2ec8efaa32a2c"> 44</a></span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="structsf_1_1ContextSettings.html#af2e91e57e8d26c40afe2ec8efaa32a2c">Attribute</a></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> {</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="structsf_1_1ContextSettings.html#af2e91e57e8d26c40afe2ec8efaa32a2cabf868dcb751b909bf031484ed42a93bb"> 46</a></span> <a class="code hl_enumvalue" href="structsf_1_1ContextSettings.html#af2e91e57e8d26c40afe2ec8efaa32a2cabf868dcb751b909bf031484ed42a93bb">Default</a> = 0, </div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="structsf_1_1ContextSettings.html#af2e91e57e8d26c40afe2ec8efaa32a2cacb581130734cbd87cbbc9438429f4a8b"> 47</a></span> <a class="code hl_enumvalue" href="structsf_1_1ContextSettings.html#af2e91e57e8d26c40afe2ec8efaa32a2cacb581130734cbd87cbbc9438429f4a8b">Core</a> = 1 &lt;&lt; 0, </div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <a class="code hl_enumvalue" href="structsf_1_1ContextSettings.html#af2e91e57e8d26c40afe2ec8efaa32a2ca6043f67afb3d48918d5336474eabaafc">Debug</a> = 1 &lt;&lt; 2 </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="structsf_1_1ContextSettings.html#af2e91e57e8d26c40afe2ec8efaa32a2ca6043f67afb3d48918d5336474eabaafc"> 49</a></span> };</div>
</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="comment">// Member data</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="structsf_1_1ContextSettings.html#a4809e22089c2af7276b8809b5aede7bb"> 55</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structsf_1_1ContextSettings.html#a4809e22089c2af7276b8809b5aede7bb">depthBits</a>{}; </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="structsf_1_1ContextSettings.html#ac2e788c201ca20e84fd38a28071abd29"> 56</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structsf_1_1ContextSettings.html#ac2e788c201ca20e84fd38a28071abd29">stencilBits</a>{}; </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="structsf_1_1ContextSettings.html#aade35a756f9b1a36155cbb9812a309ea"> 57</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structsf_1_1ContextSettings.html#aade35a756f9b1a36155cbb9812a309ea">antiAliasingLevel</a>{}; </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="structsf_1_1ContextSettings.html#a99a680d5c15a7e34c935654155dd5166"> 58</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structsf_1_1ContextSettings.html#a99a680d5c15a7e34c935654155dd5166">majorVersion</a>{1}; </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="structsf_1_1ContextSettings.html#aaeb0efe9d2658b840da93b30554b100f"> 59</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structsf_1_1ContextSettings.html#aaeb0efe9d2658b840da93b30554b100f">minorVersion</a>{1}; </div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="structsf_1_1ContextSettings.html#aabdf465074e9092b65670b4176d73f15"> 60</a></span> std::uint32_t <a class="code hl_variable" href="structsf_1_1ContextSettings.html#aabdf465074e9092b65670b4176d73f15">attributeFlags</a>{<a class="code hl_enumvalue" href="structsf_1_1ContextSettings.html#af2e91e57e8d26c40afe2ec8efaa32a2cabf868dcb751b909bf031484ed42a93bb">Attribute::Default</a>}; </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="structsf_1_1ContextSettings.html#ac93b041bfb6cbd36034997797708a0a3"> 61</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structsf_1_1ContextSettings.html#ac93b041bfb6cbd36034997797708a0a3">sRgbCapable</a>{}; </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span>};</div>
</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span>} <span class="comment">// namespace sf</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
<div class="ttc" id="aConfig_8hpp_html"><div class="ttname"><a href="Config_8hpp.html">Config.hpp</a></div></div>
<div class="ttc" id="anamespacesf_html"><div class="ttname"><a href="namespacesf.html">sf</a></div><div class="ttdef"><b>Definition</b> <a href="AudioResource_8hpp_source.html#l00035">AudioResource.hpp:36</a></div></div>
<div class="ttc" id="astructsf_1_1ContextSettings_html"><div class="ttname"><a href="structsf_1_1ContextSettings.html">sf::ContextSettings</a></div><div class="ttdoc">Structure defining the settings of the OpenGL context attached to a window.</div><div class="ttdef"><b>Definition</b> <a href="#l00038">ContextSettings.hpp:39</a></div></div>
<div class="ttc" id="astructsf_1_1ContextSettings_html_a4809e22089c2af7276b8809b5aede7bb"><div class="ttname"><a href="structsf_1_1ContextSettings.html#a4809e22089c2af7276b8809b5aede7bb">sf::ContextSettings::depthBits</a></div><div class="ttdeci">unsigned int depthBits</div><div class="ttdoc">Bits of the depth buffer.</div><div class="ttdef"><b>Definition</b> <a href="#l00055">ContextSettings.hpp:55</a></div></div>
<div class="ttc" id="astructsf_1_1ContextSettings_html_a99a680d5c15a7e34c935654155dd5166"><div class="ttname"><a href="structsf_1_1ContextSettings.html#a99a680d5c15a7e34c935654155dd5166">sf::ContextSettings::majorVersion</a></div><div class="ttdeci">unsigned int majorVersion</div><div class="ttdoc">Major number of the context version to create.</div><div class="ttdef"><b>Definition</b> <a href="#l00058">ContextSettings.hpp:58</a></div></div>
<div class="ttc" id="astructsf_1_1ContextSettings_html_aabdf465074e9092b65670b4176d73f15"><div class="ttname"><a href="structsf_1_1ContextSettings.html#aabdf465074e9092b65670b4176d73f15">sf::ContextSettings::attributeFlags</a></div><div class="ttdeci">std::uint32_t attributeFlags</div><div class="ttdoc">The attribute flags to create the context with.</div><div class="ttdef"><b>Definition</b> <a href="#l00060">ContextSettings.hpp:60</a></div></div>
<div class="ttc" id="astructsf_1_1ContextSettings_html_aade35a756f9b1a36155cbb9812a309ea"><div class="ttname"><a href="structsf_1_1ContextSettings.html#aade35a756f9b1a36155cbb9812a309ea">sf::ContextSettings::antiAliasingLevel</a></div><div class="ttdeci">unsigned int antiAliasingLevel</div><div class="ttdoc">Level of anti-aliasing.</div><div class="ttdef"><b>Definition</b> <a href="#l00057">ContextSettings.hpp:57</a></div></div>
<div class="ttc" id="astructsf_1_1ContextSettings_html_aaeb0efe9d2658b840da93b30554b100f"><div class="ttname"><a href="structsf_1_1ContextSettings.html#aaeb0efe9d2658b840da93b30554b100f">sf::ContextSettings::minorVersion</a></div><div class="ttdeci">unsigned int minorVersion</div><div class="ttdoc">Minor number of the context version to create.</div><div class="ttdef"><b>Definition</b> <a href="#l00059">ContextSettings.hpp:59</a></div></div>
<div class="ttc" id="astructsf_1_1ContextSettings_html_ac2e788c201ca20e84fd38a28071abd29"><div class="ttname"><a href="structsf_1_1ContextSettings.html#ac2e788c201ca20e84fd38a28071abd29">sf::ContextSettings::stencilBits</a></div><div class="ttdeci">unsigned int stencilBits</div><div class="ttdoc">Bits of the stencil buffer.</div><div class="ttdef"><b>Definition</b> <a href="#l00056">ContextSettings.hpp:56</a></div></div>
<div class="ttc" id="astructsf_1_1ContextSettings_html_ac93b041bfb6cbd36034997797708a0a3"><div class="ttname"><a href="structsf_1_1ContextSettings.html#ac93b041bfb6cbd36034997797708a0a3">sf::ContextSettings::sRgbCapable</a></div><div class="ttdeci">bool sRgbCapable</div><div class="ttdoc">Whether the context framebuffer is sRGB capable.</div><div class="ttdef"><b>Definition</b> <a href="#l00061">ContextSettings.hpp:61</a></div></div>
<div class="ttc" id="astructsf_1_1ContextSettings_html_af2e91e57e8d26c40afe2ec8efaa32a2c"><div class="ttname"><a href="structsf_1_1ContextSettings.html#af2e91e57e8d26c40afe2ec8efaa32a2c">sf::ContextSettings::Attribute</a></div><div class="ttdeci">Attribute</div><div class="ttdoc">Enumeration of the context attribute flags.</div><div class="ttdef"><b>Definition</b> <a href="#l00044">ContextSettings.hpp:45</a></div></div>
<div class="ttc" id="astructsf_1_1ContextSettings_html_af2e91e57e8d26c40afe2ec8efaa32a2ca6043f67afb3d48918d5336474eabaafc"><div class="ttname"><a href="structsf_1_1ContextSettings.html#af2e91e57e8d26c40afe2ec8efaa32a2ca6043f67afb3d48918d5336474eabaafc">sf::ContextSettings::Debug</a></div><div class="ttdeci">@ Debug</div><div class="ttdoc">Debug attribute.</div><div class="ttdef"><b>Definition</b> <a href="#l00049">ContextSettings.hpp:48</a></div></div>
<div class="ttc" id="astructsf_1_1ContextSettings_html_af2e91e57e8d26c40afe2ec8efaa32a2cabf868dcb751b909bf031484ed42a93bb"><div class="ttname"><a href="structsf_1_1ContextSettings.html#af2e91e57e8d26c40afe2ec8efaa32a2cabf868dcb751b909bf031484ed42a93bb">sf::ContextSettings::Default</a></div><div class="ttdeci">@ Default</div><div class="ttdoc">Non-debug, compatibility context (this and the core attribute are mutually exclusive)</div><div class="ttdef"><b>Definition</b> <a href="#l00046">ContextSettings.hpp:46</a></div></div>
<div class="ttc" id="astructsf_1_1ContextSettings_html_af2e91e57e8d26c40afe2ec8efaa32a2cacb581130734cbd87cbbc9438429f4a8b"><div class="ttname"><a href="structsf_1_1ContextSettings.html#af2e91e57e8d26c40afe2ec8efaa32a2cacb581130734cbd87cbbc9438429f4a8b">sf::ContextSettings::Core</a></div><div class="ttdeci">@ Core</div><div class="ttdoc">Core attribute.</div><div class="ttdef"><b>Definition</b> <a href="#l00047">ContextSettings.hpp:47</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,143 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_5cf786e58cbf7297a26339ae6e44357c.html">Window</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#typedef-members">Typedefs</a> </div>
<div class="headertitle"><div class="title">Context.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="Window_2Export_8hpp_source.html">SFML/Window/Export.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="GlResource_8hpp_source.html">SFML/Window/GlResource.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Vector2_8hpp_source.html">SFML/System/Vector2.hpp</a>&gt;</code><br />
<code>#include &lt;memory&gt;</code><br />
<code>#include &lt;string_view&gt;</code><br />
<code>#include &lt;cstdint&gt;</code><br />
</div>
<p><a href="Context_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Context.html">sf::Context</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class holding a valid drawing context. <a href="classsf_1_1Context.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html">sf</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a321a688c79d6cac3be7640f6ecd594d3" id="r_a321a688c79d6cac3be7640f6ecd594d3"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html#a321a688c79d6cac3be7640f6ecd594d3">sf::GlFunctionPointer</a> = void (*)()</td></tr>
<tr class="separator:a321a688c79d6cac3be7640f6ecd594d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,225 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_5cf786e58cbf7297a26339ae6e44357c.html">Window</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Context.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="Context_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">//</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Copyright (C) 2007-2024 Laurent Gomila (laurent@sfml-dev.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">//</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// subject to the following restrictions:</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">//</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// you must not claim that you wrote the original software.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// If you use this software in a product, an acknowledgment</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// in the product documentation would be appreciated but is not required.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">//</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// and must not be misrepresented as being the original software.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">//</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">//</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">// Headers</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &lt;<a class="code" href="Window_2Export_8hpp.html">SFML/Window/Export.hpp</a>&gt;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include &lt;<a class="code" href="GlResource_8hpp.html">SFML/Window/GlResource.hpp</a>&gt;</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#include &lt;<a class="code" href="Vector2_8hpp.html">SFML/System/Vector2.hpp</a>&gt;</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#include &lt;string_view&gt;</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#include &lt;cstdint&gt;</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacesf.html">sf</a></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>{</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="keyword">namespace </span>priv</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span>{</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="keyword">class </span>GlContext;</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span>}</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="keyword">struct </span>ContextSettings;</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="namespacesf.html#a321a688c79d6cac3be7640f6ecd594d3"> 51</a></span><span class="keyword">using </span><a class="code hl_typedef" href="namespacesf.html#a321a688c79d6cac3be7640f6ecd594d3">GlFunctionPointer</a> = void (*)();</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="foldopen" id="foldopen00057" data-start="{" data-end="};">
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="classsf_1_1Context.html"> 57</a></span><span class="keyword">class </span><a class="code hl_define" href="Window_2Export_8hpp.html#a1ab885b7907ee088350359516d68be64">SFML_WINDOW_API</a> <a class="code hl_class" href="classsf_1_1Context.html">Context</a> : <a class="code hl_class" href="classsf_1_1GlResource.html">GlResource</a></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span>{</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="classsf_1_1Context.html#aba22797a790706ca2c5c04ee39f2b555"> 66</a></span> <a class="code hl_function" href="classsf_1_1Context.html#aba22797a790706ca2c5c04ee39f2b555">Context</a>();</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="classsf_1_1Context.html#a805b1bbdb3e52b1fda7c9bf2cd6ca86b"> 74</a></span> <a class="code hl_function" href="classsf_1_1Context.html#a805b1bbdb3e52b1fda7c9bf2cd6ca86b">~Context</a>();</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="classsf_1_1Context.html#a440bf2797184d9b32e62d73a0ee25d5d"> 80</a></span> <a class="code hl_function" href="classsf_1_1Context.html#a440bf2797184d9b32e62d73a0ee25d5d">Context</a>(<span class="keyword">const</span> <a class="code hl_class" href="classsf_1_1Context.html">Context</a>&amp;) = <span class="keyword">delete</span>;</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="classsf_1_1Context.html#a097dbb40552a5668b48652a4c814aaaf"> 86</a></span> <a class="code hl_class" href="classsf_1_1Context.html">Context</a>&amp; <a class="code hl_function" href="classsf_1_1Context.html#a097dbb40552a5668b48652a4c814aaaf">operator=</a>(<span class="keyword">const</span> <a class="code hl_class" href="classsf_1_1Context.html">Context</a>&amp;) = <span class="keyword">delete</span>;</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="classsf_1_1Context.html#a8f3a0ea8319ab541e8f523343f411b79"> 92</a></span> <a class="code hl_function" href="classsf_1_1Context.html#a8f3a0ea8319ab541e8f523343f411b79">Context</a>(<a class="code hl_class" href="classsf_1_1Context.html">Context</a>&amp;&amp; context) <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="classsf_1_1Context.html#aa185333dde2d69041b0c6ea37a9f4f98"> 98</a></span> <a class="code hl_class" href="classsf_1_1Context.html">Context</a>&amp; <a class="code hl_function" href="classsf_1_1Context.html#aa185333dde2d69041b0c6ea37a9f4f98">operator=</a>(<a class="code hl_class" href="classsf_1_1Context.html">Context</a>&amp;&amp; context) <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="classsf_1_1Context.html#a0806f915ea81ae1f4e8135a7a3696562"> 108</a></span> [[nodiscard]] <span class="keywordtype">bool</span> <a class="code hl_function" href="classsf_1_1Context.html#a0806f915ea81ae1f4e8135a7a3696562">setActive</a>(<span class="keywordtype">bool</span> active);</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> </div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="classsf_1_1Context.html#a5aace0ecfcf9552e97eed9ae88d01f71"> 120</a></span> [[nodiscard]] <span class="keyword">const</span> <a class="code hl_class" href="structsf_1_1ContextSettings.html">ContextSettings</a>&amp; <a class="code hl_function" href="classsf_1_1Context.html#a5aace0ecfcf9552e97eed9ae88d01f71">getSettings</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="classsf_1_1Context.html#a95a91e99cffafb0a2109efa28483246c"> 130</a></span> [[nodiscard]] <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classsf_1_1Context.html#a95a91e99cffafb0a2109efa28483246c">isExtensionAvailable</a>(std::string_view name);</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> </div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"><a class="line" href="classsf_1_1Context.html#a998980d311effdf6223ce40d934c23c3"> 143</a></span> [[nodiscard]] <span class="keyword">static</span> <a class="code hl_typedef" href="namespacesf.html#a321a688c79d6cac3be7640f6ecd594d3">GlFunctionPointer</a> <a class="code hl_function" href="classsf_1_1Context.html#a998980d311effdf6223ce40d934c23c3">getFunction</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* name);</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> </div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"><a class="line" href="classsf_1_1Context.html#a31bc6509779067b21d13208ffe85d5ca"> 155</a></span> [[nodiscard]] <span class="keyword">static</span> <span class="keyword">const</span> <a class="code hl_class" href="classsf_1_1Context.html">Context</a>* <a class="code hl_function" href="classsf_1_1Context.html#a31bc6509779067b21d13208ffe85d5ca">getActiveContext</a>();</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> </div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"><a class="line" href="classsf_1_1Context.html#adb15bd398a3b2995e48032ff74f5ad6e"> 166</a></span> [[nodiscard]] <span class="keyword">static</span> std::uint64_t <a class="code hl_function" href="classsf_1_1Context.html#adb15bd398a3b2995e48032ff74f5ad6e">getActiveContextId</a>();</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> </div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"><a class="line" href="classsf_1_1Context.html#a6b76f5cb410f9b8180310daa759272f8"> 178</a></span> <a class="code hl_function" href="classsf_1_1Context.html#a6b76f5cb410f9b8180310daa759272f8">Context</a>(<span class="keyword">const</span> <a class="code hl_class" href="structsf_1_1ContextSettings.html">ContextSettings</a>&amp; settings, <a class="code hl_class" href="classsf_1_1Vector2.html">Vector2u</a> size);</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> </div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> <span class="comment">// Member data</span></div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> std::unique_ptr&lt;priv::GlContext&gt; m_context; </div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span>};</div>
</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> </div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span>} <span class="comment">// namespace sf</span></div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> </div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> </div>
<div class="ttc" id="aGlResource_8hpp_html"><div class="ttname"><a href="GlResource_8hpp.html">GlResource.hpp</a></div></div>
<div class="ttc" id="aVector2_8hpp_html"><div class="ttname"><a href="Vector2_8hpp.html">Vector2.hpp</a></div></div>
<div class="ttc" id="aWindow_2Export_8hpp_html"><div class="ttname"><a href="Window_2Export_8hpp.html">Export.hpp</a></div></div>
<div class="ttc" id="aWindow_2Export_8hpp_html_a1ab885b7907ee088350359516d68be64"><div class="ttname"><a href="Window_2Export_8hpp.html#a1ab885b7907ee088350359516d68be64">SFML_WINDOW_API</a></div><div class="ttdeci">#define SFML_WINDOW_API</div><div class="ttdef"><b>Definition</b> <a href="Window_2Export_8hpp_source.html#l00042">Window/Export.hpp:42</a></div></div>
<div class="ttc" id="aclasssf_1_1Context_html"><div class="ttname"><a href="classsf_1_1Context.html">sf::Context</a></div><div class="ttdoc">Class holding a valid drawing context.</div><div class="ttdef"><b>Definition</b> <a href="#l00057">Context.hpp:58</a></div></div>
<div class="ttc" id="aclasssf_1_1Context_html_a0806f915ea81ae1f4e8135a7a3696562"><div class="ttname"><a href="classsf_1_1Context.html#a0806f915ea81ae1f4e8135a7a3696562">sf::Context::setActive</a></div><div class="ttdeci">bool setActive(bool active)</div><div class="ttdoc">Activate or deactivate explicitly the context.</div></div>
<div class="ttc" id="aclasssf_1_1Context_html_a097dbb40552a5668b48652a4c814aaaf"><div class="ttname"><a href="classsf_1_1Context.html#a097dbb40552a5668b48652a4c814aaaf">sf::Context::operator=</a></div><div class="ttdeci">Context &amp; operator=(const Context &amp;)=delete</div><div class="ttdoc">Deleted copy assignment.</div></div>
<div class="ttc" id="aclasssf_1_1Context_html_a31bc6509779067b21d13208ffe85d5ca"><div class="ttname"><a href="classsf_1_1Context.html#a31bc6509779067b21d13208ffe85d5ca">sf::Context::getActiveContext</a></div><div class="ttdeci">static const Context * getActiveContext()</div><div class="ttdoc">Get the currently active context.</div></div>
<div class="ttc" id="aclasssf_1_1Context_html_a440bf2797184d9b32e62d73a0ee25d5d"><div class="ttname"><a href="classsf_1_1Context.html#a440bf2797184d9b32e62d73a0ee25d5d">sf::Context::Context</a></div><div class="ttdeci">Context(const Context &amp;)=delete</div><div class="ttdoc">Deleted copy constructor.</div></div>
<div class="ttc" id="aclasssf_1_1Context_html_a5aace0ecfcf9552e97eed9ae88d01f71"><div class="ttname"><a href="classsf_1_1Context.html#a5aace0ecfcf9552e97eed9ae88d01f71">sf::Context::getSettings</a></div><div class="ttdeci">const ContextSettings &amp; getSettings() const</div><div class="ttdoc">Get the settings of the context.</div></div>
<div class="ttc" id="aclasssf_1_1Context_html_a6b76f5cb410f9b8180310daa759272f8"><div class="ttname"><a href="classsf_1_1Context.html#a6b76f5cb410f9b8180310daa759272f8">sf::Context::Context</a></div><div class="ttdeci">Context(const ContextSettings &amp;settings, Vector2u size)</div><div class="ttdoc">Construct a in-memory context.</div></div>
<div class="ttc" id="aclasssf_1_1Context_html_a805b1bbdb3e52b1fda7c9bf2cd6ca86b"><div class="ttname"><a href="classsf_1_1Context.html#a805b1bbdb3e52b1fda7c9bf2cd6ca86b">sf::Context::~Context</a></div><div class="ttdeci">~Context()</div><div class="ttdoc">Destructor.</div></div>
<div class="ttc" id="aclasssf_1_1Context_html_a8f3a0ea8319ab541e8f523343f411b79"><div class="ttname"><a href="classsf_1_1Context.html#a8f3a0ea8319ab541e8f523343f411b79">sf::Context::Context</a></div><div class="ttdeci">Context(Context &amp;&amp;context) noexcept</div><div class="ttdoc">Move constructor.</div></div>
<div class="ttc" id="aclasssf_1_1Context_html_a95a91e99cffafb0a2109efa28483246c"><div class="ttname"><a href="classsf_1_1Context.html#a95a91e99cffafb0a2109efa28483246c">sf::Context::isExtensionAvailable</a></div><div class="ttdeci">static bool isExtensionAvailable(std::string_view name)</div><div class="ttdoc">Check whether a given OpenGL extension is available.</div></div>
<div class="ttc" id="aclasssf_1_1Context_html_a998980d311effdf6223ce40d934c23c3"><div class="ttname"><a href="classsf_1_1Context.html#a998980d311effdf6223ce40d934c23c3">sf::Context::getFunction</a></div><div class="ttdeci">static GlFunctionPointer getFunction(const char *name)</div><div class="ttdoc">Get the address of an OpenGL function.</div></div>
<div class="ttc" id="aclasssf_1_1Context_html_aa185333dde2d69041b0c6ea37a9f4f98"><div class="ttname"><a href="classsf_1_1Context.html#aa185333dde2d69041b0c6ea37a9f4f98">sf::Context::operator=</a></div><div class="ttdeci">Context &amp; operator=(Context &amp;&amp;context) noexcept</div><div class="ttdoc">Move assignment.</div></div>
<div class="ttc" id="aclasssf_1_1Context_html_aba22797a790706ca2c5c04ee39f2b555"><div class="ttname"><a href="classsf_1_1Context.html#aba22797a790706ca2c5c04ee39f2b555">sf::Context::Context</a></div><div class="ttdeci">Context()</div><div class="ttdoc">Default constructor.</div></div>
<div class="ttc" id="aclasssf_1_1Context_html_adb15bd398a3b2995e48032ff74f5ad6e"><div class="ttname"><a href="classsf_1_1Context.html#adb15bd398a3b2995e48032ff74f5ad6e">sf::Context::getActiveContextId</a></div><div class="ttdeci">static std::uint64_t getActiveContextId()</div><div class="ttdoc">Get the currently active context's ID.</div></div>
<div class="ttc" id="aclasssf_1_1GlResource_html"><div class="ttname"><a href="classsf_1_1GlResource.html">sf::GlResource</a></div><div class="ttdoc">Base class for classes that require an OpenGL context.</div><div class="ttdef"><b>Definition</b> <a href="GlResource_8hpp_source.html#l00043">GlResource.hpp:44</a></div></div>
<div class="ttc" id="aclasssf_1_1Vector2_html"><div class="ttname"><a href="classsf_1_1Vector2.html">sf::Vector2&lt; unsigned int &gt;</a></div></div>
<div class="ttc" id="anamespacesf_html"><div class="ttname"><a href="namespacesf.html">sf</a></div><div class="ttdef"><b>Definition</b> <a href="AudioResource_8hpp_source.html#l00035">AudioResource.hpp:36</a></div></div>
<div class="ttc" id="anamespacesf_html_a321a688c79d6cac3be7640f6ecd594d3"><div class="ttname"><a href="namespacesf.html#a321a688c79d6cac3be7640f6ecd594d3">sf::GlFunctionPointer</a></div><div class="ttdeci">void(*)() GlFunctionPointer</div><div class="ttdef"><b>Definition</b> <a href="#l00051">Context.hpp:51</a></div></div>
<div class="ttc" id="astructsf_1_1ContextSettings_html"><div class="ttname"><a href="structsf_1_1ContextSettings.html">sf::ContextSettings</a></div><div class="ttdoc">Structure defining the settings of the OpenGL context attached to a window.</div><div class="ttdef"><b>Definition</b> <a href="ContextSettings_8hpp_source.html#l00038">ContextSettings.hpp:39</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,135 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_e71ec51a9abd604c65f6abb639f6ea75.html">Graphics</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle"><div class="title">ConvexShape.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="Graphics_2Export_8hpp_source.html">SFML/Graphics/Export.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Shape_8hpp_source.html">SFML/Graphics/Shape.hpp</a>&gt;</code><br />
<code>#include &lt;vector&gt;</code><br />
<code>#include &lt;cstddef&gt;</code><br />
</div>
<p><a href="ConvexShape_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1ConvexShape.html">sf::ConvexShape</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialized shape representing a convex polygon. <a href="classsf_1_1ConvexShape.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html">sf</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,186 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_e71ec51a9abd604c65f6abb639f6ea75.html">Graphics</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">ConvexShape.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="ConvexShape_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">//</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Copyright (C) 2007-2024 Laurent Gomila (laurent@sfml-dev.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">//</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// subject to the following restrictions:</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">//</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// you must not claim that you wrote the original software.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// If you use this software in a product, an acknowledgment</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// in the product documentation would be appreciated but is not required.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">//</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// and must not be misrepresented as being the original software.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">//</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">//</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">// Headers</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &lt;<a class="code" href="Graphics_2Export_8hpp.html">SFML/Graphics/Export.hpp</a>&gt;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include &lt;<a class="code" href="Shape_8hpp.html">SFML/Graphics/Shape.hpp</a>&gt;</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#include &lt;cstddef&gt;</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacesf.html">sf</a></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span>{</div>
<div class="foldopen" id="foldopen00045" data-start="{" data-end="};">
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="classsf_1_1ConvexShape.html"> 45</a></span><span class="keyword">class </span><a class="code hl_define" href="Graphics_2Export_8hpp.html#ab84c9f1035e146917de3bc0f98d72b35">SFML_GRAPHICS_API</a> <a class="code hl_class" href="classsf_1_1ConvexShape.html">ConvexShape</a> : <span class="keyword">public</span> <a class="code hl_class" href="classsf_1_1Shape.html">Shape</a></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span>{</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="classsf_1_1ConvexShape.html#af9981b8909569b381b3fccf32fc69856"> 54</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="classsf_1_1ConvexShape.html#af9981b8909569b381b3fccf32fc69856">ConvexShape</a>(std::size_t pointCount = 0);</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="classsf_1_1ConvexShape.html#a56e6e79ade6dd651cc1a0e39cb68deae"> 67</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classsf_1_1ConvexShape.html#a56e6e79ade6dd651cc1a0e39cb68deae">setPointCount</a>(std::size_t count);</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="classsf_1_1ConvexShape.html#a10ab81b7646e7b94c2d0390c99cb67cd"> 77</a></span> [[nodiscard]] std::size_t <a class="code hl_function" href="classsf_1_1ConvexShape.html#a10ab81b7646e7b94c2d0390c99cb67cd">getPointCount</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="classsf_1_1ConvexShape.html#a24eccc14ac5589e05f9f7cdbc6decf2c"> 97</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classsf_1_1ConvexShape.html#a24eccc14ac5589e05f9f7cdbc6decf2c">setPoint</a>(std::size_t index, <a class="code hl_class" href="classsf_1_1Vector2.html">Vector2f</a> point);</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="classsf_1_1ConvexShape.html#ae2afef8cb7f19c2d612bb408157b669b"> 114</a></span> [[nodiscard]] <a class="code hl_class" href="classsf_1_1Vector2.html">Vector2f</a> <a class="code hl_function" href="classsf_1_1ConvexShape.html#ae2afef8cb7f19c2d612bb408157b669b">getPoint</a>(std::size_t index) <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="comment">// Member data</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> std::vector&lt;Vector2f&gt; m_points; </div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span>};</div>
</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span>} <span class="comment">// namespace sf</span></div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div>
<div class="ttc" id="aGraphics_2Export_8hpp_html"><div class="ttname"><a href="Graphics_2Export_8hpp.html">Export.hpp</a></div></div>
<div class="ttc" id="aGraphics_2Export_8hpp_html_ab84c9f1035e146917de3bc0f98d72b35"><div class="ttname"><a href="Graphics_2Export_8hpp.html#ab84c9f1035e146917de3bc0f98d72b35">SFML_GRAPHICS_API</a></div><div class="ttdeci">#define SFML_GRAPHICS_API</div><div class="ttdef"><b>Definition</b> <a href="Graphics_2Export_8hpp_source.html#l00042">Graphics/Export.hpp:42</a></div></div>
<div class="ttc" id="aShape_8hpp_html"><div class="ttname"><a href="Shape_8hpp.html">Shape.hpp</a></div></div>
<div class="ttc" id="aclasssf_1_1ConvexShape_html"><div class="ttname"><a href="classsf_1_1ConvexShape.html">sf::ConvexShape</a></div><div class="ttdoc">Specialized shape representing a convex polygon.</div><div class="ttdef"><b>Definition</b> <a href="#l00045">ConvexShape.hpp:46</a></div></div>
<div class="ttc" id="aclasssf_1_1ConvexShape_html_a10ab81b7646e7b94c2d0390c99cb67cd"><div class="ttname"><a href="classsf_1_1ConvexShape.html#a10ab81b7646e7b94c2d0390c99cb67cd">sf::ConvexShape::getPointCount</a></div><div class="ttdeci">std::size_t getPointCount() const override</div><div class="ttdoc">Get the number of points of the polygon.</div></div>
<div class="ttc" id="aclasssf_1_1ConvexShape_html_a24eccc14ac5589e05f9f7cdbc6decf2c"><div class="ttname"><a href="classsf_1_1ConvexShape.html#a24eccc14ac5589e05f9f7cdbc6decf2c">sf::ConvexShape::setPoint</a></div><div class="ttdeci">void setPoint(std::size_t index, Vector2f point)</div><div class="ttdoc">Set the position of a point.</div></div>
<div class="ttc" id="aclasssf_1_1ConvexShape_html_a56e6e79ade6dd651cc1a0e39cb68deae"><div class="ttname"><a href="classsf_1_1ConvexShape.html#a56e6e79ade6dd651cc1a0e39cb68deae">sf::ConvexShape::setPointCount</a></div><div class="ttdeci">void setPointCount(std::size_t count)</div><div class="ttdoc">Set the number of points of the polygon.</div></div>
<div class="ttc" id="aclasssf_1_1ConvexShape_html_ae2afef8cb7f19c2d612bb408157b669b"><div class="ttname"><a href="classsf_1_1ConvexShape.html#ae2afef8cb7f19c2d612bb408157b669b">sf::ConvexShape::getPoint</a></div><div class="ttdeci">Vector2f getPoint(std::size_t index) const override</div><div class="ttdoc">Get the position of a point.</div></div>
<div class="ttc" id="aclasssf_1_1ConvexShape_html_af9981b8909569b381b3fccf32fc69856"><div class="ttname"><a href="classsf_1_1ConvexShape.html#af9981b8909569b381b3fccf32fc69856">sf::ConvexShape::ConvexShape</a></div><div class="ttdeci">ConvexShape(std::size_t pointCount=0)</div><div class="ttdoc">Default constructor.</div></div>
<div class="ttc" id="aclasssf_1_1Shape_html"><div class="ttname"><a href="classsf_1_1Shape.html">sf::Shape</a></div><div class="ttdoc">Base class for textured shapes with outline.</div><div class="ttdef"><b>Definition</b> <a href="Shape_8hpp_source.html#l00054">Shape.hpp:55</a></div></div>
<div class="ttc" id="aclasssf_1_1Vector2_html"><div class="ttname"><a href="classsf_1_1Vector2.html">sf::Vector2&lt; float &gt;</a></div></div>
<div class="ttc" id="anamespacesf_html"><div class="ttname"><a href="namespacesf.html">sf</a></div><div class="ttdef"><b>Definition</b> <a href="AudioResource_8hpp_source.html#l00035">AudioResource.hpp:36</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,133 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_e71ec51a9abd604c65f6abb639f6ea75.html">Graphics</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#enum-members">Enumerations</a> </div>
<div class="headertitle"><div class="title">CoordinateType.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="CoordinateType_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html">sf</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga3279cc83ec99c60693c4fe6d0d3fb98b" id="r_ga3279cc83ec99c60693c4fe6d0d3fb98b"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__graphics.html#ga3279cc83ec99c60693c4fe6d0d3fb98b">sf::CoordinateType</a> { <a class="el" href="group__graphics.html#gga3279cc83ec99c60693c4fe6d0d3fb98ba66b28fcf83c9f24cd5b4d7bdc8f8ba0e">sf::CoordinateType::Normalized</a>
, <a class="el" href="group__graphics.html#gga3279cc83ec99c60693c4fe6d0d3fb98bac3d2f5d37334dc978fd8b17fc77408a1">sf::CoordinateType::Pixels</a>
}</td></tr>
<tr class="memdesc:ga3279cc83ec99c60693c4fe6d0d3fb98b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Types of texture coordinates that can be used for rendering. <a href="group__graphics.html#ga3279cc83ec99c60693c4fe6d0d3fb98b">More...</a><br /></td></tr>
<tr class="separator:ga3279cc83ec99c60693c4fe6d0d3fb98b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,155 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_e71ec51a9abd604c65f6abb639f6ea75.html">Graphics</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">CoordinateType.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="CoordinateType_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">//</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Copyright (C) 2007-2024 Laurent Gomila (laurent@sfml-dev.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">//</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// subject to the following restrictions:</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">//</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// you must not claim that you wrote the original software.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// If you use this software in a product, an acknowledgment</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// in the product documentation would be appreciated but is not required.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">//</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// and must not be misrepresented as being the original software.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">//</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">//</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacesf.html">sf</a></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>{</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="foldopen" id="foldopen00037" data-start="{" data-end="};">
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="group__graphics.html#ga3279cc83ec99c60693c4fe6d0d3fb98b"> 37</a></span><span class="keyword">enum class</span> <a class="code hl_enumeration" href="group__graphics.html#ga3279cc83ec99c60693c4fe6d0d3fb98b">CoordinateType</a></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span>{</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <a class="code hl_enumvalue" href="group__graphics.html#gga3279cc83ec99c60693c4fe6d0d3fb98ba66b28fcf83c9f24cd5b4d7bdc8f8ba0e">Normalized</a>, </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <a class="code hl_enumvalue" href="group__graphics.html#gga3279cc83ec99c60693c4fe6d0d3fb98bac3d2f5d37334dc978fd8b17fc77408a1">Pixels</a> </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span>};</div>
</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>} <span class="comment">// namespace sf</span></div>
<div class="ttc" id="agroup__graphics_html_ga3279cc83ec99c60693c4fe6d0d3fb98b"><div class="ttname"><a href="group__graphics.html#ga3279cc83ec99c60693c4fe6d0d3fb98b">sf::CoordinateType</a></div><div class="ttdeci">CoordinateType</div><div class="ttdoc">Types of texture coordinates that can be used for rendering.</div><div class="ttdef"><b>Definition</b> <a href="#l00037">CoordinateType.hpp:38</a></div></div>
<div class="ttc" id="agroup__graphics_html_gga3279cc83ec99c60693c4fe6d0d3fb98ba66b28fcf83c9f24cd5b4d7bdc8f8ba0e"><div class="ttname"><a href="group__graphics.html#gga3279cc83ec99c60693c4fe6d0d3fb98ba66b28fcf83c9f24cd5b4d7bdc8f8ba0e">sf::CoordinateType::Normalized</a></div><div class="ttdeci">@ Normalized</div><div class="ttdoc">Texture coordinates in range [0 .. 1].</div></div>
<div class="ttc" id="agroup__graphics_html_gga3279cc83ec99c60693c4fe6d0d3fb98bac3d2f5d37334dc978fd8b17fc77408a1"><div class="ttname"><a href="group__graphics.html#gga3279cc83ec99c60693c4fe6d0d3fb98bac3d2f5d37334dc978fd8b17fc77408a1">sf::CoordinateType::Pixels</a></div><div class="ttdeci">@ Pixels</div><div class="ttdoc">Texture coordinates in range [0 .. size].</div></div>
<div class="ttc" id="anamespacesf_html"><div class="ttname"><a href="namespacesf.html">sf</a></div><div class="ttdef"><b>Definition</b> <a href="AudioResource_8hpp_source.html#l00035">AudioResource.hpp:36</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,136 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_5cf786e58cbf7297a26339ae6e44357c.html">Window</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle"><div class="title">Cursor.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="Window_2Export_8hpp_source.html">SFML/Window/Export.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Vector2_8hpp_source.html">SFML/System/Vector2.hpp</a>&gt;</code><br />
<code>#include &lt;memory&gt;</code><br />
<code>#include &lt;optional&gt;</code><br />
<code>#include &lt;cstdint&gt;</code><br />
</div>
<p><a href="Cursor_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Cursor.html">sf::Cursor</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsf_1_1Cursor.html" title="Cursor defines the appearance of a system cursor.">Cursor</a> defines the appearance of a system cursor. <a href="classsf_1_1Cursor.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html">sf</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,233 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_5cf786e58cbf7297a26339ae6e44357c.html">Window</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Cursor.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="Cursor_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">//</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Copyright (C) 2007-2024 Laurent Gomila (laurent@sfml-dev.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">//</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// subject to the following restrictions:</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">//</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// you must not claim that you wrote the original software.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// If you use this software in a product, an acknowledgment</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// in the product documentation would be appreciated but is not required.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">//</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// and must not be misrepresented as being the original software.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">//</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">//</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">// Headers</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &lt;<a class="code" href="Window_2Export_8hpp.html">SFML/Window/Export.hpp</a>&gt;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include &lt;<a class="code" href="Vector2_8hpp.html">SFML/System/Vector2.hpp</a>&gt;</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#include &lt;optional&gt;</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#include &lt;cstdint&gt;</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacesf.html">sf</a></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span>{</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="keyword">namespace </span>priv</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span>{</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="keyword">class </span>CursorImpl;</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>}</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
<div class="foldopen" id="foldopen00050" data-start="{" data-end="};">
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="classsf_1_1Cursor.html"> 50</a></span><span class="keyword">class </span><a class="code hl_define" href="Window_2Export_8hpp.html#a1ab885b7907ee088350359516d68be64">SFML_WINDOW_API</a> <a class="code hl_class" href="classsf_1_1Cursor.html">Cursor</a></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span>{</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00089" data-start="{" data-end="};">
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="classsf_1_1Cursor.html#ab9ab152aec1f8a4955e34ccae08f930a"> 89</a></span> <span class="keyword">enum class</span> <a class="code hl_enumeration" href="classsf_1_1Cursor.html#ab9ab152aec1f8a4955e34ccae08f930a">Type</a></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> {</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> Arrow, </div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> ArrowWait, </div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> Wait, </div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <a class="code hl_class" href="classsf_1_1Text.html">Text</a>, </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> Hand, </div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> SizeHorizontal, </div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> SizeVertical, </div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> SizeTopLeftBottomRight, </div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> SizeBottomLeftTopRight, </div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> SizeLeft, </div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> SizeRight, </div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> SizeTop, </div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> SizeBottom, </div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> SizeTopLeft, </div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> SizeBottomRight, </div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> SizeBottomLeft, </div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> SizeTopRight, </div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> SizeAll, </div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> Cross, </div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> Help, </div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> NotAllowed </div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> };</div>
</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="classsf_1_1Cursor.html#a777ba6a1d0d68f8eb9dc85976a5b9727"> 121</a></span> <a class="code hl_function" href="classsf_1_1Cursor.html#a777ba6a1d0d68f8eb9dc85976a5b9727">~Cursor</a>();</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="classsf_1_1Cursor.html#a7b36ce9b5170fc02680930d2c9a5e50d"> 127</a></span> <a class="code hl_function" href="classsf_1_1Cursor.html#a7b36ce9b5170fc02680930d2c9a5e50d">Cursor</a>(<span class="keyword">const</span> <a class="code hl_class" href="classsf_1_1Cursor.html">Cursor</a>&amp;) = <span class="keyword">delete</span>;</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="classsf_1_1Cursor.html#ad8e095e04a7c4e13ded1032f0b9e8964"> 133</a></span> <a class="code hl_class" href="classsf_1_1Cursor.html">Cursor</a>&amp; <a class="code hl_function" href="classsf_1_1Cursor.html#ad8e095e04a7c4e13ded1032f0b9e8964">operator=</a>(<span class="keyword">const</span> <a class="code hl_class" href="classsf_1_1Cursor.html">Cursor</a>&amp;) = <span class="keyword">delete</span>;</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> </div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"><a class="line" href="classsf_1_1Cursor.html#af9dc9a1a23f2788299e61c0cc96621cf"> 139</a></span> <a class="code hl_function" href="classsf_1_1Cursor.html#af9dc9a1a23f2788299e61c0cc96621cf">Cursor</a>(<a class="code hl_class" href="classsf_1_1Cursor.html">Cursor</a>&amp;&amp;) noexcept;</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="classsf_1_1Cursor.html#a5908279cc320b21c43854de08612a932"> 145</a></span> <a class="code hl_class" href="classsf_1_1Cursor.html">Cursor</a>&amp; operator=(<a class="code hl_class" href="classsf_1_1Cursor.html">Cursor</a>&amp;&amp;) noexcept;</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> </div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"><a class="line" href="classsf_1_1Cursor.html#a890e7bcde7c0ca3fe650fda1d516ad88"> 177</a></span> <a class="code hl_class" href="classsf_1_1Cursor.html">Cursor</a>(const std::uint8_t* pixels, <a class="code hl_class" href="classsf_1_1Vector2.html">Vector2u</a> size, <a class="code hl_class" href="classsf_1_1Vector2.html">Vector2u</a> hotspot);</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"><a class="line" href="classsf_1_1Cursor.html#a130a381ab68eac1e92d0e554b6efa290"> 194</a></span> explicit <a class="code hl_class" href="classsf_1_1Cursor.html">Cursor</a>(<a class="code hl_enumeration" href="classsf_1_1Cursor.html#ab9ab152aec1f8a4955e34ccae08f930a">Type</a> type);</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> </div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"><a class="line" href="classsf_1_1Cursor.html#a93aa2dfcc8c4f27513c6632153521fa7"> 226</a></span> [[nodiscard]] static std::optional&lt;<a class="code hl_class" href="classsf_1_1Cursor.html">Cursor</a>&gt; createFromPixels(const std::uint8_t* pixels, <a class="code hl_class" href="classsf_1_1Vector2.html">Vector2u</a> size, <a class="code hl_class" href="classsf_1_1Vector2.html">Vector2u</a> hotspot);</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> </div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"><a class="line" href="classsf_1_1Cursor.html#a3385d2f53bc5b3b296f0409f79a57116"> 242</a></span> [[nodiscard]] static std::optional&lt;<a class="code hl_class" href="classsf_1_1Cursor.html">Cursor</a>&gt; createFromSystem(<a class="code hl_enumeration" href="classsf_1_1Cursor.html#ab9ab152aec1f8a4955e34ccae08f930a">Type</a> type);</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> </div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span>private:</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"><a class="line" href="classsf_1_1Cursor.html#a041a37646cfea08c96a1a656c37e84f4"> 245</a></span> friend class <a class="code hl_class" href="classsf_1_1WindowBase.html">WindowBase</a>;</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> </div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> <a class="code hl_class" href="classsf_1_1Cursor.html">Cursor</a>();</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> </div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> [[nodiscard]] const priv::CursorImpl&amp; getImpl() const;</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> </div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <span class="comment">// Member data</span></div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> std::unique_ptr&lt;priv::CursorImpl&gt; m_impl; </div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span>};</div>
</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> </div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span>} <span class="comment">// namespace sf</span></div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> </div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> </div>
<div class="ttc" id="aVector2_8hpp_html"><div class="ttname"><a href="Vector2_8hpp.html">Vector2.hpp</a></div></div>
<div class="ttc" id="aWindow_2Export_8hpp_html"><div class="ttname"><a href="Window_2Export_8hpp.html">Export.hpp</a></div></div>
<div class="ttc" id="aWindow_2Export_8hpp_html_a1ab885b7907ee088350359516d68be64"><div class="ttname"><a href="Window_2Export_8hpp.html#a1ab885b7907ee088350359516d68be64">SFML_WINDOW_API</a></div><div class="ttdeci">#define SFML_WINDOW_API</div><div class="ttdef"><b>Definition</b> <a href="Window_2Export_8hpp_source.html#l00042">Window/Export.hpp:42</a></div></div>
<div class="ttc" id="aclasssf_1_1Cursor_html"><div class="ttname"><a href="classsf_1_1Cursor.html">sf::Cursor</a></div><div class="ttdoc">Cursor defines the appearance of a system cursor.</div><div class="ttdef"><b>Definition</b> <a href="#l00050">Cursor.hpp:51</a></div></div>
<div class="ttc" id="aclasssf_1_1Cursor_html_a777ba6a1d0d68f8eb9dc85976a5b9727"><div class="ttname"><a href="classsf_1_1Cursor.html#a777ba6a1d0d68f8eb9dc85976a5b9727">sf::Cursor::~Cursor</a></div><div class="ttdeci">~Cursor()</div><div class="ttdoc">Destructor.</div></div>
<div class="ttc" id="aclasssf_1_1Cursor_html_a7b36ce9b5170fc02680930d2c9a5e50d"><div class="ttname"><a href="classsf_1_1Cursor.html#a7b36ce9b5170fc02680930d2c9a5e50d">sf::Cursor::Cursor</a></div><div class="ttdeci">Cursor(const Cursor &amp;)=delete</div><div class="ttdoc">Deleted copy constructor.</div></div>
<div class="ttc" id="aclasssf_1_1Cursor_html_ab9ab152aec1f8a4955e34ccae08f930a"><div class="ttname"><a href="classsf_1_1Cursor.html#ab9ab152aec1f8a4955e34ccae08f930a">sf::Cursor::Type</a></div><div class="ttdeci">Type</div><div class="ttdoc">Enumeration of the native system cursor types.</div><div class="ttdef"><b>Definition</b> <a href="#l00089">Cursor.hpp:90</a></div></div>
<div class="ttc" id="aclasssf_1_1Cursor_html_ad8e095e04a7c4e13ded1032f0b9e8964"><div class="ttname"><a href="classsf_1_1Cursor.html#ad8e095e04a7c4e13ded1032f0b9e8964">sf::Cursor::operator=</a></div><div class="ttdeci">Cursor &amp; operator=(const Cursor &amp;)=delete</div><div class="ttdoc">Deleted copy assignment.</div></div>
<div class="ttc" id="aclasssf_1_1Cursor_html_af9dc9a1a23f2788299e61c0cc96621cf"><div class="ttname"><a href="classsf_1_1Cursor.html#af9dc9a1a23f2788299e61c0cc96621cf">sf::Cursor::Cursor</a></div><div class="ttdeci">Cursor(Cursor &amp;&amp;) noexcept</div><div class="ttdoc">Move constructor.</div></div>
<div class="ttc" id="aclasssf_1_1Text_html"><div class="ttname"><a href="classsf_1_1Text.html">sf::Text</a></div><div class="ttdoc">Graphical text that can be drawn to a render target.</div><div class="ttdef"><b>Definition</b> <a href="Text_8hpp_source.html#l00056">Text.hpp:57</a></div></div>
<div class="ttc" id="aclasssf_1_1Vector2_html"><div class="ttname"><a href="classsf_1_1Vector2.html">sf::Vector2&lt; unsigned int &gt;</a></div></div>
<div class="ttc" id="aclasssf_1_1WindowBase_html"><div class="ttname"><a href="classsf_1_1WindowBase.html">sf::WindowBase</a></div><div class="ttdoc">Window that serves as a base for other windows.</div><div class="ttdef"><b>Definition</b> <a href="WindowBase_8hpp_source.html#l00062">WindowBase.hpp:63</a></div></div>
<div class="ttc" id="anamespacesf_html"><div class="ttname"><a href="namespacesf.html">sf</a></div><div class="ttdef"><b>Definition</b> <a href="AudioResource_8hpp_source.html#l00035">AudioResource.hpp:36</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,132 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_e71ec51a9abd604c65f6abb639f6ea75.html">Graphics</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle"><div class="title">Drawable.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="Graphics_2Export_8hpp_source.html">SFML/Graphics/Export.hpp</a>&gt;</code><br />
</div>
<p><a href="Drawable_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.html">sf::Drawable</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract base class for objects that can be drawn to a render target. <a href="classsf_1_1Drawable.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html">sf</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,172 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_e71ec51a9abd604c65f6abb639f6ea75.html">Graphics</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Drawable.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="Drawable_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">//</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Copyright (C) 2007-2024 Laurent Gomila (laurent@sfml-dev.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">//</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// subject to the following restrictions:</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">//</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// you must not claim that you wrote the original software.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// If you use this software in a product, an acknowledgment</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// in the product documentation would be appreciated but is not required.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">//</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// and must not be misrepresented as being the original software.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">//</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">//</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">// Headers</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &lt;<a class="code" href="Graphics_2Export_8hpp.html">SFML/Graphics/Export.hpp</a>&gt;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacesf.html">sf</a></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span>{</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="keyword">class </span>RenderTarget;</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="keyword">struct </span>RenderStates;</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="foldopen" id="foldopen00043" data-start="{" data-end="};">
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="classsf_1_1Drawable.html"> 43</a></span><span class="keyword">class </span><a class="code hl_define" href="Graphics_2Export_8hpp.html#ab84c9f1035e146917de3bc0f98d72b35">SFML_GRAPHICS_API</a> <a class="code hl_class" href="classsf_1_1Drawable.html">Drawable</a></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>{</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="classsf_1_1Drawable.html#a1cae9fd79c6372775f6f3a0e2d04021e"> 50</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classsf_1_1Drawable.html#a1cae9fd79c6372775f6f3a0e2d04021e">~Drawable</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="keyword">protected</span>:</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="classsf_1_1Drawable.html#aa5afc6f82b7b587ed5ada4d227ce32aa"> 53</a></span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="classsf_1_1RenderTarget.html">RenderTarget</a>;</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="classsf_1_1Drawable.html#a90d2c88bba9b035a0844eccb380ef631"> 66</a></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classsf_1_1Drawable.html#a90d2c88bba9b035a0844eccb380ef631">draw</a>(<a class="code hl_class" href="classsf_1_1RenderTarget.html">RenderTarget</a>&amp; target, <a class="code hl_class" href="structsf_1_1RenderStates.html">RenderStates</a> states) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span>};</div>
</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span>} <span class="comment">// namespace sf</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
<div class="ttc" id="aGraphics_2Export_8hpp_html"><div class="ttname"><a href="Graphics_2Export_8hpp.html">Export.hpp</a></div></div>
<div class="ttc" id="aGraphics_2Export_8hpp_html_ab84c9f1035e146917de3bc0f98d72b35"><div class="ttname"><a href="Graphics_2Export_8hpp.html#ab84c9f1035e146917de3bc0f98d72b35">SFML_GRAPHICS_API</a></div><div class="ttdeci">#define SFML_GRAPHICS_API</div><div class="ttdef"><b>Definition</b> <a href="Graphics_2Export_8hpp_source.html#l00042">Graphics/Export.hpp:42</a></div></div>
<div class="ttc" id="aclasssf_1_1Drawable_html"><div class="ttname"><a href="classsf_1_1Drawable.html">sf::Drawable</a></div><div class="ttdoc">Abstract base class for objects that can be drawn to a render target.</div><div class="ttdef"><b>Definition</b> <a href="#l00043">Drawable.hpp:44</a></div></div>
<div class="ttc" id="aclasssf_1_1Drawable_html_a1cae9fd79c6372775f6f3a0e2d04021e"><div class="ttname"><a href="classsf_1_1Drawable.html#a1cae9fd79c6372775f6f3a0e2d04021e">sf::Drawable::~Drawable</a></div><div class="ttdeci">virtual ~Drawable()=default</div><div class="ttdoc">Virtual destructor.</div></div>
<div class="ttc" id="aclasssf_1_1Drawable_html_a90d2c88bba9b035a0844eccb380ef631"><div class="ttname"><a href="classsf_1_1Drawable.html#a90d2c88bba9b035a0844eccb380ef631">sf::Drawable::draw</a></div><div class="ttdeci">virtual void draw(RenderTarget &amp;target, RenderStates states) const =0</div><div class="ttdoc">Draw the object to a render target.</div></div>
<div class="ttc" id="aclasssf_1_1RenderTarget_html"><div class="ttname"><a href="classsf_1_1RenderTarget.html">sf::RenderTarget</a></div><div class="ttdoc">Base class for all render targets (window, texture, ...)</div><div class="ttdef"><b>Definition</b> <a href="RenderTarget_8hpp_source.html#l00062">RenderTarget.hpp:63</a></div></div>
<div class="ttc" id="anamespacesf_html"><div class="ttname"><a href="namespacesf.html">sf</a></div><div class="ttdef"><b>Definition</b> <a href="AudioResource_8hpp_source.html#l00035">AudioResource.hpp:36</a></div></div>
<div class="ttc" id="astructsf_1_1RenderStates_html"><div class="ttname"><a href="structsf_1_1RenderStates.html">sf::RenderStates</a></div><div class="ttdoc">Define the states used for drawing to a RenderTarget</div><div class="ttdef"><b>Definition</b> <a href="RenderStates_8hpp_source.html#l00047">RenderStates.hpp:48</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

133
vendor/SFML-3.0.0/doc/html/Err_8hpp.html vendored Normal file
View File

@ -0,0 +1,133 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_83d50c0b1f1eceb6f182949162e90861.html">System</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">Err.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="System_2Export_8hpp_source.html">SFML/System/Export.hpp</a>&gt;</code><br />
<code>#include &lt;iosfwd&gt;</code><br />
</div>
<p><a href="Err_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html">sf</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga885486205a724571d140a7c8a0e3626b" id="r_ga885486205a724571d140a7c8a0e3626b"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__system.html#ga885486205a724571d140a7c8a0e3626b">sf::err</a> ()</td></tr>
<tr class="memdesc:ga885486205a724571d140a7c8a0e3626b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard stream used by SFML to output warnings and errors. <br /></td></tr>
<tr class="separator:ga885486205a724571d140a7c8a0e3626b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,156 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_83d50c0b1f1eceb6f182949162e90861.html">System</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Err.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="Err_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">//</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Copyright (C) 2007-2024 Laurent Gomila (laurent@sfml-dev.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">//</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// subject to the following restrictions:</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">//</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// you must not claim that you wrote the original software.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// If you use this software in a product, an acknowledgment</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// in the product documentation would be appreciated but is not required.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">//</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// and must not be misrepresented as being the original software.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">//</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">//</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">// Headers</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &lt;<a class="code" href="System_2Export_8hpp.html">SFML/System/Export.hpp</a>&gt;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include &lt;iosfwd&gt;</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacesf.html">sf</a></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span>{</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="group__system.html#ga885486205a724571d140a7c8a0e3626b"> 41</a></span>[[nodiscard]] <a class="code hl_define" href="System_2Export_8hpp.html#a6476c9e422606477a4c23d92b1d79a1f">SFML_SYSTEM_API</a> std::ostream&amp; <a class="code hl_function" href="group__system.html#ga885486205a724571d140a7c8a0e3626b">err</a>();</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>} <span class="comment">// namespace sf</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
<div class="ttc" id="aSystem_2Export_8hpp_html"><div class="ttname"><a href="System_2Export_8hpp.html">Export.hpp</a></div></div>
<div class="ttc" id="aSystem_2Export_8hpp_html_a6476c9e422606477a4c23d92b1d79a1f"><div class="ttname"><a href="System_2Export_8hpp.html#a6476c9e422606477a4c23d92b1d79a1f">SFML_SYSTEM_API</a></div><div class="ttdeci">#define SFML_SYSTEM_API</div><div class="ttdef"><b>Definition</b> <a href="System_2Export_8hpp_source.html#l00042">System/Export.hpp:42</a></div></div>
<div class="ttc" id="agroup__system_html_ga885486205a724571d140a7c8a0e3626b"><div class="ttname"><a href="group__system.html#ga885486205a724571d140a7c8a0e3626b">sf::err</a></div><div class="ttdeci">std::ostream &amp; err()</div><div class="ttdoc">Standard stream used by SFML to output warnings and errors.</div></div>
<div class="ttc" id="anamespacesf_html"><div class="ttname"><a href="namespacesf.html">sf</a></div><div class="ttdef"><b>Definition</b> <a href="AudioResource_8hpp_source.html#l00035">AudioResource.hpp:36</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,207 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_5cf786e58cbf7297a26339ae6e44357c.html">Window</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle"><div class="title">Event.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="Joystick_8hpp_source.html">SFML/Window/Joystick.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Keyboard_8hpp_source.html">SFML/Window/Keyboard.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Mouse_8hpp_source.html">SFML/Window/Mouse.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Sensor_8hpp_source.html">SFML/Window/Sensor.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Vector2_8hpp_source.html">SFML/System/Vector2.hpp</a>&gt;</code><br />
<code>#include &lt;variant&gt;</code><br />
<code>#include &lt;SFML/Window/Event.inl&gt;</code><br />
</div>
<p><a href="Event_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Event.html">sf::Event</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines a system event and its parameters. <a href="classsf_1_1Event.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1Closed.html">sf::Event::Closed</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structsf_1_1Event_1_1Closed.html" title="Closed event subtype.">Closed</a> event subtype. <a href="structsf_1_1Event_1_1Closed.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1Resized.html">sf::Event::Resized</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structsf_1_1Event_1_1Resized.html" title="Resized event subtype.">Resized</a> event subtype. <a href="structsf_1_1Event_1_1Resized.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1FocusLost.html">sf::Event::FocusLost</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lost focus event subtype. <a href="structsf_1_1Event_1_1FocusLost.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1FocusGained.html">sf::Event::FocusGained</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gained focus event subtype. <a href="structsf_1_1Event_1_1FocusGained.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1TextEntered.html">sf::Event::TextEntered</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsf_1_1Text.html" title="Graphical text that can be drawn to a render target.">Text</a> event subtype. <a href="structsf_1_1Event_1_1TextEntered.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1KeyPressed.html">sf::Event::KeyPressed</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Key pressed event subtype. <a href="structsf_1_1Event_1_1KeyPressed.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1KeyReleased.html">sf::Event::KeyReleased</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Key released event subtype. <a href="structsf_1_1Event_1_1KeyReleased.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1MouseWheelScrolled.html">sf::Event::MouseWheelScrolled</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="namespacesf_1_1Mouse.html" title="Give access to the real-time state of the mouse.">Mouse</a> wheel scrolled event subtype. <a href="structsf_1_1Event_1_1MouseWheelScrolled.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1MouseButtonPressed.html">sf::Event::MouseButtonPressed</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="namespacesf_1_1Mouse.html" title="Give access to the real-time state of the mouse.">Mouse</a> button pressed event subtype. <a href="structsf_1_1Event_1_1MouseButtonPressed.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1MouseButtonReleased.html">sf::Event::MouseButtonReleased</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="namespacesf_1_1Mouse.html" title="Give access to the real-time state of the mouse.">Mouse</a> button released event subtype. <a href="structsf_1_1Event_1_1MouseButtonReleased.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1MouseMoved.html">sf::Event::MouseMoved</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="namespacesf_1_1Mouse.html" title="Give access to the real-time state of the mouse.">Mouse</a> move event subtype. <a href="structsf_1_1Event_1_1MouseMoved.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1MouseMovedRaw.html">sf::Event::MouseMovedRaw</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="namespacesf_1_1Mouse.html" title="Give access to the real-time state of the mouse.">Mouse</a> move raw event subtype. <a href="structsf_1_1Event_1_1MouseMovedRaw.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1MouseEntered.html">sf::Event::MouseEntered</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="namespacesf_1_1Mouse.html" title="Give access to the real-time state of the mouse.">Mouse</a> entered event subtype. <a href="structsf_1_1Event_1_1MouseEntered.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1MouseLeft.html">sf::Event::MouseLeft</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="namespacesf_1_1Mouse.html" title="Give access to the real-time state of the mouse.">Mouse</a> left event subtype. <a href="structsf_1_1Event_1_1MouseLeft.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1JoystickButtonPressed.html">sf::Event::JoystickButtonPressed</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="namespacesf_1_1Joystick.html" title="Give access to the real-time state of the joysticks.">Joystick</a> button pressed event subtype. <a href="structsf_1_1Event_1_1JoystickButtonPressed.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1JoystickButtonReleased.html">sf::Event::JoystickButtonReleased</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="namespacesf_1_1Joystick.html" title="Give access to the real-time state of the joysticks.">Joystick</a> button released event subtype. <a href="structsf_1_1Event_1_1JoystickButtonReleased.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1JoystickMoved.html">sf::Event::JoystickMoved</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="namespacesf_1_1Joystick.html" title="Give access to the real-time state of the joysticks.">Joystick</a> axis move event subtype. <a href="structsf_1_1Event_1_1JoystickMoved.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1JoystickConnected.html">sf::Event::JoystickConnected</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="namespacesf_1_1Joystick.html" title="Give access to the real-time state of the joysticks.">Joystick</a> connected event subtype. <a href="structsf_1_1Event_1_1JoystickConnected.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1JoystickDisconnected.html">sf::Event::JoystickDisconnected</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="namespacesf_1_1Joystick.html" title="Give access to the real-time state of the joysticks.">Joystick</a> disconnected event subtype. <a href="structsf_1_1Event_1_1JoystickDisconnected.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1TouchBegan.html">sf::Event::TouchBegan</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="namespacesf_1_1Touch.html" title="Give access to the real-time state of the touches.">Touch</a> began event subtype. <a href="structsf_1_1Event_1_1TouchBegan.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1TouchMoved.html">sf::Event::TouchMoved</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="namespacesf_1_1Touch.html" title="Give access to the real-time state of the touches.">Touch</a> moved event subtype. <a href="structsf_1_1Event_1_1TouchMoved.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1TouchEnded.html">sf::Event::TouchEnded</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="namespacesf_1_1Touch.html" title="Give access to the real-time state of the touches.">Touch</a> ended event subtype. <a href="structsf_1_1Event_1_1TouchEnded.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1SensorChanged.html">sf::Event::SensorChanged</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="namespacesf_1_1Sensor.html" title="Give access to the real-time state of the sensors.">Sensor</a> event subtype. <a href="structsf_1_1Event_1_1SensorChanged.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html">sf</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,472 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_5cf786e58cbf7297a26339ae6e44357c.html">Window</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Event.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="Event_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">//</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Copyright (C) 2007-2024 Laurent Gomila (laurent@sfml-dev.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">//</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// subject to the following restrictions:</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">//</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// you must not claim that you wrote the original software.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// If you use this software in a product, an acknowledgment</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// in the product documentation would be appreciated but is not required.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">//</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// and must not be misrepresented as being the original software.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">//</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">//</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">// Headers</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &lt;<a class="code" href="Joystick_8hpp.html">SFML/Window/Joystick.hpp</a>&gt;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#include &lt;<a class="code" href="Keyboard_8hpp.html">SFML/Window/Keyboard.hpp</a>&gt;</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include &lt;<a class="code" href="Mouse_8hpp.html">SFML/Window/Mouse.hpp</a>&gt;</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#include &lt;<a class="code" href="Sensor_8hpp.html">SFML/Window/Sensor.hpp</a>&gt;</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#include &lt;<a class="code" href="Vector2_8hpp.html">SFML/System/Vector2.hpp</a>&gt;</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#include &lt;variant&gt;</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacesf.html">sf</a></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span>{</div>
<div class="foldopen" id="foldopen00046" data-start="{" data-end="};">
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="classsf_1_1Event.html"> 46</a></span><span class="keyword">class </span><a class="code hl_class" href="classsf_1_1Event.html">Event</a></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span>{</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00053" data-start="{" data-end="};">
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1Closed.html"> 53</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structsf_1_1Event_1_1Closed.html">Closed</a></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> {</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> };</div>
</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="foldopen" id="foldopen00061" data-start="{" data-end="};">
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1Resized.html"> 61</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structsf_1_1Event_1_1Resized.html">Resized</a></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> {</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1Resized.html#a23159621438eda3eb8b1c75ec8117336"> 63</a></span> <a class="code hl_class" href="classsf_1_1Vector2.html">Vector2u</a> <a class="code hl_variable" href="structsf_1_1Event_1_1Resized.html#a23159621438eda3eb8b1c75ec8117336">size</a>; </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> };</div>
</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
<div class="foldopen" id="foldopen00070" data-start="{" data-end="};">
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1FocusLost.html"> 70</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structsf_1_1Event_1_1FocusLost.html">FocusLost</a></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> {</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> };</div>
</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
<div class="foldopen" id="foldopen00078" data-start="{" data-end="};">
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1FocusGained.html"> 78</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structsf_1_1Event_1_1FocusGained.html">FocusGained</a></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> {</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> };</div>
</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
<div class="foldopen" id="foldopen00086" data-start="{" data-end="};">
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1TextEntered.html"> 86</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structsf_1_1Event_1_1TextEntered.html">TextEntered</a></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> {</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1TextEntered.html#abde9dc42f895f727d1f1ebb41c33b780"> 88</a></span> <span class="keywordtype">char32_t</span> <a class="code hl_variable" href="structsf_1_1Event_1_1TextEntered.html#abde9dc42f895f727d1f1ebb41c33b780">unicode</a>{}; </div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> };</div>
</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
<div class="foldopen" id="foldopen00095" data-start="{" data-end="};">
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1KeyPressed.html"> 95</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structsf_1_1Event_1_1KeyPressed.html">KeyPressed</a></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> {</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1KeyPressed.html#a8d0e09b379708f01b22f390810994613"> 97</a></span> <a class="code hl_enumeration" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142">Keyboard::Key</a> <a class="code hl_variable" href="structsf_1_1Event_1_1KeyPressed.html#a8d0e09b379708f01b22f390810994613">code</a>{}; </div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1KeyPressed.html#ada98a5d7f8ccc5a2cbdb1c76d9441ea0"> 98</a></span> <a class="code hl_enumeration" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295f">Keyboard::Scancode</a> <a class="code hl_variable" href="structsf_1_1Event_1_1KeyPressed.html#ada98a5d7f8ccc5a2cbdb1c76d9441ea0">scancode</a>{}; </div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1KeyPressed.html#a593c73fc3009844773ef1aea1bfebd3c"> 99</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structsf_1_1Event_1_1KeyPressed.html#a593c73fc3009844773ef1aea1bfebd3c">alt</a>{}; </div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1KeyPressed.html#a2f9bd39699a4d7a21ee13dfe00219fe3"> 100</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structsf_1_1Event_1_1KeyPressed.html#a2f9bd39699a4d7a21ee13dfe00219fe3">control</a>{}; </div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1KeyPressed.html#a339d98e26c0d9d48b4821b0e3bc3651b"> 101</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structsf_1_1Event_1_1KeyPressed.html#a339d98e26c0d9d48b4821b0e3bc3651b">shift</a>{}; </div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1KeyPressed.html#a07abad6ab8c1abc565853091a2df3b6f"> 102</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structsf_1_1Event_1_1KeyPressed.html#a07abad6ab8c1abc565853091a2df3b6f">system</a>{}; </div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> };</div>
</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
<div class="foldopen" id="foldopen00109" data-start="{" data-end="};">
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1KeyReleased.html"> 109</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structsf_1_1Event_1_1KeyReleased.html">KeyReleased</a></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> {</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1KeyReleased.html#aa6db1f2d21cbfcfc33902f444a1ee027"> 111</a></span> <a class="code hl_enumeration" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142">Keyboard::Key</a> <a class="code hl_variable" href="structsf_1_1Event_1_1KeyReleased.html#aa6db1f2d21cbfcfc33902f444a1ee027">code</a>{}; </div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1KeyReleased.html#ae3bedd5b0b0c97bb1a0d7a86775d4c8a"> 112</a></span> <a class="code hl_enumeration" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295f">Keyboard::Scancode</a> <a class="code hl_variable" href="structsf_1_1Event_1_1KeyReleased.html#ae3bedd5b0b0c97bb1a0d7a86775d4c8a">scancode</a>{}; </div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1KeyReleased.html#a61c09330d00d283ac7d043f14609c666"> 113</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structsf_1_1Event_1_1KeyReleased.html#a61c09330d00d283ac7d043f14609c666">alt</a>{}; </div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1KeyReleased.html#a779d36144c9ecafc3e32fbc652fd1a2a"> 114</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structsf_1_1Event_1_1KeyReleased.html#a779d36144c9ecafc3e32fbc652fd1a2a">control</a>{}; </div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1KeyReleased.html#a8593f74ee7e43ec525002c0cbee40075"> 115</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structsf_1_1Event_1_1KeyReleased.html#a8593f74ee7e43ec525002c0cbee40075">shift</a>{}; </div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1KeyReleased.html#a89422254b7f0968cba83bc219a9e68f1"> 116</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structsf_1_1Event_1_1KeyReleased.html#a89422254b7f0968cba83bc219a9e68f1">system</a>{}; </div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> };</div>
</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
<div class="foldopen" id="foldopen00123" data-start="{" data-end="};">
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1MouseWheelScrolled.html"> 123</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structsf_1_1Event_1_1MouseWheelScrolled.html">MouseWheelScrolled</a></div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> {</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1MouseWheelScrolled.html#a02d581d6baf283dcbf6ea38a6e1f8d04"> 125</a></span> <a class="code hl_enumeration" href="namespacesf_1_1Mouse.html#a60dd479a43f26f200e7957aa11803ff4">Mouse::Wheel</a> <a class="code hl_variable" href="structsf_1_1Event_1_1MouseWheelScrolled.html#a02d581d6baf283dcbf6ea38a6e1f8d04">wheel</a>{}; </div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1MouseWheelScrolled.html#a7c78e2320d061bafa10af92055c69172"> 126</a></span> <span class="keywordtype">float</span> <a class="code hl_variable" href="structsf_1_1Event_1_1MouseWheelScrolled.html#a7c78e2320d061bafa10af92055c69172">delta</a>{}; </div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1MouseWheelScrolled.html#a50ebfbc800ccba96defa6d3a1f54feda"> 127</a></span> <a class="code hl_class" href="classsf_1_1Vector2.html">Vector2i</a> <a class="code hl_variable" href="structsf_1_1Event_1_1MouseWheelScrolled.html#a50ebfbc800ccba96defa6d3a1f54feda">position</a>; </div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> };</div>
</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
<div class="foldopen" id="foldopen00134" data-start="{" data-end="};">
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1MouseButtonPressed.html"> 134</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structsf_1_1Event_1_1MouseButtonPressed.html">MouseButtonPressed</a></div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> {</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1MouseButtonPressed.html#ade09e3382f11ae8d4c0ab7bf850c10e0"> 136</a></span> <a class="code hl_enumeration" href="namespacesf_1_1Mouse.html#a4fb128be433f9aafe66bc0c605daaa90">Mouse::Button</a> <a class="code hl_variable" href="structsf_1_1Event_1_1MouseButtonPressed.html#ade09e3382f11ae8d4c0ab7bf850c10e0">button</a>{}; </div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1MouseButtonPressed.html#a9752a69c84a75425f5c3ccd0b4557b46"> 137</a></span> <a class="code hl_class" href="classsf_1_1Vector2.html">Vector2i</a> <a class="code hl_variable" href="structsf_1_1Event_1_1MouseButtonPressed.html#a9752a69c84a75425f5c3ccd0b4557b46">position</a>; </div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> };</div>
</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> </div>
<div class="foldopen" id="foldopen00144" data-start="{" data-end="};">
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1MouseButtonReleased.html"> 144</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structsf_1_1Event_1_1MouseButtonReleased.html">MouseButtonReleased</a></div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> {</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1MouseButtonReleased.html#a9fc43d99fc8e905a4aec0ea1579a4f99"> 146</a></span> <a class="code hl_enumeration" href="namespacesf_1_1Mouse.html#a4fb128be433f9aafe66bc0c605daaa90">Mouse::Button</a> <a class="code hl_variable" href="structsf_1_1Event_1_1MouseButtonReleased.html#a9fc43d99fc8e905a4aec0ea1579a4f99">button</a>{}; </div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1MouseButtonReleased.html#a4471a4643d7b7e3d7286eed0390b5d04"> 147</a></span> <a class="code hl_class" href="classsf_1_1Vector2.html">Vector2i</a> <a class="code hl_variable" href="structsf_1_1Event_1_1MouseButtonReleased.html#a4471a4643d7b7e3d7286eed0390b5d04">position</a>; </div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> };</div>
</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> </div>
<div class="foldopen" id="foldopen00154" data-start="{" data-end="};">
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1MouseMoved.html"> 154</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structsf_1_1Event_1_1MouseMoved.html">MouseMoved</a></div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> {</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1MouseMoved.html#ad28578ff7dc681f819dbbf629662ee32"> 156</a></span> <a class="code hl_class" href="classsf_1_1Vector2.html">Vector2i</a> <a class="code hl_variable" href="structsf_1_1Event_1_1MouseMoved.html#ad28578ff7dc681f819dbbf629662ee32">position</a>; </div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> };</div>
</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> </div>
<div class="foldopen" id="foldopen00187" data-start="{" data-end="};">
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1MouseMovedRaw.html"> 187</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structsf_1_1Event_1_1MouseMovedRaw.html">MouseMovedRaw</a></div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> {</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1MouseMovedRaw.html#acdf6da3297c13359b5b1cb0a8af29359"> 189</a></span> <a class="code hl_class" href="classsf_1_1Vector2.html">Vector2i</a> <a class="code hl_variable" href="structsf_1_1Event_1_1MouseMovedRaw.html#acdf6da3297c13359b5b1cb0a8af29359">delta</a>; </div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> };</div>
</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> </div>
<div class="foldopen" id="foldopen00196" data-start="{" data-end="};">
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1MouseEntered.html"> 196</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structsf_1_1Event_1_1MouseEntered.html">MouseEntered</a></div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> {</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> };</div>
</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> </div>
<div class="foldopen" id="foldopen00204" data-start="{" data-end="};">
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1MouseLeft.html"> 204</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structsf_1_1Event_1_1MouseLeft.html">MouseLeft</a></div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> {</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> };</div>
</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> </div>
<div class="foldopen" id="foldopen00212" data-start="{" data-end="};">
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1JoystickButtonPressed.html"> 212</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structsf_1_1Event_1_1JoystickButtonPressed.html">JoystickButtonPressed</a></div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> {</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1JoystickButtonPressed.html#a628d89c9b5ae5bd99d7dd74ce9a15bff"> 214</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structsf_1_1Event_1_1JoystickButtonPressed.html#a628d89c9b5ae5bd99d7dd74ce9a15bff">joystickId</a>{}; </div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1JoystickButtonPressed.html#a2258d3416bec2b63485d65d0b842571f"> 215</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structsf_1_1Event_1_1JoystickButtonPressed.html#a2258d3416bec2b63485d65d0b842571f">button</a>{}; </div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> };</div>
</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> </div>
<div class="foldopen" id="foldopen00222" data-start="{" data-end="};">
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1JoystickButtonReleased.html"> 222</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structsf_1_1Event_1_1JoystickButtonReleased.html">JoystickButtonReleased</a></div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> {</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1JoystickButtonReleased.html#aafd3630358ed9e00ac74ff6b76803609"> 224</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structsf_1_1Event_1_1JoystickButtonReleased.html#aafd3630358ed9e00ac74ff6b76803609">joystickId</a>{}; </div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1JoystickButtonReleased.html#a99de976352240b1c3cdcbbaf1a824ccc"> 225</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structsf_1_1Event_1_1JoystickButtonReleased.html#a99de976352240b1c3cdcbbaf1a824ccc">button</a>{}; </div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> };</div>
</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> </div>
<div class="foldopen" id="foldopen00232" data-start="{" data-end="};">
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1JoystickMoved.html"> 232</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structsf_1_1Event_1_1JoystickMoved.html">JoystickMoved</a></div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> {</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1JoystickMoved.html#a1f0dc41a3f7f3ced3e08e7daac917396"> 234</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structsf_1_1Event_1_1JoystickMoved.html#a1f0dc41a3f7f3ced3e08e7daac917396">joystickId</a>{}; </div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1JoystickMoved.html#a60f21fbcb7697e4685f997b9b5dc8c48"> 235</a></span> <a class="code hl_enumeration" href="namespacesf_1_1Joystick.html#a48db337092c2e263774f94de6d50baa7">Joystick::Axis</a> <a class="code hl_variable" href="structsf_1_1Event_1_1JoystickMoved.html#a60f21fbcb7697e4685f997b9b5dc8c48">axis</a>{}; </div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1JoystickMoved.html#aa0ced59d8ddc52442ae5bb71360527fb"> 236</a></span> <span class="keywordtype">float</span> <a class="code hl_variable" href="structsf_1_1Event_1_1JoystickMoved.html#aa0ced59d8ddc52442ae5bb71360527fb">position</a>{}; </div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> };</div>
</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> </div>
<div class="foldopen" id="foldopen00243" data-start="{" data-end="};">
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1JoystickConnected.html"> 243</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structsf_1_1Event_1_1JoystickConnected.html">JoystickConnected</a></div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> {</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1JoystickConnected.html#a0ff751ccabb36225f040d5c60d1eb38b"> 245</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structsf_1_1Event_1_1JoystickConnected.html#a0ff751ccabb36225f040d5c60d1eb38b">joystickId</a>{}; </div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> };</div>
</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> </div>
<div class="foldopen" id="foldopen00252" data-start="{" data-end="};">
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1JoystickDisconnected.html"> 252</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structsf_1_1Event_1_1JoystickDisconnected.html">JoystickDisconnected</a></div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> {</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1JoystickDisconnected.html#a7b96e66218e4ae84aedec4e8c7f0d49f"> 254</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structsf_1_1Event_1_1JoystickDisconnected.html#a7b96e66218e4ae84aedec4e8c7f0d49f">joystickId</a>{}; </div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> };</div>
</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> </div>
<div class="foldopen" id="foldopen00261" data-start="{" data-end="};">
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1TouchBegan.html"> 261</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structsf_1_1Event_1_1TouchBegan.html">TouchBegan</a></div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> {</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1TouchBegan.html#acfdcf51fabda85a32ac76c7772ec9814"> 263</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structsf_1_1Event_1_1TouchBegan.html#acfdcf51fabda85a32ac76c7772ec9814">finger</a>{}; </div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1TouchBegan.html#a514712f9b5bffddc9422efa6321ddc5f"> 264</a></span> <a class="code hl_class" href="classsf_1_1Vector2.html">Vector2i</a> <a class="code hl_variable" href="structsf_1_1Event_1_1TouchBegan.html#a514712f9b5bffddc9422efa6321ddc5f">position</a>; </div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> };</div>
</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> </div>
<div class="foldopen" id="foldopen00271" data-start="{" data-end="};">
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1TouchMoved.html"> 271</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structsf_1_1Event_1_1TouchMoved.html">TouchMoved</a></div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> {</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1TouchMoved.html#aa6856eab50d6ee8573c8c8257fa681b1"> 273</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structsf_1_1Event_1_1TouchMoved.html#aa6856eab50d6ee8573c8c8257fa681b1">finger</a>{}; </div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1TouchMoved.html#a163a5db3ac0250bc7600b6d1c365af60"> 274</a></span> <a class="code hl_class" href="classsf_1_1Vector2.html">Vector2i</a> <a class="code hl_variable" href="structsf_1_1Event_1_1TouchMoved.html#a163a5db3ac0250bc7600b6d1c365af60">position</a>; </div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> };</div>
</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> </div>
<div class="foldopen" id="foldopen00281" data-start="{" data-end="};">
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1TouchEnded.html"> 281</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structsf_1_1Event_1_1TouchEnded.html">TouchEnded</a></div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> {</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1TouchEnded.html#ae875e9ca00ddf52f101197a6f3a3775f"> 283</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structsf_1_1Event_1_1TouchEnded.html#ae875e9ca00ddf52f101197a6f3a3775f">finger</a>{}; </div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1TouchEnded.html#ae6997d678a68380dddb5c3995abf3858"> 284</a></span> <a class="code hl_class" href="classsf_1_1Vector2.html">Vector2i</a> <a class="code hl_variable" href="structsf_1_1Event_1_1TouchEnded.html#ae6997d678a68380dddb5c3995abf3858">position</a>; </div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> };</div>
</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> </div>
<div class="foldopen" id="foldopen00291" data-start="{" data-end="};">
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1SensorChanged.html"> 291</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structsf_1_1Event_1_1SensorChanged.html">SensorChanged</a></div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> {</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1SensorChanged.html#a312d00af6eb10094508d0861368cd57f"> 293</a></span> <a class="code hl_enumeration" href="namespacesf_1_1Sensor.html#a687375af3ab77b818fca73735bcaea84">Sensor::Type</a> <a class="code hl_variable" href="structsf_1_1Event_1_1SensorChanged.html#a312d00af6eb10094508d0861368cd57f">type</a>{}; </div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"><a class="line" href="structsf_1_1Event_1_1SensorChanged.html#a46dc2e8291b183572021194761b342d2"> 294</a></span> <a class="code hl_class" href="classsf_1_1Vector3.html">Vector3f</a> <a class="code hl_variable" href="structsf_1_1Event_1_1SensorChanged.html#a46dc2e8291b183572021194761b342d2">value</a>; </div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> };</div>
</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> </div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> TEventSubtype&gt;</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"><a class="line" href="classsf_1_1Event.html#a9972ec2d645cb27f66948760d867c169"> 306</a></span> <a class="code hl_function" href="classsf_1_1Event.html#a9972ec2d645cb27f66948760d867c169">Event</a>(<span class="keyword">const</span> TEventSubtype&amp; eventSubtype);</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> </div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> TEventSubtype&gt;</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"><a class="line" href="classsf_1_1Event.html#a40df10cc639742089960c7dbe9144343"> 317</a></span> [[nodiscard]] <span class="keywordtype">bool</span> <a class="code hl_function" href="classsf_1_1Event.html#a40df10cc639742089960c7dbe9144343">is</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> </div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> TEventSubtype&gt;</div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"><a class="line" href="classsf_1_1Event.html#a2f7d5c82b6401ae288a252c295129a32"> 328</a></span> [[nodiscard]] <span class="keyword">const</span> TEventSubtype* <a class="code hl_function" href="classsf_1_1Event.html#a2f7d5c82b6401ae288a252c295129a32">getIf</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> </div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"><a class="line" href="classsf_1_1Event.html#af8d4d0891f8919074891416d0d6474d8"> 339</a></span> <span class="keyword">decltype</span>(<span class="keyword">auto</span>) <a class="code hl_function" href="classsf_1_1Event.html#af8d4d0891f8919074891416d0d6474d8">visit</a>(T&amp;&amp; visitor) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> </div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> <span class="comment">// Member data</span></div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> std::variant&lt;<a class="code hl_struct" href="structsf_1_1Event_1_1Closed.html">Closed</a>,</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> <a class="code hl_struct" href="structsf_1_1Event_1_1Resized.html">Resized</a>,</div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> <a class="code hl_struct" href="structsf_1_1Event_1_1FocusLost.html">FocusLost</a>,</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> <a class="code hl_struct" href="structsf_1_1Event_1_1FocusGained.html">FocusGained</a>,</div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> <a class="code hl_struct" href="structsf_1_1Event_1_1TextEntered.html">TextEntered</a>,</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> <a class="code hl_struct" href="structsf_1_1Event_1_1KeyPressed.html">KeyPressed</a>,</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> <a class="code hl_struct" href="structsf_1_1Event_1_1KeyReleased.html">KeyReleased</a>,</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> <a class="code hl_struct" href="structsf_1_1Event_1_1MouseWheelScrolled.html">MouseWheelScrolled</a>,</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> <a class="code hl_struct" href="structsf_1_1Event_1_1MouseButtonPressed.html">MouseButtonPressed</a>,</div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> <a class="code hl_struct" href="structsf_1_1Event_1_1MouseButtonReleased.html">MouseButtonReleased</a>,</div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> <a class="code hl_struct" href="structsf_1_1Event_1_1MouseMoved.html">MouseMoved</a>,</div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> <a class="code hl_struct" href="structsf_1_1Event_1_1MouseMovedRaw.html">MouseMovedRaw</a>,</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> <a class="code hl_struct" href="structsf_1_1Event_1_1MouseEntered.html">MouseEntered</a>,</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> <a class="code hl_struct" href="structsf_1_1Event_1_1MouseLeft.html">MouseLeft</a>,</div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> <a class="code hl_struct" href="structsf_1_1Event_1_1JoystickButtonPressed.html">JoystickButtonPressed</a>,</div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> <a class="code hl_struct" href="structsf_1_1Event_1_1JoystickButtonReleased.html">JoystickButtonReleased</a>,</div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> <a class="code hl_struct" href="structsf_1_1Event_1_1JoystickMoved.html">JoystickMoved</a>,</div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> <a class="code hl_struct" href="structsf_1_1Event_1_1JoystickConnected.html">JoystickConnected</a>,</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> <a class="code hl_struct" href="structsf_1_1Event_1_1JoystickDisconnected.html">JoystickDisconnected</a>,</div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> <a class="code hl_struct" href="structsf_1_1Event_1_1TouchBegan.html">TouchBegan</a>,</div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> <a class="code hl_struct" href="structsf_1_1Event_1_1TouchMoved.html">TouchMoved</a>,</div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> <a class="code hl_struct" href="structsf_1_1Event_1_1TouchEnded.html">TouchEnded</a>,</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> <a class="code hl_struct" href="structsf_1_1Event_1_1SensorChanged.html">SensorChanged</a>&gt;</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> m_data; </div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> </div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> <span class="comment">// Helper functions</span></div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span>... Ts&gt;</div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> [[nodiscard]] <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> isInParameterPack(<span class="keyword">const</span> std::variant&lt;Ts...&gt;*)</div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> {</div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> <span class="keywordflow">return</span> (std::is_same_v&lt;T, Ts&gt; || ...);</div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> }</div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> </div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> isEventSubtype = isInParameterPack&lt;T&gt;(<span class="keyword">decltype</span> (&amp;m_data)(<span class="keyword">nullptr</span>));</div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span>};</div>
</div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> </div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span>} <span class="comment">// namespace sf</span></div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> </div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span><span class="preprocessor">#include &lt;SFML/Window/Event.inl&gt;</span></div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> </div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> </div>
<div class="ttc" id="aJoystick_8hpp_html"><div class="ttname"><a href="Joystick_8hpp.html">Joystick.hpp</a></div></div>
<div class="ttc" id="aKeyboard_8hpp_html"><div class="ttname"><a href="Keyboard_8hpp.html">Keyboard.hpp</a></div></div>
<div class="ttc" id="aMouse_8hpp_html"><div class="ttname"><a href="Mouse_8hpp.html">Mouse.hpp</a></div></div>
<div class="ttc" id="aSensor_8hpp_html"><div class="ttname"><a href="Sensor_8hpp.html">Sensor.hpp</a></div></div>
<div class="ttc" id="aVector2_8hpp_html"><div class="ttname"><a href="Vector2_8hpp.html">Vector2.hpp</a></div></div>
<div class="ttc" id="aclasssf_1_1Event_html"><div class="ttname"><a href="classsf_1_1Event.html">sf::Event</a></div><div class="ttdoc">Defines a system event and its parameters.</div><div class="ttdef"><b>Definition</b> <a href="#l00046">Event.hpp:47</a></div></div>
<div class="ttc" id="aclasssf_1_1Event_html_a2f7d5c82b6401ae288a252c295129a32"><div class="ttname"><a href="classsf_1_1Event.html#a2f7d5c82b6401ae288a252c295129a32">sf::Event::getIf</a></div><div class="ttdeci">const TEventSubtype * getIf() const</div><div class="ttdoc">Attempt to get specified event subtype.</div></div>
<div class="ttc" id="aclasssf_1_1Event_html_a40df10cc639742089960c7dbe9144343"><div class="ttname"><a href="classsf_1_1Event.html#a40df10cc639742089960c7dbe9144343">sf::Event::is</a></div><div class="ttdeci">bool is() const</div><div class="ttdoc">Check current event subtype.</div></div>
<div class="ttc" id="aclasssf_1_1Event_html_a9972ec2d645cb27f66948760d867c169"><div class="ttname"><a href="classsf_1_1Event.html#a9972ec2d645cb27f66948760d867c169">sf::Event::Event</a></div><div class="ttdeci">Event(const TEventSubtype &amp;eventSubtype)</div><div class="ttdoc">Construct from a given sf::Event subtype.</div></div>
<div class="ttc" id="aclasssf_1_1Event_html_af8d4d0891f8919074891416d0d6474d8"><div class="ttname"><a href="classsf_1_1Event.html#af8d4d0891f8919074891416d0d6474d8">sf::Event::visit</a></div><div class="ttdeci">decltype(auto) visit(T &amp;&amp;visitor) const</div><div class="ttdoc">Apply a visitor to the event.</div></div>
<div class="ttc" id="aclasssf_1_1Vector2_html"><div class="ttname"><a href="classsf_1_1Vector2.html">sf::Vector2&lt; unsigned int &gt;</a></div></div>
<div class="ttc" id="aclasssf_1_1Vector3_html"><div class="ttname"><a href="classsf_1_1Vector3.html">sf::Vector3&lt; float &gt;</a></div></div>
<div class="ttc" id="anamespacesf_1_1Joystick_html_a48db337092c2e263774f94de6d50baa7"><div class="ttname"><a href="namespacesf_1_1Joystick.html#a48db337092c2e263774f94de6d50baa7">sf::Joystick::Axis</a></div><div class="ttdeci">Axis</div><div class="ttdoc">Axes supported by SFML joysticks.</div><div class="ttdef"><b>Definition</b> <a href="Joystick_8hpp_source.html#l00054">Joystick.hpp:55</a></div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142">sf::Keyboard::Key</a></div><div class="ttdeci">Key</div><div class="ttdoc">Key codes.</div><div class="ttdef"><b>Definition</b> <a href="Keyboard_8hpp_source.html#l00051">Keyboard.hpp:52</a></div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295f"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295f">sf::Keyboard::Scan</a></div><div class="ttdeci">Scan</div><div class="ttdoc">Scancodes.</div><div class="ttdef"><b>Definition</b> <a href="Keyboard_8hpp_source.html#l00172">Keyboard.hpp:173</a></div></div>
<div class="ttc" id="anamespacesf_1_1Mouse_html_a4fb128be433f9aafe66bc0c605daaa90"><div class="ttname"><a href="namespacesf_1_1Mouse.html#a4fb128be433f9aafe66bc0c605daaa90">sf::Mouse::Button</a></div><div class="ttdeci">Button</div><div class="ttdoc">Mouse buttons.</div><div class="ttdef"><b>Definition</b> <a href="Mouse_8hpp_source.html#l00049">Mouse.hpp:50</a></div></div>
<div class="ttc" id="anamespacesf_1_1Mouse_html_a60dd479a43f26f200e7957aa11803ff4"><div class="ttname"><a href="namespacesf_1_1Mouse.html#a60dd479a43f26f200e7957aa11803ff4">sf::Mouse::Wheel</a></div><div class="ttdeci">Wheel</div><div class="ttdoc">Mouse wheels.</div><div class="ttdef"><b>Definition</b> <a href="Mouse_8hpp_source.html#l00065">Mouse.hpp:66</a></div></div>
<div class="ttc" id="anamespacesf_1_1Sensor_html_a687375af3ab77b818fca73735bcaea84"><div class="ttname"><a href="namespacesf_1_1Sensor.html#a687375af3ab77b818fca73735bcaea84">sf::Sensor::Type</a></div><div class="ttdeci">Type</div><div class="ttdoc">Sensor type.</div><div class="ttdef"><b>Definition</b> <a href="Sensor_8hpp_source.html#l00044">Sensor.hpp:45</a></div></div>
<div class="ttc" id="anamespacesf_html"><div class="ttname"><a href="namespacesf.html">sf</a></div><div class="ttdef"><b>Definition</b> <a href="AudioResource_8hpp_source.html#l00035">AudioResource.hpp:36</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1Closed_html"><div class="ttname"><a href="structsf_1_1Event_1_1Closed.html">sf::Event::Closed</a></div><div class="ttdoc">Closed event subtype.</div><div class="ttdef"><b>Definition</b> <a href="#l00053">Event.hpp:54</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1FocusGained_html"><div class="ttname"><a href="structsf_1_1Event_1_1FocusGained.html">sf::Event::FocusGained</a></div><div class="ttdoc">Gained focus event subtype.</div><div class="ttdef"><b>Definition</b> <a href="#l00078">Event.hpp:79</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1FocusLost_html"><div class="ttname"><a href="structsf_1_1Event_1_1FocusLost.html">sf::Event::FocusLost</a></div><div class="ttdoc">Lost focus event subtype.</div><div class="ttdef"><b>Definition</b> <a href="#l00070">Event.hpp:71</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1JoystickButtonPressed_html"><div class="ttname"><a href="structsf_1_1Event_1_1JoystickButtonPressed.html">sf::Event::JoystickButtonPressed</a></div><div class="ttdoc">Joystick button pressed event subtype.</div><div class="ttdef"><b>Definition</b> <a href="#l00212">Event.hpp:213</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1JoystickButtonPressed_html_a2258d3416bec2b63485d65d0b842571f"><div class="ttname"><a href="structsf_1_1Event_1_1JoystickButtonPressed.html#a2258d3416bec2b63485d65d0b842571f">sf::Event::JoystickButtonPressed::button</a></div><div class="ttdeci">unsigned int button</div><div class="ttdoc">Index of the button that has been pressed (in range [0 .. Joystick::ButtonCount - 1])</div><div class="ttdef"><b>Definition</b> <a href="#l00215">Event.hpp:215</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1JoystickButtonPressed_html_a628d89c9b5ae5bd99d7dd74ce9a15bff"><div class="ttname"><a href="structsf_1_1Event_1_1JoystickButtonPressed.html#a628d89c9b5ae5bd99d7dd74ce9a15bff">sf::Event::JoystickButtonPressed::joystickId</a></div><div class="ttdeci">unsigned int joystickId</div><div class="ttdoc">Index of the joystick (in range [0 .. Joystick::Count - 1])</div><div class="ttdef"><b>Definition</b> <a href="#l00214">Event.hpp:214</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1JoystickButtonReleased_html"><div class="ttname"><a href="structsf_1_1Event_1_1JoystickButtonReleased.html">sf::Event::JoystickButtonReleased</a></div><div class="ttdoc">Joystick button released event subtype.</div><div class="ttdef"><b>Definition</b> <a href="#l00222">Event.hpp:223</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1JoystickButtonReleased_html_a99de976352240b1c3cdcbbaf1a824ccc"><div class="ttname"><a href="structsf_1_1Event_1_1JoystickButtonReleased.html#a99de976352240b1c3cdcbbaf1a824ccc">sf::Event::JoystickButtonReleased::button</a></div><div class="ttdeci">unsigned int button</div><div class="ttdoc">Index of the button that has been released (in range [0 .. Joystick::ButtonCount - 1])</div><div class="ttdef"><b>Definition</b> <a href="#l00225">Event.hpp:225</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1JoystickButtonReleased_html_aafd3630358ed9e00ac74ff6b76803609"><div class="ttname"><a href="structsf_1_1Event_1_1JoystickButtonReleased.html#aafd3630358ed9e00ac74ff6b76803609">sf::Event::JoystickButtonReleased::joystickId</a></div><div class="ttdeci">unsigned int joystickId</div><div class="ttdoc">Index of the joystick (in range [0 .. Joystick::Count - 1])</div><div class="ttdef"><b>Definition</b> <a href="#l00224">Event.hpp:224</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1JoystickConnected_html"><div class="ttname"><a href="structsf_1_1Event_1_1JoystickConnected.html">sf::Event::JoystickConnected</a></div><div class="ttdoc">Joystick connected event subtype.</div><div class="ttdef"><b>Definition</b> <a href="#l00243">Event.hpp:244</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1JoystickConnected_html_a0ff751ccabb36225f040d5c60d1eb38b"><div class="ttname"><a href="structsf_1_1Event_1_1JoystickConnected.html#a0ff751ccabb36225f040d5c60d1eb38b">sf::Event::JoystickConnected::joystickId</a></div><div class="ttdeci">unsigned int joystickId</div><div class="ttdoc">Index of the joystick (in range [0 .. Joystick::Count - 1])</div><div class="ttdef"><b>Definition</b> <a href="#l00245">Event.hpp:245</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1JoystickDisconnected_html"><div class="ttname"><a href="structsf_1_1Event_1_1JoystickDisconnected.html">sf::Event::JoystickDisconnected</a></div><div class="ttdoc">Joystick disconnected event subtype.</div><div class="ttdef"><b>Definition</b> <a href="#l00252">Event.hpp:253</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1JoystickDisconnected_html_a7b96e66218e4ae84aedec4e8c7f0d49f"><div class="ttname"><a href="structsf_1_1Event_1_1JoystickDisconnected.html#a7b96e66218e4ae84aedec4e8c7f0d49f">sf::Event::JoystickDisconnected::joystickId</a></div><div class="ttdeci">unsigned int joystickId</div><div class="ttdoc">Index of the joystick (in range [0 .. Joystick::Count - 1])</div><div class="ttdef"><b>Definition</b> <a href="#l00254">Event.hpp:254</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1JoystickMoved_html"><div class="ttname"><a href="structsf_1_1Event_1_1JoystickMoved.html">sf::Event::JoystickMoved</a></div><div class="ttdoc">Joystick axis move event subtype.</div><div class="ttdef"><b>Definition</b> <a href="#l00232">Event.hpp:233</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1JoystickMoved_html_a1f0dc41a3f7f3ced3e08e7daac917396"><div class="ttname"><a href="structsf_1_1Event_1_1JoystickMoved.html#a1f0dc41a3f7f3ced3e08e7daac917396">sf::Event::JoystickMoved::joystickId</a></div><div class="ttdeci">unsigned int joystickId</div><div class="ttdoc">Index of the joystick (in range [0 .. Joystick::Count - 1])</div><div class="ttdef"><b>Definition</b> <a href="#l00234">Event.hpp:234</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1JoystickMoved_html_a60f21fbcb7697e4685f997b9b5dc8c48"><div class="ttname"><a href="structsf_1_1Event_1_1JoystickMoved.html#a60f21fbcb7697e4685f997b9b5dc8c48">sf::Event::JoystickMoved::axis</a></div><div class="ttdeci">Joystick::Axis axis</div><div class="ttdoc">Axis on which the joystick moved.</div><div class="ttdef"><b>Definition</b> <a href="#l00235">Event.hpp:235</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1JoystickMoved_html_aa0ced59d8ddc52442ae5bb71360527fb"><div class="ttname"><a href="structsf_1_1Event_1_1JoystickMoved.html#aa0ced59d8ddc52442ae5bb71360527fb">sf::Event::JoystickMoved::position</a></div><div class="ttdeci">float position</div><div class="ttdoc">New position on the axis (in range [-100 .. 100])</div><div class="ttdef"><b>Definition</b> <a href="#l00236">Event.hpp:236</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1KeyPressed_html"><div class="ttname"><a href="structsf_1_1Event_1_1KeyPressed.html">sf::Event::KeyPressed</a></div><div class="ttdoc">Key pressed event subtype.</div><div class="ttdef"><b>Definition</b> <a href="#l00095">Event.hpp:96</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1KeyPressed_html_a07abad6ab8c1abc565853091a2df3b6f"><div class="ttname"><a href="structsf_1_1Event_1_1KeyPressed.html#a07abad6ab8c1abc565853091a2df3b6f">sf::Event::KeyPressed::system</a></div><div class="ttdeci">bool system</div><div class="ttdoc">Is the System key pressed?</div><div class="ttdef"><b>Definition</b> <a href="#l00102">Event.hpp:102</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1KeyPressed_html_a2f9bd39699a4d7a21ee13dfe00219fe3"><div class="ttname"><a href="structsf_1_1Event_1_1KeyPressed.html#a2f9bd39699a4d7a21ee13dfe00219fe3">sf::Event::KeyPressed::control</a></div><div class="ttdeci">bool control</div><div class="ttdoc">Is the Control key pressed?</div><div class="ttdef"><b>Definition</b> <a href="#l00100">Event.hpp:100</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1KeyPressed_html_a339d98e26c0d9d48b4821b0e3bc3651b"><div class="ttname"><a href="structsf_1_1Event_1_1KeyPressed.html#a339d98e26c0d9d48b4821b0e3bc3651b">sf::Event::KeyPressed::shift</a></div><div class="ttdeci">bool shift</div><div class="ttdoc">Is the Shift key pressed?</div><div class="ttdef"><b>Definition</b> <a href="#l00101">Event.hpp:101</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1KeyPressed_html_a593c73fc3009844773ef1aea1bfebd3c"><div class="ttname"><a href="structsf_1_1Event_1_1KeyPressed.html#a593c73fc3009844773ef1aea1bfebd3c">sf::Event::KeyPressed::alt</a></div><div class="ttdeci">bool alt</div><div class="ttdoc">Is the Alt key pressed?</div><div class="ttdef"><b>Definition</b> <a href="#l00099">Event.hpp:99</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1KeyPressed_html_a8d0e09b379708f01b22f390810994613"><div class="ttname"><a href="structsf_1_1Event_1_1KeyPressed.html#a8d0e09b379708f01b22f390810994613">sf::Event::KeyPressed::code</a></div><div class="ttdeci">Keyboard::Key code</div><div class="ttdoc">Code of the key that has been pressed.</div><div class="ttdef"><b>Definition</b> <a href="#l00097">Event.hpp:97</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1KeyPressed_html_ada98a5d7f8ccc5a2cbdb1c76d9441ea0"><div class="ttname"><a href="structsf_1_1Event_1_1KeyPressed.html#ada98a5d7f8ccc5a2cbdb1c76d9441ea0">sf::Event::KeyPressed::scancode</a></div><div class="ttdeci">Keyboard::Scancode scancode</div><div class="ttdoc">Physical code of the key that has been pressed.</div><div class="ttdef"><b>Definition</b> <a href="#l00098">Event.hpp:98</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1KeyReleased_html"><div class="ttname"><a href="structsf_1_1Event_1_1KeyReleased.html">sf::Event::KeyReleased</a></div><div class="ttdoc">Key released event subtype.</div><div class="ttdef"><b>Definition</b> <a href="#l00109">Event.hpp:110</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1KeyReleased_html_a61c09330d00d283ac7d043f14609c666"><div class="ttname"><a href="structsf_1_1Event_1_1KeyReleased.html#a61c09330d00d283ac7d043f14609c666">sf::Event::KeyReleased::alt</a></div><div class="ttdeci">bool alt</div><div class="ttdoc">Is the Alt key pressed?</div><div class="ttdef"><b>Definition</b> <a href="#l00113">Event.hpp:113</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1KeyReleased_html_a779d36144c9ecafc3e32fbc652fd1a2a"><div class="ttname"><a href="structsf_1_1Event_1_1KeyReleased.html#a779d36144c9ecafc3e32fbc652fd1a2a">sf::Event::KeyReleased::control</a></div><div class="ttdeci">bool control</div><div class="ttdoc">Is the Control key pressed?</div><div class="ttdef"><b>Definition</b> <a href="#l00114">Event.hpp:114</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1KeyReleased_html_a8593f74ee7e43ec525002c0cbee40075"><div class="ttname"><a href="structsf_1_1Event_1_1KeyReleased.html#a8593f74ee7e43ec525002c0cbee40075">sf::Event::KeyReleased::shift</a></div><div class="ttdeci">bool shift</div><div class="ttdoc">Is the Shift key pressed?</div><div class="ttdef"><b>Definition</b> <a href="#l00115">Event.hpp:115</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1KeyReleased_html_a89422254b7f0968cba83bc219a9e68f1"><div class="ttname"><a href="structsf_1_1Event_1_1KeyReleased.html#a89422254b7f0968cba83bc219a9e68f1">sf::Event::KeyReleased::system</a></div><div class="ttdeci">bool system</div><div class="ttdoc">Is the System key pressed?</div><div class="ttdef"><b>Definition</b> <a href="#l00116">Event.hpp:116</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1KeyReleased_html_aa6db1f2d21cbfcfc33902f444a1ee027"><div class="ttname"><a href="structsf_1_1Event_1_1KeyReleased.html#aa6db1f2d21cbfcfc33902f444a1ee027">sf::Event::KeyReleased::code</a></div><div class="ttdeci">Keyboard::Key code</div><div class="ttdoc">Code of the key that has been released.</div><div class="ttdef"><b>Definition</b> <a href="#l00111">Event.hpp:111</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1KeyReleased_html_ae3bedd5b0b0c97bb1a0d7a86775d4c8a"><div class="ttname"><a href="structsf_1_1Event_1_1KeyReleased.html#ae3bedd5b0b0c97bb1a0d7a86775d4c8a">sf::Event::KeyReleased::scancode</a></div><div class="ttdeci">Keyboard::Scancode scancode</div><div class="ttdoc">Physical code of the key that has been released.</div><div class="ttdef"><b>Definition</b> <a href="#l00112">Event.hpp:112</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1MouseButtonPressed_html"><div class="ttname"><a href="structsf_1_1Event_1_1MouseButtonPressed.html">sf::Event::MouseButtonPressed</a></div><div class="ttdoc">Mouse button pressed event subtype.</div><div class="ttdef"><b>Definition</b> <a href="#l00134">Event.hpp:135</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1MouseButtonPressed_html_a9752a69c84a75425f5c3ccd0b4557b46"><div class="ttname"><a href="structsf_1_1Event_1_1MouseButtonPressed.html#a9752a69c84a75425f5c3ccd0b4557b46">sf::Event::MouseButtonPressed::position</a></div><div class="ttdeci">Vector2i position</div><div class="ttdoc">Position of the mouse pointer, relative to the top left of the owner window.</div><div class="ttdef"><b>Definition</b> <a href="#l00137">Event.hpp:137</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1MouseButtonPressed_html_ade09e3382f11ae8d4c0ab7bf850c10e0"><div class="ttname"><a href="structsf_1_1Event_1_1MouseButtonPressed.html#ade09e3382f11ae8d4c0ab7bf850c10e0">sf::Event::MouseButtonPressed::button</a></div><div class="ttdeci">Mouse::Button button</div><div class="ttdoc">Code of the button that has been pressed.</div><div class="ttdef"><b>Definition</b> <a href="#l00136">Event.hpp:136</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1MouseButtonReleased_html"><div class="ttname"><a href="structsf_1_1Event_1_1MouseButtonReleased.html">sf::Event::MouseButtonReleased</a></div><div class="ttdoc">Mouse button released event subtype.</div><div class="ttdef"><b>Definition</b> <a href="#l00144">Event.hpp:145</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1MouseButtonReleased_html_a4471a4643d7b7e3d7286eed0390b5d04"><div class="ttname"><a href="structsf_1_1Event_1_1MouseButtonReleased.html#a4471a4643d7b7e3d7286eed0390b5d04">sf::Event::MouseButtonReleased::position</a></div><div class="ttdeci">Vector2i position</div><div class="ttdoc">Position of the mouse pointer, relative to the top left of the owner window.</div><div class="ttdef"><b>Definition</b> <a href="#l00147">Event.hpp:147</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1MouseButtonReleased_html_a9fc43d99fc8e905a4aec0ea1579a4f99"><div class="ttname"><a href="structsf_1_1Event_1_1MouseButtonReleased.html#a9fc43d99fc8e905a4aec0ea1579a4f99">sf::Event::MouseButtonReleased::button</a></div><div class="ttdeci">Mouse::Button button</div><div class="ttdoc">Code of the button that has been released.</div><div class="ttdef"><b>Definition</b> <a href="#l00146">Event.hpp:146</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1MouseEntered_html"><div class="ttname"><a href="structsf_1_1Event_1_1MouseEntered.html">sf::Event::MouseEntered</a></div><div class="ttdoc">Mouse entered event subtype.</div><div class="ttdef"><b>Definition</b> <a href="#l00196">Event.hpp:197</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1MouseLeft_html"><div class="ttname"><a href="structsf_1_1Event_1_1MouseLeft.html">sf::Event::MouseLeft</a></div><div class="ttdoc">Mouse left event subtype.</div><div class="ttdef"><b>Definition</b> <a href="#l00204">Event.hpp:205</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1MouseMovedRaw_html"><div class="ttname"><a href="structsf_1_1Event_1_1MouseMovedRaw.html">sf::Event::MouseMovedRaw</a></div><div class="ttdoc">Mouse move raw event subtype.</div><div class="ttdef"><b>Definition</b> <a href="#l00187">Event.hpp:188</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1MouseMovedRaw_html_acdf6da3297c13359b5b1cb0a8af29359"><div class="ttname"><a href="structsf_1_1Event_1_1MouseMovedRaw.html#acdf6da3297c13359b5b1cb0a8af29359">sf::Event::MouseMovedRaw::delta</a></div><div class="ttdeci">Vector2i delta</div><div class="ttdoc">Delta movement of the mouse since the last event.</div><div class="ttdef"><b>Definition</b> <a href="#l00189">Event.hpp:189</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1MouseMoved_html"><div class="ttname"><a href="structsf_1_1Event_1_1MouseMoved.html">sf::Event::MouseMoved</a></div><div class="ttdoc">Mouse move event subtype.</div><div class="ttdef"><b>Definition</b> <a href="#l00154">Event.hpp:155</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1MouseMoved_html_ad28578ff7dc681f819dbbf629662ee32"><div class="ttname"><a href="structsf_1_1Event_1_1MouseMoved.html#ad28578ff7dc681f819dbbf629662ee32">sf::Event::MouseMoved::position</a></div><div class="ttdeci">Vector2i position</div><div class="ttdoc">Position of the mouse pointer, relative to the top left of the owner window.</div><div class="ttdef"><b>Definition</b> <a href="#l00156">Event.hpp:156</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1MouseWheelScrolled_html"><div class="ttname"><a href="structsf_1_1Event_1_1MouseWheelScrolled.html">sf::Event::MouseWheelScrolled</a></div><div class="ttdoc">Mouse wheel scrolled event subtype.</div><div class="ttdef"><b>Definition</b> <a href="#l00123">Event.hpp:124</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1MouseWheelScrolled_html_a02d581d6baf283dcbf6ea38a6e1f8d04"><div class="ttname"><a href="structsf_1_1Event_1_1MouseWheelScrolled.html#a02d581d6baf283dcbf6ea38a6e1f8d04">sf::Event::MouseWheelScrolled::wheel</a></div><div class="ttdeci">Mouse::Wheel wheel</div><div class="ttdoc">Which wheel (for mice with multiple ones)</div><div class="ttdef"><b>Definition</b> <a href="#l00125">Event.hpp:125</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1MouseWheelScrolled_html_a50ebfbc800ccba96defa6d3a1f54feda"><div class="ttname"><a href="structsf_1_1Event_1_1MouseWheelScrolled.html#a50ebfbc800ccba96defa6d3a1f54feda">sf::Event::MouseWheelScrolled::position</a></div><div class="ttdeci">Vector2i position</div><div class="ttdoc">Position of the mouse pointer, relative to the top left of the owner window.</div><div class="ttdef"><b>Definition</b> <a href="#l00127">Event.hpp:127</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1MouseWheelScrolled_html_a7c78e2320d061bafa10af92055c69172"><div class="ttname"><a href="structsf_1_1Event_1_1MouseWheelScrolled.html#a7c78e2320d061bafa10af92055c69172">sf::Event::MouseWheelScrolled::delta</a></div><div class="ttdeci">float delta</div><div class="ttdoc">Wheel offset (positive is up/left, negative is down/right). High-precision mice may use non-integral ...</div><div class="ttdef"><b>Definition</b> <a href="#l00126">Event.hpp:126</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1Resized_html"><div class="ttname"><a href="structsf_1_1Event_1_1Resized.html">sf::Event::Resized</a></div><div class="ttdoc">Resized event subtype.</div><div class="ttdef"><b>Definition</b> <a href="#l00061">Event.hpp:62</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1Resized_html_a23159621438eda3eb8b1c75ec8117336"><div class="ttname"><a href="structsf_1_1Event_1_1Resized.html#a23159621438eda3eb8b1c75ec8117336">sf::Event::Resized::size</a></div><div class="ttdeci">Vector2u size</div><div class="ttdoc">New size, in pixels.</div><div class="ttdef"><b>Definition</b> <a href="#l00063">Event.hpp:63</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1SensorChanged_html"><div class="ttname"><a href="structsf_1_1Event_1_1SensorChanged.html">sf::Event::SensorChanged</a></div><div class="ttdoc">Sensor event subtype.</div><div class="ttdef"><b>Definition</b> <a href="#l00291">Event.hpp:292</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1SensorChanged_html_a312d00af6eb10094508d0861368cd57f"><div class="ttname"><a href="structsf_1_1Event_1_1SensorChanged.html#a312d00af6eb10094508d0861368cd57f">sf::Event::SensorChanged::type</a></div><div class="ttdeci">Sensor::Type type</div><div class="ttdoc">Type of the sensor.</div><div class="ttdef"><b>Definition</b> <a href="#l00293">Event.hpp:293</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1SensorChanged_html_a46dc2e8291b183572021194761b342d2"><div class="ttname"><a href="structsf_1_1Event_1_1SensorChanged.html#a46dc2e8291b183572021194761b342d2">sf::Event::SensorChanged::value</a></div><div class="ttdeci">Vector3f value</div><div class="ttdoc">Current value of the sensor on the X, Y, and Z axes.</div><div class="ttdef"><b>Definition</b> <a href="#l00294">Event.hpp:294</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1TextEntered_html"><div class="ttname"><a href="structsf_1_1Event_1_1TextEntered.html">sf::Event::TextEntered</a></div><div class="ttdoc">Text event subtype.</div><div class="ttdef"><b>Definition</b> <a href="#l00086">Event.hpp:87</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1TextEntered_html_abde9dc42f895f727d1f1ebb41c33b780"><div class="ttname"><a href="structsf_1_1Event_1_1TextEntered.html#abde9dc42f895f727d1f1ebb41c33b780">sf::Event::TextEntered::unicode</a></div><div class="ttdeci">char32_t unicode</div><div class="ttdoc">UTF-32 Unicode value of the character.</div><div class="ttdef"><b>Definition</b> <a href="#l00088">Event.hpp:88</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1TouchBegan_html"><div class="ttname"><a href="structsf_1_1Event_1_1TouchBegan.html">sf::Event::TouchBegan</a></div><div class="ttdoc">Touch began event subtype.</div><div class="ttdef"><b>Definition</b> <a href="#l00261">Event.hpp:262</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1TouchBegan_html_a514712f9b5bffddc9422efa6321ddc5f"><div class="ttname"><a href="structsf_1_1Event_1_1TouchBegan.html#a514712f9b5bffddc9422efa6321ddc5f">sf::Event::TouchBegan::position</a></div><div class="ttdeci">Vector2i position</div><div class="ttdoc">Start position of the touch, relative to the top left of the owner window.</div><div class="ttdef"><b>Definition</b> <a href="#l00264">Event.hpp:264</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1TouchBegan_html_acfdcf51fabda85a32ac76c7772ec9814"><div class="ttname"><a href="structsf_1_1Event_1_1TouchBegan.html#acfdcf51fabda85a32ac76c7772ec9814">sf::Event::TouchBegan::finger</a></div><div class="ttdeci">unsigned int finger</div><div class="ttdoc">Index of the finger in case of multi-touch events.</div><div class="ttdef"><b>Definition</b> <a href="#l00263">Event.hpp:263</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1TouchEnded_html"><div class="ttname"><a href="structsf_1_1Event_1_1TouchEnded.html">sf::Event::TouchEnded</a></div><div class="ttdoc">Touch ended event subtype.</div><div class="ttdef"><b>Definition</b> <a href="#l00281">Event.hpp:282</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1TouchEnded_html_ae6997d678a68380dddb5c3995abf3858"><div class="ttname"><a href="structsf_1_1Event_1_1TouchEnded.html#ae6997d678a68380dddb5c3995abf3858">sf::Event::TouchEnded::position</a></div><div class="ttdeci">Vector2i position</div><div class="ttdoc">Final position of the touch, relative to the top left of the owner window.</div><div class="ttdef"><b>Definition</b> <a href="#l00284">Event.hpp:284</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1TouchEnded_html_ae875e9ca00ddf52f101197a6f3a3775f"><div class="ttname"><a href="structsf_1_1Event_1_1TouchEnded.html#ae875e9ca00ddf52f101197a6f3a3775f">sf::Event::TouchEnded::finger</a></div><div class="ttdeci">unsigned int finger</div><div class="ttdoc">Index of the finger in case of multi-touch events.</div><div class="ttdef"><b>Definition</b> <a href="#l00283">Event.hpp:283</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1TouchMoved_html"><div class="ttname"><a href="structsf_1_1Event_1_1TouchMoved.html">sf::Event::TouchMoved</a></div><div class="ttdoc">Touch moved event subtype.</div><div class="ttdef"><b>Definition</b> <a href="#l00271">Event.hpp:272</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1TouchMoved_html_a163a5db3ac0250bc7600b6d1c365af60"><div class="ttname"><a href="structsf_1_1Event_1_1TouchMoved.html#a163a5db3ac0250bc7600b6d1c365af60">sf::Event::TouchMoved::position</a></div><div class="ttdeci">Vector2i position</div><div class="ttdoc">Current position of the touch, relative to the top left of the owner window.</div><div class="ttdef"><b>Definition</b> <a href="#l00274">Event.hpp:274</a></div></div>
<div class="ttc" id="astructsf_1_1Event_1_1TouchMoved_html_aa6856eab50d6ee8573c8c8257fa681b1"><div class="ttname"><a href="structsf_1_1Event_1_1TouchMoved.html#aa6856eab50d6ee8573c8c8257fa681b1">sf::Event::TouchMoved::finger</a></div><div class="ttdeci">unsigned int finger</div><div class="ttdoc">Index of the finger in case of multi-touch events.</div><div class="ttdef"><b>Definition</b> <a href="#l00273">Event.hpp:273</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,133 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_83d50c0b1f1eceb6f182949162e90861.html">System</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle"><div class="title">Exception.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="System_2Export_8hpp_source.html">SFML/System/Export.hpp</a>&gt;</code><br />
<code>#include &lt;stdexcept&gt;</code><br />
</div>
<p><a href="Exception_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Exception.html">sf::Exception</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Library-specific exception type. <a href="classsf_1_1Exception.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html">sf</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,159 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_83d50c0b1f1eceb6f182949162e90861.html">System</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Exception.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="Exception_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">//</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Copyright (C) 2007-2024 Laurent Gomila (laurent@sfml-dev.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">//</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// subject to the following restrictions:</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">//</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// you must not claim that you wrote the original software.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// If you use this software in a product, an acknowledgment</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// in the product documentation would be appreciated but is not required.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">//</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// and must not be misrepresented as being the original software.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">//</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">//</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">// Headers</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &lt;<a class="code" href="System_2Export_8hpp.html">SFML/System/Export.hpp</a>&gt;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include &lt;stdexcept&gt;</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacesf.html">sf</a></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span>{</div>
<div class="foldopen" id="foldopen00041" data-start="{" data-end="};">
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="classsf_1_1Exception.html"> 41</a></span><span class="keyword">class </span><a class="code hl_define" href="System_2Export_8hpp.html#a6476c9e422606477a4c23d92b1d79a1f">SFML_SYSTEM_API</a> <a class="code hl_class" href="classsf_1_1Exception.html">Exception</a> : <span class="keyword">public</span> std::runtime_error</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span>{</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">using </span>std::runtime_error::runtime_error;</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span>};</div>
</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span>} <span class="comment">// namespace sf</span></div>
<div class="ttc" id="aSystem_2Export_8hpp_html"><div class="ttname"><a href="System_2Export_8hpp.html">Export.hpp</a></div></div>
<div class="ttc" id="aSystem_2Export_8hpp_html_a6476c9e422606477a4c23d92b1d79a1f"><div class="ttname"><a href="System_2Export_8hpp.html#a6476c9e422606477a4c23d92b1d79a1f">SFML_SYSTEM_API</a></div><div class="ttdeci">#define SFML_SYSTEM_API</div><div class="ttdef"><b>Definition</b> <a href="System_2Export_8hpp_source.html#l00042">System/Export.hpp:42</a></div></div>
<div class="ttc" id="aclasssf_1_1Exception_html"><div class="ttname"><a href="classsf_1_1Exception.html">sf::Exception</a></div><div class="ttdoc">Library-specific exception type.</div><div class="ttdef"><b>Definition</b> <a href="#l00041">Exception.hpp:42</a></div></div>
<div class="ttc" id="anamespacesf_html"><div class="ttname"><a href="namespacesf.html">sf</a></div><div class="ttdef"><b>Definition</b> <a href="AudioResource_8hpp_source.html#l00035">AudioResource.hpp:36</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,138 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_83d50c0b1f1eceb6f182949162e90861.html">System</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle"><div class="title">FileInputStream.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="Config_8hpp_source.html">SFML/Config.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="System_2Export_8hpp_source.html">SFML/System/Export.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="InputStream_8hpp_source.html">SFML/System/InputStream.hpp</a>&gt;</code><br />
<code>#include &lt;filesystem&gt;</code><br />
<code>#include &lt;memory&gt;</code><br />
<code>#include &lt;cstdint&gt;</code><br />
<code>#include &lt;cstdio&gt;</code><br />
</div>
<p><a href="FileInputStream_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1FileInputStream.html">sf::FileInputStream</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation of input stream based on a file. <a href="classsf_1_1FileInputStream.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html">sf</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,220 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_83d50c0b1f1eceb6f182949162e90861.html">System</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">FileInputStream.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="FileInputStream_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">//</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Copyright (C) 2007-2024 Laurent Gomila (laurent@sfml-dev.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">//</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// subject to the following restrictions:</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">//</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// you must not claim that you wrote the original software.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// If you use this software in a product, an acknowledgment</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// in the product documentation would be appreciated but is not required.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">//</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// and must not be misrepresented as being the original software.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">//</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">//</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">// Headers</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &lt;<a class="code" href="Config_8hpp.html">SFML/Config.hpp</a>&gt;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include &lt;<a class="code" href="System_2Export_8hpp.html">SFML/System/Export.hpp</a>&gt;</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#include &lt;<a class="code" href="InputStream_8hpp.html">SFML/System/InputStream.hpp</a>&gt;</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#include &lt;filesystem&gt;</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#include &lt;cstdint&gt;</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#include &lt;cstdio&gt;</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="preprocessor">#ifdef SFML_SYSTEM_ANDROID</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="keyword">namespace </span>sf::priv</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>{</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="keyword">class </span><a class="code hl_define" href="System_2Export_8hpp.html#a6476c9e422606477a4c23d92b1d79a1f">SFML_SYSTEM_API</a> ResourceStream;</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span>}</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacesf.html">sf</a></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span>{</div>
<div class="foldopen" id="foldopen00056" data-start="{" data-end="};">
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="classsf_1_1FileInputStream.html"> 56</a></span><span class="keyword">class </span><a class="code hl_define" href="System_2Export_8hpp.html#a6476c9e422606477a4c23d92b1d79a1f">SFML_SYSTEM_API</a> <a class="code hl_class" href="classsf_1_1FileInputStream.html">FileInputStream</a> : <span class="keyword">public</span> <a class="code hl_class" href="classsf_1_1InputStream.html">InputStream</a></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span>{</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="classsf_1_1FileInputStream.html#a9a321e273f41ff7f187899061fcae9be"> 66</a></span> <a class="code hl_function" href="classsf_1_1FileInputStream.html#a9a321e273f41ff7f187899061fcae9be">FileInputStream</a>();</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="classsf_1_1FileInputStream.html#ad48c7557b9a259d30aa4a1bf3dede9b7"> 72</a></span> <a class="code hl_function" href="classsf_1_1FileInputStream.html#ad48c7557b9a259d30aa4a1bf3dede9b7">~FileInputStream</a>() <span class="keyword">override</span>;</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="classsf_1_1FileInputStream.html#a775cbc26c73b22e3a4d4528d96948467"> 78</a></span> <a class="code hl_function" href="classsf_1_1FileInputStream.html#a775cbc26c73b22e3a4d4528d96948467">FileInputStream</a>(<span class="keyword">const</span> <a class="code hl_class" href="classsf_1_1FileInputStream.html">FileInputStream</a>&amp;) = <span class="keyword">delete</span>;</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="classsf_1_1FileInputStream.html#adfd055fb4070ca4a19587f9ce2b19cfc"> 84</a></span> <a class="code hl_class" href="classsf_1_1FileInputStream.html">FileInputStream</a>&amp; <a class="code hl_function" href="classsf_1_1FileInputStream.html#adfd055fb4070ca4a19587f9ce2b19cfc">operator=</a>(<span class="keyword">const</span> <a class="code hl_class" href="classsf_1_1FileInputStream.html">FileInputStream</a>&amp;) = <span class="keyword">delete</span>;</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="classsf_1_1FileInputStream.html#aaeaeb1abfa0dd040a5b4781b0ec2bdb1"> 90</a></span> <a class="code hl_function" href="classsf_1_1FileInputStream.html#aaeaeb1abfa0dd040a5b4781b0ec2bdb1">FileInputStream</a>(<a class="code hl_class" href="classsf_1_1FileInputStream.html">FileInputStream</a>&amp;&amp;) noexcept;</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> </div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="classsf_1_1FileInputStream.html#a6c60301457920167477aa32a0e6b35a8"> 96</a></span> <a class="code hl_class" href="classsf_1_1FileInputStream.html">FileInputStream</a>&amp; operator=(<a class="code hl_class" href="classsf_1_1FileInputStream.html">FileInputStream</a>&amp;&amp;) noexcept;</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="classsf_1_1FileInputStream.html#a0bc37e902c60db7c309d2b9adca31861"> 106</a></span> explicit <a class="code hl_class" href="classsf_1_1FileInputStream.html">FileInputStream</a>(const std::filesystem::path&amp; filename);</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="classsf_1_1FileInputStream.html#ab3a62ca25f1e487ce77dc5180e60e33e"> 116</a></span> [[nodiscard]] <span class="keywordtype">bool</span> open(const std::filesystem::path&amp; filename);</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> </div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="classsf_1_1FileInputStream.html#a179a69a4b7acdd19000af0e32601fdca"> 130</a></span> [[nodiscard]] std::optional&lt;std::<span class="keywordtype">size_t</span>&gt; read(<span class="keywordtype">void</span>* data, std::<span class="keywordtype">size_t</span> size) override;</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> </div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="classsf_1_1FileInputStream.html#a3e989548005120c4a3d0ae05d3efa671"> 140</a></span> [[nodiscard]] std::optional&lt;std::<span class="keywordtype">size_t</span>&gt; seek(std::<span class="keywordtype">size_t</span> position) override;</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> </div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"><a class="line" href="classsf_1_1FileInputStream.html#a61deec14469a0f0c568147a95d5f387c"> 148</a></span> [[nodiscard]] std::optional&lt;std::<span class="keywordtype">size_t</span>&gt; tell() override;</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> </div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="classsf_1_1FileInputStream.html#a0d3e4a80753bb4dad741e90cc67df9a1"> 156</a></span> std::optional&lt;std::<span class="keywordtype">size_t</span>&gt; getSize() override;</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> </div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span>private:</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> struct FileCloser</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> {</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <span class="keywordtype">void</span> operator()(std::FILE* file);</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> };</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> </div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> <span class="comment">// Member data</span></div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><span class="preprocessor">#ifdef SFML_SYSTEM_ANDROID</span></div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> std::unique_ptr&lt;priv::ResourceStream&gt; m_androidFile;</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> </div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> std::unique_ptr&lt;std::FILE, FileCloser&gt; m_file; </div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span>};</div>
</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> </div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span>} <span class="comment">// namespace sf</span></div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> </div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> </div>
<div class="ttc" id="aConfig_8hpp_html"><div class="ttname"><a href="Config_8hpp.html">Config.hpp</a></div></div>
<div class="ttc" id="aInputStream_8hpp_html"><div class="ttname"><a href="InputStream_8hpp.html">InputStream.hpp</a></div></div>
<div class="ttc" id="aSystem_2Export_8hpp_html"><div class="ttname"><a href="System_2Export_8hpp.html">Export.hpp</a></div></div>
<div class="ttc" id="aSystem_2Export_8hpp_html_a6476c9e422606477a4c23d92b1d79a1f"><div class="ttname"><a href="System_2Export_8hpp.html#a6476c9e422606477a4c23d92b1d79a1f">SFML_SYSTEM_API</a></div><div class="ttdeci">#define SFML_SYSTEM_API</div><div class="ttdef"><b>Definition</b> <a href="System_2Export_8hpp_source.html#l00042">System/Export.hpp:42</a></div></div>
<div class="ttc" id="aclasssf_1_1FileInputStream_html"><div class="ttname"><a href="classsf_1_1FileInputStream.html">sf::FileInputStream</a></div><div class="ttdoc">Implementation of input stream based on a file.</div><div class="ttdef"><b>Definition</b> <a href="#l00056">FileInputStream.hpp:57</a></div></div>
<div class="ttc" id="aclasssf_1_1FileInputStream_html_a775cbc26c73b22e3a4d4528d96948467"><div class="ttname"><a href="classsf_1_1FileInputStream.html#a775cbc26c73b22e3a4d4528d96948467">sf::FileInputStream::FileInputStream</a></div><div class="ttdeci">FileInputStream(const FileInputStream &amp;)=delete</div><div class="ttdoc">Deleted copy constructor.</div></div>
<div class="ttc" id="aclasssf_1_1FileInputStream_html_a9a321e273f41ff7f187899061fcae9be"><div class="ttname"><a href="classsf_1_1FileInputStream.html#a9a321e273f41ff7f187899061fcae9be">sf::FileInputStream::FileInputStream</a></div><div class="ttdeci">FileInputStream()</div><div class="ttdoc">Default constructor.</div></div>
<div class="ttc" id="aclasssf_1_1FileInputStream_html_aaeaeb1abfa0dd040a5b4781b0ec2bdb1"><div class="ttname"><a href="classsf_1_1FileInputStream.html#aaeaeb1abfa0dd040a5b4781b0ec2bdb1">sf::FileInputStream::FileInputStream</a></div><div class="ttdeci">FileInputStream(FileInputStream &amp;&amp;) noexcept</div><div class="ttdoc">Move constructor.</div></div>
<div class="ttc" id="aclasssf_1_1FileInputStream_html_ad48c7557b9a259d30aa4a1bf3dede9b7"><div class="ttname"><a href="classsf_1_1FileInputStream.html#ad48c7557b9a259d30aa4a1bf3dede9b7">sf::FileInputStream::~FileInputStream</a></div><div class="ttdeci">~FileInputStream() override</div><div class="ttdoc">Default destructor.</div></div>
<div class="ttc" id="aclasssf_1_1FileInputStream_html_adfd055fb4070ca4a19587f9ce2b19cfc"><div class="ttname"><a href="classsf_1_1FileInputStream.html#adfd055fb4070ca4a19587f9ce2b19cfc">sf::FileInputStream::operator=</a></div><div class="ttdeci">FileInputStream &amp; operator=(const FileInputStream &amp;)=delete</div><div class="ttdoc">Deleted copy assignment.</div></div>
<div class="ttc" id="aclasssf_1_1InputStream_html"><div class="ttname"><a href="classsf_1_1InputStream.html">sf::InputStream</a></div><div class="ttdoc">Abstract class for custom file input streams.</div><div class="ttdef"><b>Definition</b> <a href="InputStream_8hpp_source.html#l00045">InputStream.hpp:46</a></div></div>
<div class="ttc" id="anamespacesf_html"><div class="ttname"><a href="namespacesf.html">sf</a></div><div class="ttdef"><b>Definition</b> <a href="AudioResource_8hpp_source.html#l00035">AudioResource.hpp:36</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,146 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_e71ec51a9abd604c65f6abb639f6ea75.html">Graphics</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle"><div class="title">Font.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="Graphics_2Export_8hpp_source.html">SFML/Graphics/Export.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Glyph_8hpp_source.html">SFML/Graphics/Glyph.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Rect_8hpp_source.html">SFML/Graphics/Rect.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Texture_8hpp_source.html">SFML/Graphics/Texture.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Vector2_8hpp_source.html">SFML/System/Vector2.hpp</a>&gt;</code><br />
<code>#include &lt;filesystem&gt;</code><br />
<code>#include &lt;memory&gt;</code><br />
<code>#include &lt;string&gt;</code><br />
<code>#include &lt;unordered_map&gt;</code><br />
<code>#include &lt;vector&gt;</code><br />
<code>#include &lt;cstddef&gt;</code><br />
<code>#include &lt;cstdint&gt;</code><br />
</div>
<p><a href="Font_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Font.html">sf::Font</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class for loading and manipulating character fonts. <a href="classsf_1_1Font.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Font_1_1Info.html">sf::Font::Info</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds various information about a font. <a href="structsf_1_1Font_1_1Info.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html">sf</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,299 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_e71ec51a9abd604c65f6abb639f6ea75.html">Graphics</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Font.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="Font_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">//</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Copyright (C) 2007-2024 Laurent Gomila (laurent@sfml-dev.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">//</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// subject to the following restrictions:</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">//</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// you must not claim that you wrote the original software.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// If you use this software in a product, an acknowledgment</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// in the product documentation would be appreciated but is not required.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">//</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// and must not be misrepresented as being the original software.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">//</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">//</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">// Headers</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &lt;<a class="code" href="Graphics_2Export_8hpp.html">SFML/Graphics/Export.hpp</a>&gt;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include &lt;<a class="code" href="Glyph_8hpp.html">SFML/Graphics/Glyph.hpp</a>&gt;</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#include &lt;<a class="code" href="Rect_8hpp.html">SFML/Graphics/Rect.hpp</a>&gt;</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#include &lt;<a class="code" href="Texture_8hpp.html">SFML/Graphics/Texture.hpp</a>&gt;</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#include &lt;<a class="code" href="Vector2_8hpp.html">SFML/System/Vector2.hpp</a>&gt;</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor">#include &lt;filesystem&gt;</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="preprocessor">#include &lt;unordered_map&gt;</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="preprocessor">#include &lt;cstddef&gt;</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="preprocessor">#include &lt;cstdint&gt;</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="preprocessor">#ifdef SFML_SYSTEM_ANDROID</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="keyword">namespace </span>sf::priv</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span>{</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="keyword">class </span>ResourceStream;</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span>}</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacesf.html">sf</a></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span>{</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="keyword">class </span>InputStream;</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
<div class="foldopen" id="foldopen00063" data-start="{" data-end="};">
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="classsf_1_1Font.html"> 63</a></span><span class="keyword">class </span><a class="code hl_define" href="Graphics_2Export_8hpp.html#ab84c9f1035e146917de3bc0f98d72b35">SFML_GRAPHICS_API</a> <a class="code hl_class" href="classsf_1_1Font.html">Font</a></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span>{</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00070" data-start="{" data-end="};">
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="structsf_1_1Font_1_1Info.html"> 70</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structsf_1_1Font_1_1Info.html">Info</a></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> {</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="structsf_1_1Font_1_1Info.html#a008413b4b6cf621eb92668a11098a519"> 72</a></span> std::string <a class="code hl_variable" href="structsf_1_1Font_1_1Info.html#a008413b4b6cf621eb92668a11098a519">family</a>; </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> };</div>
</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="classsf_1_1Font.html#ae63f472497a676ff6dee6b73e30921e7"> 81</a></span> <a class="code hl_function" href="classsf_1_1Font.html#ae63f472497a676ff6dee6b73e30921e7">Font</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> </div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="classsf_1_1Font.html#a77841b6392ac862455b7933df9a28274"> 103</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="classsf_1_1Font.html#a77841b6392ac862455b7933df9a28274">Font</a>(<span class="keyword">const</span> std::filesystem::path&amp; filename);</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="classsf_1_1Font.html#a79605392b672795f0929e0d8a3c6b0c5"> 124</a></span> <a class="code hl_function" href="classsf_1_1Font.html#a79605392b672795f0929e0d8a3c6b0c5">Font</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, std::size_t sizeInBytes);</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="classsf_1_1Font.html#a6f5ee9a3fad34886c58e78b7feb4addc"> 146</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="classsf_1_1Font.html#a6f5ee9a3fad34886c58e78b7feb4addc">Font</a>(<a class="code hl_class" href="classsf_1_1InputStream.html">InputStream</a>&amp; stream);</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> </div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"><a class="line" href="classsf_1_1Font.html#aef926ed551d52cf35b79161791c38254"> 168</a></span> [[nodiscard]] <span class="keywordtype">bool</span> <a class="code hl_function" href="classsf_1_1Font.html#aef926ed551d52cf35b79161791c38254">openFromFile</a>(<span class="keyword">const</span> std::filesystem::path&amp; filename);</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> </div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"><a class="line" href="classsf_1_1Font.html#a148b67c336afc5c80d18328542719b08"> 189</a></span> [[nodiscard]] <span class="keywordtype">bool</span> <a class="code hl_function" href="classsf_1_1Font.html#a148b67c336afc5c80d18328542719b08">openFromMemory</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, std::size_t sizeInBytes);</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> </div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"><a class="line" href="classsf_1_1Font.html#ac9ed783dfa17f461614a167efebe654e"> 208</a></span> [[nodiscard]] <span class="keywordtype">bool</span> <a class="code hl_function" href="classsf_1_1Font.html#ac9ed783dfa17f461614a167efebe654e">openFromStream</a>(<a class="code hl_class" href="classsf_1_1InputStream.html">InputStream</a>&amp; stream);</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> </div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"><a class="line" href="classsf_1_1Font.html#a86f7a72943c428cac8fa6adaaa69c722"> 216</a></span> [[nodiscard]] <span class="keyword">const</span> <a class="code hl_struct" href="structsf_1_1Font_1_1Info.html">Info</a>&amp; <a class="code hl_function" href="classsf_1_1Font.html#a86f7a72943c428cac8fa6adaaa69c722">getInfo</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> </div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"><a class="line" href="classsf_1_1Font.html#a9f49163495c3c12bc188f60255d52501"> 240</a></span> [[nodiscard]] <span class="keyword">const</span> <a class="code hl_struct" href="structsf_1_1Glyph.html">Glyph</a>&amp; <a class="code hl_function" href="classsf_1_1Font.html#a9f49163495c3c12bc188f60255d52501">getGlyph</a>(<span class="keywordtype">char32_t</span> codePoint, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> characterSize, <span class="keywordtype">bool</span> bold, <span class="keywordtype">float</span> outlineThickness = 0) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> </div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"><a class="line" href="classsf_1_1Font.html#af3004df15f0db3d5420ff9e852945f18"> 258</a></span> [[nodiscard]] <span class="keywordtype">bool</span> <a class="code hl_function" href="classsf_1_1Font.html#af3004df15f0db3d5420ff9e852945f18">hasGlyph</a>(<span class="keywordtype">char32_t</span> codePoint) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> </div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"><a class="line" href="classsf_1_1Font.html#ab92c0eb62d334b0f54dfe67d34b25e00"> 277</a></span> [[nodiscard]] <span class="keywordtype">float</span> <a class="code hl_function" href="classsf_1_1Font.html#ab92c0eb62d334b0f54dfe67d34b25e00">getKerning</a>(std::uint32_t first, std::uint32_t second, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> characterSize, <span class="keywordtype">bool</span> bold = <span class="keyword">false</span>) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> </div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"><a class="line" href="classsf_1_1Font.html#a4538cc8af337393208a87675fe1c3e59"> 290</a></span> [[nodiscard]] <span class="keywordtype">float</span> <a class="code hl_function" href="classsf_1_1Font.html#a4538cc8af337393208a87675fe1c3e59">getLineSpacing</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> characterSize) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> </div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"><a class="line" href="classsf_1_1Font.html#a726a55f40c19ac108e348b103190caad"> 305</a></span> [[nodiscard]] <span class="keywordtype">float</span> <a class="code hl_function" href="classsf_1_1Font.html#a726a55f40c19ac108e348b103190caad">getUnderlinePosition</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> characterSize) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> </div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"><a class="line" href="classsf_1_1Font.html#ad6d0a5bc6c026fe85c239f1f822b54e6"> 319</a></span> [[nodiscard]] <span class="keywordtype">float</span> <a class="code hl_function" href="classsf_1_1Font.html#ad6d0a5bc6c026fe85c239f1f822b54e6">getUnderlineThickness</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> characterSize) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> </div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"><a class="line" href="classsf_1_1Font.html#a649982b4d0928d76a6f45b21719a6601"> 333</a></span> [[nodiscard]] <span class="keyword">const</span> <a class="code hl_class" href="classsf_1_1Texture.html">Texture</a>&amp; <a class="code hl_function" href="classsf_1_1Font.html#a649982b4d0928d76a6f45b21719a6601">getTexture</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> characterSize) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> </div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"><a class="line" href="classsf_1_1Font.html#a77b66551a75fbaf2e831571535b774aa"> 349</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classsf_1_1Font.html#a77b66551a75fbaf2e831571535b774aa">setSmooth</a>(<span class="keywordtype">bool</span> smooth);</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> </div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"><a class="line" href="classsf_1_1Font.html#ae5b59162507d5dd35f3ea0ee91e322ca"> 359</a></span> [[nodiscard]] <span class="keywordtype">bool</span> <a class="code hl_function" href="classsf_1_1Font.html#ae5b59162507d5dd35f3ea0ee91e322ca">isSmooth</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> </div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> <span class="keyword">struct </span>Row</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> {</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> Row(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> rowTop, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> rowHeight) : top(rowTop), height(rowHeight)</div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> {</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> }</div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> </div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width{}; </div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> top; </div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height; </div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> };</div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> </div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> <span class="comment">// Types</span></div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> <span class="keyword">using </span>GlyphTable = std::unordered_map&lt;std::uint64_t, Glyph&gt;; </div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> </div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> <span class="keyword">struct </span>Page</div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> {</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> <span class="keyword">explicit</span> Page(<span class="keywordtype">bool</span> smooth);</div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> </div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> GlyphTable glyphs; </div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> Texture texture; </div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nextRow{3}; </div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> std::vector&lt;Row&gt; rows; </div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> };</div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> </div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> <span class="keywordtype">void</span> cleanup();</div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> </div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> Page&amp; loadPage(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> characterSize) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> </div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> Glyph loadGlyph(<span class="keywordtype">char32_t</span> codePoint, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> characterSize, <span class="keywordtype">bool</span> bold, <span class="keywordtype">float</span> outlineThickness) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> </div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> <a class="code hl_typedef" href="namespacesf.html#add1cf75a734c8414680b0424145c30b1">IntRect</a> findGlyphRect(Page&amp; page, Vector2u size) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> </div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span> [[nodiscard]] <span class="keywordtype">bool</span> setCurrentSize(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> characterSize) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> </div>
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span> <span class="comment">// Types</span></div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> <span class="keyword">struct </span>FontHandles;</div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span> <span class="keyword">using </span>PageTable = std::unordered_map&lt;unsigned int, Page&gt;; </div>
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span> </div>
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span> <span class="comment">// Member data</span></div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span> std::shared_ptr&lt;FontHandles&gt; m_fontHandles; </div>
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span> <span class="keywordtype">bool</span> m_isSmooth{<span class="keyword">true</span>}; </div>
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span> Info m_info; </div>
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span> <span class="keyword">mutable</span> PageTable m_pages; </div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> <span class="keyword">mutable</span> std::vector&lt;std::uint8_t&gt; m_pixelBuffer; </div>
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span><span class="preprocessor">#ifdef SFML_SYSTEM_ANDROID</span></div>
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span> std::shared_ptr&lt;priv::ResourceStream&gt; m_stream; </div>
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span>};</div>
</div>
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span> </div>
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span>} <span class="comment">// namespace sf</span></div>
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span> </div>
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span> </div>
<div class="ttc" id="aGlyph_8hpp_html"><div class="ttname"><a href="Glyph_8hpp.html">Glyph.hpp</a></div></div>
<div class="ttc" id="aGraphics_2Export_8hpp_html"><div class="ttname"><a href="Graphics_2Export_8hpp.html">Export.hpp</a></div></div>
<div class="ttc" id="aGraphics_2Export_8hpp_html_ab84c9f1035e146917de3bc0f98d72b35"><div class="ttname"><a href="Graphics_2Export_8hpp.html#ab84c9f1035e146917de3bc0f98d72b35">SFML_GRAPHICS_API</a></div><div class="ttdeci">#define SFML_GRAPHICS_API</div><div class="ttdef"><b>Definition</b> <a href="Graphics_2Export_8hpp_source.html#l00042">Graphics/Export.hpp:42</a></div></div>
<div class="ttc" id="aRect_8hpp_html"><div class="ttname"><a href="Rect_8hpp.html">Rect.hpp</a></div></div>
<div class="ttc" id="aTexture_8hpp_html"><div class="ttname"><a href="Texture_8hpp.html">Texture.hpp</a></div></div>
<div class="ttc" id="aVector2_8hpp_html"><div class="ttname"><a href="Vector2_8hpp.html">Vector2.hpp</a></div></div>
<div class="ttc" id="aclasssf_1_1Font_html"><div class="ttname"><a href="classsf_1_1Font.html">sf::Font</a></div><div class="ttdoc">Class for loading and manipulating character fonts.</div><div class="ttdef"><b>Definition</b> <a href="#l00063">Font.hpp:64</a></div></div>
<div class="ttc" id="aclasssf_1_1Font_html_a148b67c336afc5c80d18328542719b08"><div class="ttname"><a href="classsf_1_1Font.html#a148b67c336afc5c80d18328542719b08">sf::Font::openFromMemory</a></div><div class="ttdeci">bool openFromMemory(const void *data, std::size_t sizeInBytes)</div><div class="ttdoc">Open the font from a file in memory.</div></div>
<div class="ttc" id="aclasssf_1_1Font_html_a4538cc8af337393208a87675fe1c3e59"><div class="ttname"><a href="classsf_1_1Font.html#a4538cc8af337393208a87675fe1c3e59">sf::Font::getLineSpacing</a></div><div class="ttdeci">float getLineSpacing(unsigned int characterSize) const</div><div class="ttdoc">Get the line spacing.</div></div>
<div class="ttc" id="aclasssf_1_1Font_html_a649982b4d0928d76a6f45b21719a6601"><div class="ttname"><a href="classsf_1_1Font.html#a649982b4d0928d76a6f45b21719a6601">sf::Font::getTexture</a></div><div class="ttdeci">const Texture &amp; getTexture(unsigned int characterSize) const</div><div class="ttdoc">Retrieve the texture containing the loaded glyphs of a certain size.</div></div>
<div class="ttc" id="aclasssf_1_1Font_html_a6f5ee9a3fad34886c58e78b7feb4addc"><div class="ttname"><a href="classsf_1_1Font.html#a6f5ee9a3fad34886c58e78b7feb4addc">sf::Font::Font</a></div><div class="ttdeci">Font(InputStream &amp;stream)</div><div class="ttdoc">Construct the font from a custom stream.</div></div>
<div class="ttc" id="aclasssf_1_1Font_html_a726a55f40c19ac108e348b103190caad"><div class="ttname"><a href="classsf_1_1Font.html#a726a55f40c19ac108e348b103190caad">sf::Font::getUnderlinePosition</a></div><div class="ttdeci">float getUnderlinePosition(unsigned int characterSize) const</div><div class="ttdoc">Get the position of the underline.</div></div>
<div class="ttc" id="aclasssf_1_1Font_html_a77841b6392ac862455b7933df9a28274"><div class="ttname"><a href="classsf_1_1Font.html#a77841b6392ac862455b7933df9a28274">sf::Font::Font</a></div><div class="ttdeci">Font(const std::filesystem::path &amp;filename)</div><div class="ttdoc">Construct the font from a file.</div></div>
<div class="ttc" id="aclasssf_1_1Font_html_a77b66551a75fbaf2e831571535b774aa"><div class="ttname"><a href="classsf_1_1Font.html#a77b66551a75fbaf2e831571535b774aa">sf::Font::setSmooth</a></div><div class="ttdeci">void setSmooth(bool smooth)</div><div class="ttdoc">Enable or disable the smooth filter.</div></div>
<div class="ttc" id="aclasssf_1_1Font_html_a79605392b672795f0929e0d8a3c6b0c5"><div class="ttname"><a href="classsf_1_1Font.html#a79605392b672795f0929e0d8a3c6b0c5">sf::Font::Font</a></div><div class="ttdeci">Font(const void *data, std::size_t sizeInBytes)</div><div class="ttdoc">Construct the font from a file in memory.</div></div>
<div class="ttc" id="aclasssf_1_1Font_html_a86f7a72943c428cac8fa6adaaa69c722"><div class="ttname"><a href="classsf_1_1Font.html#a86f7a72943c428cac8fa6adaaa69c722">sf::Font::getInfo</a></div><div class="ttdeci">const Info &amp; getInfo() const</div><div class="ttdoc">Get the font information.</div></div>
<div class="ttc" id="aclasssf_1_1Font_html_a9f49163495c3c12bc188f60255d52501"><div class="ttname"><a href="classsf_1_1Font.html#a9f49163495c3c12bc188f60255d52501">sf::Font::getGlyph</a></div><div class="ttdeci">const Glyph &amp; getGlyph(char32_t codePoint, unsigned int characterSize, bool bold, float outlineThickness=0) const</div><div class="ttdoc">Retrieve a glyph of the font.</div></div>
<div class="ttc" id="aclasssf_1_1Font_html_ab92c0eb62d334b0f54dfe67d34b25e00"><div class="ttname"><a href="classsf_1_1Font.html#ab92c0eb62d334b0f54dfe67d34b25e00">sf::Font::getKerning</a></div><div class="ttdeci">float getKerning(std::uint32_t first, std::uint32_t second, unsigned int characterSize, bool bold=false) const</div><div class="ttdoc">Get the kerning offset of two glyphs.</div></div>
<div class="ttc" id="aclasssf_1_1Font_html_ac9ed783dfa17f461614a167efebe654e"><div class="ttname"><a href="classsf_1_1Font.html#ac9ed783dfa17f461614a167efebe654e">sf::Font::openFromStream</a></div><div class="ttdeci">bool openFromStream(InputStream &amp;stream)</div><div class="ttdoc">Open the font from a custom stream.</div></div>
<div class="ttc" id="aclasssf_1_1Font_html_ad6d0a5bc6c026fe85c239f1f822b54e6"><div class="ttname"><a href="classsf_1_1Font.html#ad6d0a5bc6c026fe85c239f1f822b54e6">sf::Font::getUnderlineThickness</a></div><div class="ttdeci">float getUnderlineThickness(unsigned int characterSize) const</div><div class="ttdoc">Get the thickness of the underline.</div></div>
<div class="ttc" id="aclasssf_1_1Font_html_ae5b59162507d5dd35f3ea0ee91e322ca"><div class="ttname"><a href="classsf_1_1Font.html#ae5b59162507d5dd35f3ea0ee91e322ca">sf::Font::isSmooth</a></div><div class="ttdeci">bool isSmooth() const</div><div class="ttdoc">Tell whether the smooth filter is enabled or not.</div></div>
<div class="ttc" id="aclasssf_1_1Font_html_ae63f472497a676ff6dee6b73e30921e7"><div class="ttname"><a href="classsf_1_1Font.html#ae63f472497a676ff6dee6b73e30921e7">sf::Font::Font</a></div><div class="ttdeci">Font()=default</div><div class="ttdoc">Default constructor.</div></div>
<div class="ttc" id="aclasssf_1_1Font_html_aef926ed551d52cf35b79161791c38254"><div class="ttname"><a href="classsf_1_1Font.html#aef926ed551d52cf35b79161791c38254">sf::Font::openFromFile</a></div><div class="ttdeci">bool openFromFile(const std::filesystem::path &amp;filename)</div><div class="ttdoc">Open the font from a file.</div></div>
<div class="ttc" id="aclasssf_1_1Font_html_af3004df15f0db3d5420ff9e852945f18"><div class="ttname"><a href="classsf_1_1Font.html#af3004df15f0db3d5420ff9e852945f18">sf::Font::hasGlyph</a></div><div class="ttdeci">bool hasGlyph(char32_t codePoint) const</div><div class="ttdoc">Determine if this font has a glyph representing the requested code point.</div></div>
<div class="ttc" id="aclasssf_1_1InputStream_html"><div class="ttname"><a href="classsf_1_1InputStream.html">sf::InputStream</a></div><div class="ttdoc">Abstract class for custom file input streams.</div><div class="ttdef"><b>Definition</b> <a href="InputStream_8hpp_source.html#l00045">InputStream.hpp:46</a></div></div>
<div class="ttc" id="aclasssf_1_1Texture_html"><div class="ttname"><a href="classsf_1_1Texture.html">sf::Texture</a></div><div class="ttdoc">Image living on the graphics card that can be used for drawing.</div><div class="ttdef"><b>Definition</b> <a href="Texture_8hpp_source.html#l00055">Texture.hpp:56</a></div></div>
<div class="ttc" id="anamespacesf_html"><div class="ttname"><a href="namespacesf.html">sf</a></div><div class="ttdef"><b>Definition</b> <a href="AudioResource_8hpp_source.html#l00035">AudioResource.hpp:36</a></div></div>
<div class="ttc" id="anamespacesf_html_add1cf75a734c8414680b0424145c30b1"><div class="ttname"><a href="namespacesf.html#add1cf75a734c8414680b0424145c30b1">sf::IntRect</a></div><div class="ttdeci">Rect&lt; int &gt; IntRect</div><div class="ttdef"><b>Definition</b> <a href="Rect_8hpp_source.html#l00146">Rect.hpp:146</a></div></div>
<div class="ttc" id="astructsf_1_1Font_1_1Info_html"><div class="ttname"><a href="structsf_1_1Font_1_1Info.html">sf::Font::Info</a></div><div class="ttdoc">Holds various information about a font.</div><div class="ttdef"><b>Definition</b> <a href="#l00070">Font.hpp:71</a></div></div>
<div class="ttc" id="astructsf_1_1Font_1_1Info_html_a008413b4b6cf621eb92668a11098a519"><div class="ttname"><a href="structsf_1_1Font_1_1Info.html#a008413b4b6cf621eb92668a11098a519">sf::Font::Info::family</a></div><div class="ttdeci">std::string family</div><div class="ttdoc">The font family.</div><div class="ttdef"><b>Definition</b> <a href="#l00072">Font.hpp:72</a></div></div>
<div class="ttc" id="astructsf_1_1Glyph_html"><div class="ttname"><a href="structsf_1_1Glyph.html">sf::Glyph</a></div><div class="ttdoc">Structure describing a glyph.</div><div class="ttdef"><b>Definition</b> <a href="Glyph_8hpp_source.html#l00041">Glyph.hpp:42</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

146
vendor/SFML-3.0.0/doc/html/Ftp_8hpp.html vendored Normal file
View File

@ -0,0 +1,146 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_89e9fb32471ae291b179a889144513db.html">Network</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle"><div class="title">Ftp.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="Network_2Export_8hpp_source.html">SFML/Network/Export.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="TcpSocket_8hpp_source.html">SFML/Network/TcpSocket.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Time_8hpp_source.html">SFML/System/Time.hpp</a>&gt;</code><br />
<code>#include &lt;filesystem&gt;</code><br />
<code>#include &lt;string&gt;</code><br />
<code>#include &lt;vector&gt;</code><br />
</div>
<p><a href="Ftp_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.html">sf::Ftp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A FTP client. <a href="classsf_1_1Ftp.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.html">sf::Ftp::Response</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">FTP response. <a href="classsf_1_1Ftp_1_1Response.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.html">sf::Ftp::DirectoryResponse</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialization of FTP response returning a directory. <a href="classsf_1_1Ftp_1_1DirectoryResponse.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.html">sf::Ftp::ListingResponse</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialization of FTP response returning a file name listing. <a href="classsf_1_1Ftp_1_1ListingResponse.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html">sf</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,383 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_89e9fb32471ae291b179a889144513db.html">Network</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Ftp.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="Ftp_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">//</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Copyright (C) 2007-2024 Laurent Gomila (laurent@sfml-dev.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">//</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// subject to the following restrictions:</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">//</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// you must not claim that you wrote the original software.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// If you use this software in a product, an acknowledgment</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// in the product documentation would be appreciated but is not required.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">//</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// and must not be misrepresented as being the original software.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">//</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">//</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">// Headers</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &lt;<a class="code" href="Network_2Export_8hpp.html">SFML/Network/Export.hpp</a>&gt;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include &lt;<a class="code" href="TcpSocket_8hpp.html">SFML/Network/TcpSocket.hpp</a>&gt;</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#include &lt;<a class="code" href="Time_8hpp.html">SFML/System/Time.hpp</a>&gt;</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#include &lt;filesystem&gt;</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacesf.html">sf</a></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span>{</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="keyword">class </span>IpAddress;</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
<div class="foldopen" id="foldopen00049" data-start="{" data-end="};">
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="classsf_1_1Ftp.html"> 49</a></span><span class="keyword">class </span><a class="code hl_define" href="Network_2Export_8hpp.html#ac5d46d4ffd98e947e28c54d051b338e7">SFML_NETWORK_API</a> <a class="code hl_class" href="classsf_1_1Ftp.html">Ftp</a></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span>{</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00056" data-start="{" data-end="};">
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="classsf_1_1Ftp.html#a1cd6b89ad23253f6d97e6d4ca4d558cb"> 56</a></span> <span class="keyword">enum class</span> <a class="code hl_enumeration" href="classsf_1_1Ftp.html#a1cd6b89ad23253f6d97e6d4ca4d558cb">TransferMode</a></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> {</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> Binary, </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> Ascii, </div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> Ebcdic </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> };</div>
</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
<div class="foldopen" id="foldopen00067" data-start="{" data-end="};">
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="classsf_1_1Ftp_1_1Response.html"> 67</a></span> <span class="keyword">class </span><a class="code hl_define" href="Network_2Export_8hpp.html#ac5d46d4ffd98e947e28c54d051b338e7">SFML_NETWORK_API</a> <a class="code hl_class" href="classsf_1_1Ftp_1_1Response.html">Response</a></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> {</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00074" data-start="{" data-end="};">
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="classsf_1_1Ftp_1_1Response.html#af81738f06b6f571761696291276acb3b"> 74</a></span> <span class="keyword">enum class</span> <a class="code hl_enumeration" href="classsf_1_1Ftp_1_1Response.html#af81738f06b6f571761696291276acb3b">Status</a></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> {</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="comment">// 1xx: the requested action is being initiated,</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="comment">// expect another reply before proceeding with a new command</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> RestartMarkerReply = 110, </div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> ServiceReadySoon = 120, </div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> DataConnectionAlreadyOpened = 125, </div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> OpeningDataConnection = 150, </div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> </div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="comment">// 2xx: the requested action has been successfully completed</span></div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> Ok = 200, </div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> PointlessCommand = 202, </div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> SystemStatus = 211, </div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> DirectoryStatus = 212, </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> FileStatus = 213, </div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> HelpMessage = 214, </div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> SystemType = 215, </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> ServiceReady = 220, </div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> ClosingConnection = 221, </div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> DataConnectionOpened = 225, </div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> ClosingDataConnection = 226, </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> EnteringPassiveMode = 227, </div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> LoggedIn = 230, </div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> FileActionOk = 250, </div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> DirectoryOk = 257, </div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="comment">// 3xx: the command has been accepted, but the requested action</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="comment">// is dormant, pending receipt of further information</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> NeedPassword = 331, </div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> NeedAccountToLogIn = 332, </div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> NeedInformation = 350, </div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> </div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="comment">// 4xx: the command was not accepted and the requested action did not take place,</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="comment">// but the error condition is temporary and the action may be requested again</span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> ServiceUnavailable = 421, </div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> DataConnectionUnavailable = 425, </div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> TransferAborted = 426, </div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> FileActionAborted = 450, </div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> LocalError = 451, </div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> InsufficientStorageSpace = 452, </div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="comment">// 5xx: the command was not accepted and</span></div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="comment">// the requested action did not take place</span></div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> CommandUnknown = 500, </div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> ParametersUnknown = 501, </div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> CommandNotImplemented = 502, </div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> BadCommandSequence = 503, </div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> ParameterNotImplemented = 504, </div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> NotLoggedIn = 530, </div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> NeedAccountToStore = 532, </div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> FileUnavailable = 550, </div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> PageTypeUnknown = 551, </div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> NotEnoughMemory = 552, </div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> FilenameNotAllowed = 553, </div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="comment">// 10xx: SFML custom codes</span></div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> InvalidResponse = 1000, </div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> ConnectionFailed = 1001, </div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> ConnectionClosed = 1002, </div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> InvalidFile = 1003 </div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> };</div>
</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> </div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="classsf_1_1Ftp_1_1Response.html#a77c1fc79e29243926e8a2d450af99c2c"> 146</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="classsf_1_1Ftp_1_1Response.html#a77c1fc79e29243926e8a2d450af99c2c">Response</a>(<a class="code hl_enumeration" href="classsf_1_1Ftp_1_1Response.html#af81738f06b6f571761696291276acb3b">Status</a> code = Status::InvalidResponse, std::string message = <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> </div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"><a class="line" href="classsf_1_1Ftp_1_1Response.html#a5102552955a2652c1a39e9046e617b36"> 157</a></span> [[nodiscard]] <span class="keywordtype">bool</span> <a class="code hl_function" href="classsf_1_1Ftp_1_1Response.html#a5102552955a2652c1a39e9046e617b36">isOk</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> </div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"><a class="line" href="classsf_1_1Ftp_1_1Response.html#a52bbca9fbf5451157bc055e3d8430c25"> 165</a></span> [[nodiscard]] <a class="code hl_enumeration" href="classsf_1_1Ftp_1_1Response.html#af81738f06b6f571761696291276acb3b">Status</a> <a class="code hl_function" href="classsf_1_1Ftp_1_1Response.html#a52bbca9fbf5451157bc055e3d8430c25">getStatus</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> </div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"><a class="line" href="classsf_1_1Ftp_1_1Response.html#adc2890c93c9f8ee997b828fcbef82c97"> 173</a></span> [[nodiscard]] <span class="keyword">const</span> std::string&amp; <a class="code hl_function" href="classsf_1_1Ftp_1_1Response.html#adc2890c93c9f8ee997b828fcbef82c97">getMessage</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> </div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <span class="comment">// Member data</span></div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> <a class="code hl_enumeration" href="classsf_1_1Ftp_1_1Response.html#af81738f06b6f571761696291276acb3b">Status</a> m_status; </div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> std::string m_message; </div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> };</div>
</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> </div>
<div class="foldopen" id="foldopen00187" data-start="{" data-end="};">
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"><a class="line" href="classsf_1_1Ftp_1_1DirectoryResponse.html"> 187</a></span> <span class="keyword">class </span><a class="code hl_define" href="Network_2Export_8hpp.html#ac5d46d4ffd98e947e28c54d051b338e7">SFML_NETWORK_API</a> <a class="code hl_class" href="classsf_1_1Ftp_1_1DirectoryResponse.html">DirectoryResponse</a> : <span class="keyword">public</span> <a class="code hl_class" href="classsf_1_1Ftp_1_1Response.html">Response</a></div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> {</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"><a class="line" href="classsf_1_1Ftp_1_1DirectoryResponse.html#a36b6d2728fa53c4ad37b7a6307f4d388"> 196</a></span> <a class="code hl_function" href="classsf_1_1Ftp_1_1DirectoryResponse.html#a36b6d2728fa53c4ad37b7a6307f4d388">DirectoryResponse</a>(<span class="keyword">const</span> <a class="code hl_class" href="classsf_1_1Ftp_1_1Response.html">Response</a>&amp; response);</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> </div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"><a class="line" href="classsf_1_1Ftp_1_1DirectoryResponse.html#a407f96f0a473f52d9b12b5bf2505a5d5"> 204</a></span> [[nodiscard]] <span class="keyword">const</span> std::filesystem::path&amp; <a class="code hl_function" href="classsf_1_1Ftp_1_1DirectoryResponse.html#a407f96f0a473f52d9b12b5bf2505a5d5">getDirectory</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> </div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="comment">// Member data</span></div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> std::filesystem::path m_directory; </div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> };</div>
</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> </div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> </div>
<div class="foldopen" id="foldopen00218" data-start="{" data-end="};">
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"><a class="line" href="classsf_1_1Ftp_1_1ListingResponse.html"> 218</a></span> <span class="keyword">class </span><a class="code hl_define" href="Network_2Export_8hpp.html#ac5d46d4ffd98e947e28c54d051b338e7">SFML_NETWORK_API</a> <a class="code hl_class" href="classsf_1_1Ftp_1_1ListingResponse.html">ListingResponse</a> : <span class="keyword">public</span> <a class="code hl_class" href="classsf_1_1Ftp_1_1Response.html">Response</a></div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> {</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"><a class="line" href="classsf_1_1Ftp_1_1ListingResponse.html#a7e98d0aed70105c71adb52e5b6ce0bb8"> 228</a></span> <a class="code hl_function" href="classsf_1_1Ftp_1_1ListingResponse.html#a7e98d0aed70105c71adb52e5b6ce0bb8">ListingResponse</a>(<span class="keyword">const</span> <a class="code hl_class" href="classsf_1_1Ftp_1_1Response.html">Response</a>&amp; response, <span class="keyword">const</span> std::string&amp; data);</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> </div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"><a class="line" href="classsf_1_1Ftp_1_1ListingResponse.html#a0d0579db7e0531761992dbbae1174bf2"> 236</a></span> [[nodiscard]] <span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; <a class="code hl_function" href="classsf_1_1Ftp_1_1ListingResponse.html#a0d0579db7e0531761992dbbae1174bf2">getListing</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> </div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> <span class="comment">// Member data</span></div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> std::vector&lt;std::string&gt; m_listing; </div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> };</div>
</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> </div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"><a class="line" href="classsf_1_1Ftp.html#ac3fc00b6b4719459d5f5e21c83d58684"> 249</a></span> <a class="code hl_function" href="classsf_1_1Ftp.html#ac3fc00b6b4719459d5f5e21c83d58684">Ftp</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> </div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"><a class="line" href="classsf_1_1Ftp.html#a2edfa8e9009caf27bce74459ae76dc52"> 258</a></span> <a class="code hl_function" href="classsf_1_1Ftp.html#a2edfa8e9009caf27bce74459ae76dc52">~Ftp</a>();</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> </div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"><a class="line" href="classsf_1_1Ftp.html#aadb86adf5c7b495dfb88382d2608252c"> 264</a></span> <a class="code hl_function" href="classsf_1_1Ftp.html#aadb86adf5c7b495dfb88382d2608252c">Ftp</a>(<span class="keyword">const</span> <a class="code hl_class" href="classsf_1_1Ftp.html">Ftp</a>&amp;) = <span class="keyword">delete</span>;</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> </div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"><a class="line" href="classsf_1_1Ftp.html#add953d6d8524b3914f984c0c5eef1492"> 270</a></span> <a class="code hl_class" href="classsf_1_1Ftp.html">Ftp</a>&amp; <a class="code hl_function" href="classsf_1_1Ftp.html#add953d6d8524b3914f984c0c5eef1492">operator=</a>(<span class="keyword">const</span> <a class="code hl_class" href="classsf_1_1Ftp.html">Ftp</a>&amp;) = <span class="keyword">delete</span>;</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> </div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"><a class="line" href="classsf_1_1Ftp.html#a4bf67543024815d11717ffe02cb8e1ef"> 293</a></span> [[nodiscard]] <a class="code hl_class" href="classsf_1_1Ftp_1_1Response.html">Response</a> <a class="code hl_function" href="classsf_1_1Ftp.html#a4bf67543024815d11717ffe02cb8e1ef">connect</a>(<a class="code hl_class" href="classsf_1_1IpAddress.html">IpAddress</a> server, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> port = 21, <a class="code hl_class" href="classsf_1_1Time.html">Time</a> timeout = Time::Zero);</div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> </div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"><a class="line" href="classsf_1_1Ftp.html#acf7459926f3391cd06bf84337ed6a0f4"> 303</a></span> [[nodiscard]] <a class="code hl_class" href="classsf_1_1Ftp_1_1Response.html">Response</a> <a class="code hl_function" href="classsf_1_1Ftp.html#acf7459926f3391cd06bf84337ed6a0f4">disconnect</a>();</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> </div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"><a class="line" href="classsf_1_1Ftp.html#a686262bc377584cd50e52e1576aa3a9b"> 314</a></span> [[nodiscard]] <a class="code hl_class" href="classsf_1_1Ftp_1_1Response.html">Response</a> <a class="code hl_function" href="classsf_1_1Ftp.html#a686262bc377584cd50e52e1576aa3a9b">login</a>();</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> </div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"><a class="line" href="classsf_1_1Ftp.html#a99d8114793c1659e9d51d45cecdcd965"> 328</a></span> [[nodiscard]] <a class="code hl_class" href="classsf_1_1Ftp_1_1Response.html">Response</a> <a class="code hl_function" href="classsf_1_1Ftp.html#a99d8114793c1659e9d51d45cecdcd965">login</a>(<span class="keyword">const</span> std::string&amp; name, <span class="keyword">const</span> std::string&amp; password);</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> </div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"><a class="line" href="classsf_1_1Ftp.html#aa1127d442b4acb2105aa8060a39d04fc"> 339</a></span> [[nodiscard]] <a class="code hl_class" href="classsf_1_1Ftp_1_1Response.html">Response</a> <a class="code hl_function" href="classsf_1_1Ftp.html#aa1127d442b4acb2105aa8060a39d04fc">keepAlive</a>();</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> </div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"><a class="line" href="classsf_1_1Ftp.html#a79c654fcdd0c81e68c4fa29af3b45e0c"> 352</a></span> [[nodiscard]] <a class="code hl_class" href="classsf_1_1Ftp_1_1DirectoryResponse.html">DirectoryResponse</a> <a class="code hl_function" href="classsf_1_1Ftp.html#a79c654fcdd0c81e68c4fa29af3b45e0c">getWorkingDirectory</a>();</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> </div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"><a class="line" href="classsf_1_1Ftp.html#a8f37258e461fcb9e2a0655e9df0be4a0"> 369</a></span> [[nodiscard]] <a class="code hl_class" href="classsf_1_1Ftp_1_1ListingResponse.html">ListingResponse</a> <a class="code hl_function" href="classsf_1_1Ftp.html#a8f37258e461fcb9e2a0655e9df0be4a0">getDirectoryListing</a>(<span class="keyword">const</span> std::string&amp; directory = <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> </div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"><a class="line" href="classsf_1_1Ftp.html#a7e93488ea6330dd4dd76e428da9bb6d3"> 383</a></span> [[nodiscard]] <a class="code hl_class" href="classsf_1_1Ftp_1_1Response.html">Response</a> <a class="code hl_function" href="classsf_1_1Ftp.html#a7e93488ea6330dd4dd76e428da9bb6d3">changeDirectory</a>(<span class="keyword">const</span> std::string&amp; directory);</div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> </div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"><a class="line" href="classsf_1_1Ftp.html#ad295cf77f30f9ad07b5c401fd9849189"> 393</a></span> [[nodiscard]] <a class="code hl_class" href="classsf_1_1Ftp_1_1Response.html">Response</a> <a class="code hl_function" href="classsf_1_1Ftp.html#ad295cf77f30f9ad07b5c401fd9849189">parentDirectory</a>();</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> </div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"><a class="line" href="classsf_1_1Ftp.html#a247b84c4b25da37804218c2b748c4787"> 408</a></span> [[nodiscard]] <a class="code hl_class" href="classsf_1_1Ftp_1_1Response.html">Response</a> <a class="code hl_function" href="classsf_1_1Ftp.html#a247b84c4b25da37804218c2b748c4787">createDirectory</a>(<span class="keyword">const</span> std::string&amp; name);</div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> </div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"><a class="line" href="classsf_1_1Ftp.html#a2a8a7ef9144204b5b319c9a4be8806c2"> 425</a></span> [[nodiscard]] <a class="code hl_class" href="classsf_1_1Ftp_1_1Response.html">Response</a> <a class="code hl_function" href="classsf_1_1Ftp.html#a2a8a7ef9144204b5b319c9a4be8806c2">deleteDirectory</a>(<span class="keyword">const</span> std::string&amp; name);</div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> </div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"><a class="line" href="classsf_1_1Ftp.html#a96cff0afc5d03e60452f7356f1cac7f2"> 441</a></span> [[nodiscard]] <a class="code hl_class" href="classsf_1_1Ftp_1_1Response.html">Response</a> <a class="code hl_function" href="classsf_1_1Ftp.html#a96cff0afc5d03e60452f7356f1cac7f2">renameFile</a>(<span class="keyword">const</span> std::filesystem::path&amp; file, <span class="keyword">const</span> std::filesystem::path&amp; newName);</div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span> </div>
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"><a class="line" href="classsf_1_1Ftp.html#a1dad32d3fe649b9f60a91ace18f440e7"> 458</a></span> [[nodiscard]] <a class="code hl_class" href="classsf_1_1Ftp_1_1Response.html">Response</a> <a class="code hl_function" href="classsf_1_1Ftp.html#a1dad32d3fe649b9f60a91ace18f440e7">deleteFile</a>(<span class="keyword">const</span> std::filesystem::path&amp; name);</div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> </div>
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"><a class="line" href="classsf_1_1Ftp.html#a960cae5522a9b90585536abf20b17543"> 480</a></span> [[nodiscard]] <a class="code hl_class" href="classsf_1_1Ftp_1_1Response.html">Response</a> <a class="code hl_function" href="classsf_1_1Ftp.html#a960cae5522a9b90585536abf20b17543">download</a>(<span class="keyword">const</span> std::filesystem::path&amp; remoteFile,</div>
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span> <span class="keyword">const</span> std::filesystem::path&amp; localPath,</div>
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span> <a class="code hl_enumeration" href="classsf_1_1Ftp.html#a1cd6b89ad23253f6d97e6d4ca4d558cb">TransferMode</a> mode = TransferMode::Binary);</div>
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span> </div>
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"><a class="line" href="classsf_1_1Ftp.html#adcc40761d3061e5b0d9d208eb5420f9b"> 505</a></span> [[nodiscard]] <a class="code hl_class" href="classsf_1_1Ftp_1_1Response.html">Response</a> <a class="code hl_function" href="classsf_1_1Ftp.html#adcc40761d3061e5b0d9d208eb5420f9b">upload</a>(<span class="keyword">const</span> std::filesystem::path&amp; localFile,</div>
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span> <span class="keyword">const</span> std::filesystem::path&amp; remotePath,</div>
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span> <a class="code hl_enumeration" href="classsf_1_1Ftp.html#a1cd6b89ad23253f6d97e6d4ca4d558cb">TransferMode</a> mode = TransferMode::Binary,</div>
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span> <span class="keywordtype">bool</span> append = <span class="keyword">false</span>);</div>
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span> </div>
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"><a class="line" href="classsf_1_1Ftp.html#a44e095103ecbce175a33eaf0820440ff"> 526</a></span> [[nodiscard]] <a class="code hl_class" href="classsf_1_1Ftp_1_1Response.html">Response</a> <a class="code hl_function" href="classsf_1_1Ftp.html#a44e095103ecbce175a33eaf0820440ff">sendCommand</a>(<span class="keyword">const</span> std::string&amp; command, <span class="keyword">const</span> std::string&amp; parameter = <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"> 527</span> </div>
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span> <a class="code hl_class" href="classsf_1_1Ftp_1_1Response.html">Response</a> getResponse();</div>
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span> </div>
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"> 545</span> <span class="keyword">class </span>DataChannel;</div>
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"> 546</span> </div>
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"><a class="line" href="classsf_1_1Ftp.html#a8dee57337b6a7e183bfe21d178757b0c"> 547</a></span> <span class="keyword">friend</span> <span class="keyword">class </span>DataChannel;</div>
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"> 548</span> </div>
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"> 550</span> <span class="comment">// Member data</span></div>
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span> <a class="code hl_class" href="classsf_1_1TcpSocket.html">TcpSocket</a> m_commandSocket; </div>
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span> std::string m_receiveBuffer; </div>
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span>};</div>
</div>
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span> </div>
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span>} <span class="comment">// namespace sf</span></div>
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span> </div>
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"> 558</span> </div>
<div class="ttc" id="aNetwork_2Export_8hpp_html"><div class="ttname"><a href="Network_2Export_8hpp.html">Export.hpp</a></div></div>
<div class="ttc" id="aNetwork_2Export_8hpp_html_ac5d46d4ffd98e947e28c54d051b338e7"><div class="ttname"><a href="Network_2Export_8hpp.html#ac5d46d4ffd98e947e28c54d051b338e7">SFML_NETWORK_API</a></div><div class="ttdeci">#define SFML_NETWORK_API</div><div class="ttdef"><b>Definition</b> <a href="Network_2Export_8hpp_source.html#l00042">Network/Export.hpp:42</a></div></div>
<div class="ttc" id="aTcpSocket_8hpp_html"><div class="ttname"><a href="TcpSocket_8hpp.html">TcpSocket.hpp</a></div></div>
<div class="ttc" id="aTime_8hpp_html"><div class="ttname"><a href="Time_8hpp.html">Time.hpp</a></div></div>
<div class="ttc" id="aclasssf_1_1Ftp_1_1DirectoryResponse_html"><div class="ttname"><a href="classsf_1_1Ftp_1_1DirectoryResponse.html">sf::Ftp::DirectoryResponse</a></div><div class="ttdoc">Specialization of FTP response returning a directory.</div><div class="ttdef"><b>Definition</b> <a href="#l00187">Ftp.hpp:188</a></div></div>
<div class="ttc" id="aclasssf_1_1Ftp_1_1DirectoryResponse_html_a36b6d2728fa53c4ad37b7a6307f4d388"><div class="ttname"><a href="classsf_1_1Ftp_1_1DirectoryResponse.html#a36b6d2728fa53c4ad37b7a6307f4d388">sf::Ftp::DirectoryResponse::DirectoryResponse</a></div><div class="ttdeci">DirectoryResponse(const Response &amp;response)</div><div class="ttdoc">Default constructor.</div></div>
<div class="ttc" id="aclasssf_1_1Ftp_1_1DirectoryResponse_html_a407f96f0a473f52d9b12b5bf2505a5d5"><div class="ttname"><a href="classsf_1_1Ftp_1_1DirectoryResponse.html#a407f96f0a473f52d9b12b5bf2505a5d5">sf::Ftp::DirectoryResponse::getDirectory</a></div><div class="ttdeci">const std::filesystem::path &amp; getDirectory() const</div><div class="ttdoc">Get the directory returned in the response.</div></div>
<div class="ttc" id="aclasssf_1_1Ftp_1_1ListingResponse_html"><div class="ttname"><a href="classsf_1_1Ftp_1_1ListingResponse.html">sf::Ftp::ListingResponse</a></div><div class="ttdoc">Specialization of FTP response returning a file name listing.</div><div class="ttdef"><b>Definition</b> <a href="#l00218">Ftp.hpp:219</a></div></div>
<div class="ttc" id="aclasssf_1_1Ftp_1_1ListingResponse_html_a0d0579db7e0531761992dbbae1174bf2"><div class="ttname"><a href="classsf_1_1Ftp_1_1ListingResponse.html#a0d0579db7e0531761992dbbae1174bf2">sf::Ftp::ListingResponse::getListing</a></div><div class="ttdeci">const std::vector&lt; std::string &gt; &amp; getListing() const</div><div class="ttdoc">Return the array of directory/file names.</div></div>
<div class="ttc" id="aclasssf_1_1Ftp_1_1ListingResponse_html_a7e98d0aed70105c71adb52e5b6ce0bb8"><div class="ttname"><a href="classsf_1_1Ftp_1_1ListingResponse.html#a7e98d0aed70105c71adb52e5b6ce0bb8">sf::Ftp::ListingResponse::ListingResponse</a></div><div class="ttdeci">ListingResponse(const Response &amp;response, const std::string &amp;data)</div><div class="ttdoc">Default constructor.</div></div>
<div class="ttc" id="aclasssf_1_1Ftp_1_1Response_html"><div class="ttname"><a href="classsf_1_1Ftp_1_1Response.html">sf::Ftp::Response</a></div><div class="ttdoc">FTP response.</div><div class="ttdef"><b>Definition</b> <a href="#l00067">Ftp.hpp:68</a></div></div>
<div class="ttc" id="aclasssf_1_1Ftp_1_1Response_html_a5102552955a2652c1a39e9046e617b36"><div class="ttname"><a href="classsf_1_1Ftp_1_1Response.html#a5102552955a2652c1a39e9046e617b36">sf::Ftp::Response::isOk</a></div><div class="ttdeci">bool isOk() const</div><div class="ttdoc">Check if the status code means a success.</div></div>
<div class="ttc" id="aclasssf_1_1Ftp_1_1Response_html_a52bbca9fbf5451157bc055e3d8430c25"><div class="ttname"><a href="classsf_1_1Ftp_1_1Response.html#a52bbca9fbf5451157bc055e3d8430c25">sf::Ftp::Response::getStatus</a></div><div class="ttdeci">Status getStatus() const</div><div class="ttdoc">Get the status code of the response.</div></div>
<div class="ttc" id="aclasssf_1_1Ftp_1_1Response_html_a77c1fc79e29243926e8a2d450af99c2c"><div class="ttname"><a href="classsf_1_1Ftp_1_1Response.html#a77c1fc79e29243926e8a2d450af99c2c">sf::Ftp::Response::Response</a></div><div class="ttdeci">Response(Status code=Status::InvalidResponse, std::string message=&quot;&quot;)</div><div class="ttdoc">Default constructor.</div></div>
<div class="ttc" id="aclasssf_1_1Ftp_1_1Response_html_adc2890c93c9f8ee997b828fcbef82c97"><div class="ttname"><a href="classsf_1_1Ftp_1_1Response.html#adc2890c93c9f8ee997b828fcbef82c97">sf::Ftp::Response::getMessage</a></div><div class="ttdeci">const std::string &amp; getMessage() const</div><div class="ttdoc">Get the full message contained in the response.</div></div>
<div class="ttc" id="aclasssf_1_1Ftp_1_1Response_html_af81738f06b6f571761696291276acb3b"><div class="ttname"><a href="classsf_1_1Ftp_1_1Response.html#af81738f06b6f571761696291276acb3b">sf::Ftp::Response::Status</a></div><div class="ttdeci">Status</div><div class="ttdoc">Status codes possibly returned by a FTP response.</div><div class="ttdef"><b>Definition</b> <a href="#l00074">Ftp.hpp:75</a></div></div>
<div class="ttc" id="aclasssf_1_1Ftp_html"><div class="ttname"><a href="classsf_1_1Ftp.html">sf::Ftp</a></div><div class="ttdoc">A FTP client.</div><div class="ttdef"><b>Definition</b> <a href="#l00049">Ftp.hpp:50</a></div></div>
<div class="ttc" id="aclasssf_1_1Ftp_html_a1cd6b89ad23253f6d97e6d4ca4d558cb"><div class="ttname"><a href="classsf_1_1Ftp.html#a1cd6b89ad23253f6d97e6d4ca4d558cb">sf::Ftp::TransferMode</a></div><div class="ttdeci">TransferMode</div><div class="ttdoc">Enumeration of transfer modes.</div><div class="ttdef"><b>Definition</b> <a href="#l00056">Ftp.hpp:57</a></div></div>
<div class="ttc" id="aclasssf_1_1Ftp_html_a1dad32d3fe649b9f60a91ace18f440e7"><div class="ttname"><a href="classsf_1_1Ftp.html#a1dad32d3fe649b9f60a91ace18f440e7">sf::Ftp::deleteFile</a></div><div class="ttdeci">Response deleteFile(const std::filesystem::path &amp;name)</div><div class="ttdoc">Remove an existing file.</div></div>
<div class="ttc" id="aclasssf_1_1Ftp_html_a247b84c4b25da37804218c2b748c4787"><div class="ttname"><a href="classsf_1_1Ftp.html#a247b84c4b25da37804218c2b748c4787">sf::Ftp::createDirectory</a></div><div class="ttdeci">Response createDirectory(const std::string &amp;name)</div><div class="ttdoc">Create a new directory.</div></div>
<div class="ttc" id="aclasssf_1_1Ftp_html_a2a8a7ef9144204b5b319c9a4be8806c2"><div class="ttname"><a href="classsf_1_1Ftp.html#a2a8a7ef9144204b5b319c9a4be8806c2">sf::Ftp::deleteDirectory</a></div><div class="ttdeci">Response deleteDirectory(const std::string &amp;name)</div><div class="ttdoc">Remove an existing directory.</div></div>
<div class="ttc" id="aclasssf_1_1Ftp_html_a2edfa8e9009caf27bce74459ae76dc52"><div class="ttname"><a href="classsf_1_1Ftp.html#a2edfa8e9009caf27bce74459ae76dc52">sf::Ftp::~Ftp</a></div><div class="ttdeci">~Ftp()</div><div class="ttdoc">Destructor.</div></div>
<div class="ttc" id="aclasssf_1_1Ftp_html_a44e095103ecbce175a33eaf0820440ff"><div class="ttname"><a href="classsf_1_1Ftp.html#a44e095103ecbce175a33eaf0820440ff">sf::Ftp::sendCommand</a></div><div class="ttdeci">Response sendCommand(const std::string &amp;command, const std::string &amp;parameter=&quot;&quot;)</div><div class="ttdoc">Send a command to the FTP server.</div></div>
<div class="ttc" id="aclasssf_1_1Ftp_html_a4bf67543024815d11717ffe02cb8e1ef"><div class="ttname"><a href="classsf_1_1Ftp.html#a4bf67543024815d11717ffe02cb8e1ef">sf::Ftp::connect</a></div><div class="ttdeci">Response connect(IpAddress server, unsigned short port=21, Time timeout=Time::Zero)</div><div class="ttdoc">Connect to the specified FTP server.</div></div>
<div class="ttc" id="aclasssf_1_1Ftp_html_a686262bc377584cd50e52e1576aa3a9b"><div class="ttname"><a href="classsf_1_1Ftp.html#a686262bc377584cd50e52e1576aa3a9b">sf::Ftp::login</a></div><div class="ttdeci">Response login()</div><div class="ttdoc">Log in using an anonymous account.</div></div>
<div class="ttc" id="aclasssf_1_1Ftp_html_a79c654fcdd0c81e68c4fa29af3b45e0c"><div class="ttname"><a href="classsf_1_1Ftp.html#a79c654fcdd0c81e68c4fa29af3b45e0c">sf::Ftp::getWorkingDirectory</a></div><div class="ttdeci">DirectoryResponse getWorkingDirectory()</div><div class="ttdoc">Get the current working directory.</div></div>
<div class="ttc" id="aclasssf_1_1Ftp_html_a7e93488ea6330dd4dd76e428da9bb6d3"><div class="ttname"><a href="classsf_1_1Ftp.html#a7e93488ea6330dd4dd76e428da9bb6d3">sf::Ftp::changeDirectory</a></div><div class="ttdeci">Response changeDirectory(const std::string &amp;directory)</div><div class="ttdoc">Change the current working directory.</div></div>
<div class="ttc" id="aclasssf_1_1Ftp_html_a8f37258e461fcb9e2a0655e9df0be4a0"><div class="ttname"><a href="classsf_1_1Ftp.html#a8f37258e461fcb9e2a0655e9df0be4a0">sf::Ftp::getDirectoryListing</a></div><div class="ttdeci">ListingResponse getDirectoryListing(const std::string &amp;directory=&quot;&quot;)</div><div class="ttdoc">Get the contents of the given directory.</div></div>
<div class="ttc" id="aclasssf_1_1Ftp_html_a960cae5522a9b90585536abf20b17543"><div class="ttname"><a href="classsf_1_1Ftp.html#a960cae5522a9b90585536abf20b17543">sf::Ftp::download</a></div><div class="ttdeci">Response download(const std::filesystem::path &amp;remoteFile, const std::filesystem::path &amp;localPath, TransferMode mode=TransferMode::Binary)</div><div class="ttdoc">Download a file from the server.</div></div>
<div class="ttc" id="aclasssf_1_1Ftp_html_a96cff0afc5d03e60452f7356f1cac7f2"><div class="ttname"><a href="classsf_1_1Ftp.html#a96cff0afc5d03e60452f7356f1cac7f2">sf::Ftp::renameFile</a></div><div class="ttdeci">Response renameFile(const std::filesystem::path &amp;file, const std::filesystem::path &amp;newName)</div><div class="ttdoc">Rename an existing file.</div></div>
<div class="ttc" id="aclasssf_1_1Ftp_html_a99d8114793c1659e9d51d45cecdcd965"><div class="ttname"><a href="classsf_1_1Ftp.html#a99d8114793c1659e9d51d45cecdcd965">sf::Ftp::login</a></div><div class="ttdeci">Response login(const std::string &amp;name, const std::string &amp;password)</div><div class="ttdoc">Log in using a username and a password.</div></div>
<div class="ttc" id="aclasssf_1_1Ftp_html_aa1127d442b4acb2105aa8060a39d04fc"><div class="ttname"><a href="classsf_1_1Ftp.html#aa1127d442b4acb2105aa8060a39d04fc">sf::Ftp::keepAlive</a></div><div class="ttdeci">Response keepAlive()</div><div class="ttdoc">Send a null command to keep the connection alive.</div></div>
<div class="ttc" id="aclasssf_1_1Ftp_html_aadb86adf5c7b495dfb88382d2608252c"><div class="ttname"><a href="classsf_1_1Ftp.html#aadb86adf5c7b495dfb88382d2608252c">sf::Ftp::Ftp</a></div><div class="ttdeci">Ftp(const Ftp &amp;)=delete</div><div class="ttdoc">Deleted copy constructor.</div></div>
<div class="ttc" id="aclasssf_1_1Ftp_html_ac3fc00b6b4719459d5f5e21c83d58684"><div class="ttname"><a href="classsf_1_1Ftp.html#ac3fc00b6b4719459d5f5e21c83d58684">sf::Ftp::Ftp</a></div><div class="ttdeci">Ftp()=default</div><div class="ttdoc">Default constructor.</div></div>
<div class="ttc" id="aclasssf_1_1Ftp_html_acf7459926f3391cd06bf84337ed6a0f4"><div class="ttname"><a href="classsf_1_1Ftp.html#acf7459926f3391cd06bf84337ed6a0f4">sf::Ftp::disconnect</a></div><div class="ttdeci">Response disconnect()</div><div class="ttdoc">Close the connection with the server.</div></div>
<div class="ttc" id="aclasssf_1_1Ftp_html_ad295cf77f30f9ad07b5c401fd9849189"><div class="ttname"><a href="classsf_1_1Ftp.html#ad295cf77f30f9ad07b5c401fd9849189">sf::Ftp::parentDirectory</a></div><div class="ttdeci">Response parentDirectory()</div><div class="ttdoc">Go to the parent directory of the current one.</div></div>
<div class="ttc" id="aclasssf_1_1Ftp_html_adcc40761d3061e5b0d9d208eb5420f9b"><div class="ttname"><a href="classsf_1_1Ftp.html#adcc40761d3061e5b0d9d208eb5420f9b">sf::Ftp::upload</a></div><div class="ttdeci">Response upload(const std::filesystem::path &amp;localFile, const std::filesystem::path &amp;remotePath, TransferMode mode=TransferMode::Binary, bool append=false)</div><div class="ttdoc">Upload a file to the server.</div></div>
<div class="ttc" id="aclasssf_1_1Ftp_html_add953d6d8524b3914f984c0c5eef1492"><div class="ttname"><a href="classsf_1_1Ftp.html#add953d6d8524b3914f984c0c5eef1492">sf::Ftp::operator=</a></div><div class="ttdeci">Ftp &amp; operator=(const Ftp &amp;)=delete</div><div class="ttdoc">Deleted copy assignment.</div></div>
<div class="ttc" id="aclasssf_1_1IpAddress_html"><div class="ttname"><a href="classsf_1_1IpAddress.html">sf::IpAddress</a></div><div class="ttdoc">Encapsulate an IPv4 network address.</div><div class="ttdef"><b>Definition</b> <a href="IpAddress_8hpp_source.html#l00048">IpAddress.hpp:49</a></div></div>
<div class="ttc" id="aclasssf_1_1TcpSocket_html"><div class="ttname"><a href="classsf_1_1TcpSocket.html">sf::TcpSocket</a></div><div class="ttdoc">Specialized socket using the TCP protocol.</div><div class="ttdef"><b>Definition</b> <a href="TcpSocket_8hpp_source.html#l00053">TcpSocket.hpp:54</a></div></div>
<div class="ttc" id="aclasssf_1_1Time_html"><div class="ttname"><a href="classsf_1_1Time.html">sf::Time</a></div><div class="ttdoc">Represents a time value.</div><div class="ttdef"><b>Definition</b> <a href="Time_8hpp_source.html#l00041">Time.hpp:42</a></div></div>
<div class="ttc" id="anamespacesf_html"><div class="ttname"><a href="namespacesf.html">sf</a></div><div class="ttdef"><b>Definition</b> <a href="AudioResource_8hpp_source.html#l00035">AudioResource.hpp:36</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,142 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_5cf786e58cbf7297a26339ae6e44357c.html">Window</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#typedef-members">Typedefs</a> </div>
<div class="headertitle"><div class="title">GlResource.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="Window_2Export_8hpp_source.html">SFML/Window/Export.hpp</a>&gt;</code><br />
<code>#include &lt;memory&gt;</code><br />
</div>
<p><a href="GlResource_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1GlResource.html">sf::GlResource</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for classes that require an OpenGL context. <a href="classsf_1_1GlResource.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1GlResource_1_1TransientContextLock.html">sf::GlResource::TransientContextLock</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">RAII helper class to temporarily lock an available context for use. <a href="classsf_1_1GlResource_1_1TransientContextLock.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html">sf</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:aaa41cc1b21b8a8349a5b2a0ecd560962" id="r_aaa41cc1b21b8a8349a5b2a0ecd560962"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html#aaa41cc1b21b8a8349a5b2a0ecd560962">sf::ContextDestroyCallback</a> = void (*)(void*)</td></tr>
<tr class="separator:aaa41cc1b21b8a8349a5b2a0ecd560962"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,195 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_5cf786e58cbf7297a26339ae6e44357c.html">Window</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">GlResource.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="GlResource_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">//</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Copyright (C) 2007-2024 Laurent Gomila (laurent@sfml-dev.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">//</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// subject to the following restrictions:</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">//</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// you must not claim that you wrote the original software.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// If you use this software in a product, an acknowledgment</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// in the product documentation would be appreciated but is not required.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">//</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// and must not be misrepresented as being the original software.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">//</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">//</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">// Headers</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &lt;<a class="code" href="Window_2Export_8hpp.html">SFML/Window/Export.hpp</a>&gt;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacesf.html">sf</a></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span>{</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="namespacesf.html#aaa41cc1b21b8a8349a5b2a0ecd560962"> 37</a></span><span class="keyword">using </span><a class="code hl_typedef" href="namespacesf.html#aaa41cc1b21b8a8349a5b2a0ecd560962">ContextDestroyCallback</a> = void (*)(<span class="keywordtype">void</span>*);</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="foldopen" id="foldopen00043" data-start="{" data-end="};">
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="classsf_1_1GlResource.html"> 43</a></span><span class="keyword">class </span><a class="code hl_define" href="Window_2Export_8hpp.html#a1ab885b7907ee088350359516d68be64">SFML_WINDOW_API</a> <a class="code hl_class" href="classsf_1_1GlResource.html">GlResource</a></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>{</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="keyword">protected</span>:</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="classsf_1_1GlResource.html#ad8fb7a0674f0f77e530dacc2a3b0dc6a"> 50</a></span> <a class="code hl_function" href="classsf_1_1GlResource.html#ad8fb7a0674f0f77e530dacc2a3b0dc6a">GlResource</a>();</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="classsf_1_1GlResource.html#af505ffd2358a82c5476f17a55525cf49"> 62</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classsf_1_1GlResource.html#af505ffd2358a82c5476f17a55525cf49">registerUnsharedGlObject</a>(std::shared_ptr&lt;void&gt; <span class="keywordtype">object</span>);</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="classsf_1_1GlResource.html#abd97569347bc381cb98bbc792f2f81be"> 70</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classsf_1_1GlResource.html#abd97569347bc381cb98bbc792f2f81be">unregisterUnsharedGlObject</a>(std::shared_ptr&lt;void&gt; <span class="keywordtype">object</span>);</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
<div class="foldopen" id="foldopen00076" data-start="{" data-end="};">
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="classsf_1_1GlResource_1_1TransientContextLock.html"> 76</a></span> <span class="keyword">class </span><a class="code hl_define" href="Window_2Export_8hpp.html#a1ab885b7907ee088350359516d68be64">SFML_WINDOW_API</a> <a class="code hl_class" href="classsf_1_1GlResource_1_1TransientContextLock.html">TransientContextLock</a></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> {</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="classsf_1_1GlResource_1_1TransientContextLock.html#a6434ee8f0380c300b361be038f37123a"> 83</a></span> <a class="code hl_function" href="classsf_1_1GlResource_1_1TransientContextLock.html#a6434ee8f0380c300b361be038f37123a">TransientContextLock</a>();</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> </div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="classsf_1_1GlResource_1_1TransientContextLock.html#a169285281b252ac8d54523b0fcc4b814"> 89</a></span> <a class="code hl_function" href="classsf_1_1GlResource_1_1TransientContextLock.html#a169285281b252ac8d54523b0fcc4b814">~TransientContextLock</a>();</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="classsf_1_1GlResource_1_1TransientContextLock.html#a402271e62092c05c629326a28e853405"> 95</a></span> <a class="code hl_function" href="classsf_1_1GlResource_1_1TransientContextLock.html#a402271e62092c05c629326a28e853405">TransientContextLock</a>(<span class="keyword">const</span> <a class="code hl_class" href="classsf_1_1GlResource_1_1TransientContextLock.html">TransientContextLock</a>&amp;) = <span class="keyword">delete</span>;</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="classsf_1_1GlResource_1_1TransientContextLock.html#adac2b561e93b4539ca8c0c153d48aa95"> 101</a></span> <a class="code hl_class" href="classsf_1_1GlResource_1_1TransientContextLock.html">TransientContextLock</a>&amp; <a class="code hl_function" href="classsf_1_1GlResource_1_1TransientContextLock.html#adac2b561e93b4539ca8c0c153d48aa95">operator=</a>(<span class="keyword">const</span> <a class="code hl_class" href="classsf_1_1GlResource_1_1TransientContextLock.html">TransientContextLock</a>&amp;) = <span class="keyword">delete</span>;</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> };</div>
</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="comment">// Member data</span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> std::shared_ptr&lt;void&gt; m_sharedContext; </div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span>};</div>
</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span>} <span class="comment">// namespace sf</span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
<div class="ttc" id="aWindow_2Export_8hpp_html"><div class="ttname"><a href="Window_2Export_8hpp.html">Export.hpp</a></div></div>
<div class="ttc" id="aWindow_2Export_8hpp_html_a1ab885b7907ee088350359516d68be64"><div class="ttname"><a href="Window_2Export_8hpp.html#a1ab885b7907ee088350359516d68be64">SFML_WINDOW_API</a></div><div class="ttdeci">#define SFML_WINDOW_API</div><div class="ttdef"><b>Definition</b> <a href="Window_2Export_8hpp_source.html#l00042">Window/Export.hpp:42</a></div></div>
<div class="ttc" id="aclasssf_1_1GlResource_1_1TransientContextLock_html"><div class="ttname"><a href="classsf_1_1GlResource_1_1TransientContextLock.html">sf::GlResource::TransientContextLock</a></div><div class="ttdoc">RAII helper class to temporarily lock an available context for use.</div><div class="ttdef"><b>Definition</b> <a href="#l00076">GlResource.hpp:77</a></div></div>
<div class="ttc" id="aclasssf_1_1GlResource_1_1TransientContextLock_html_a169285281b252ac8d54523b0fcc4b814"><div class="ttname"><a href="classsf_1_1GlResource_1_1TransientContextLock.html#a169285281b252ac8d54523b0fcc4b814">sf::GlResource::TransientContextLock::~TransientContextLock</a></div><div class="ttdeci">~TransientContextLock()</div><div class="ttdoc">Destructor.</div></div>
<div class="ttc" id="aclasssf_1_1GlResource_1_1TransientContextLock_html_a402271e62092c05c629326a28e853405"><div class="ttname"><a href="classsf_1_1GlResource_1_1TransientContextLock.html#a402271e62092c05c629326a28e853405">sf::GlResource::TransientContextLock::TransientContextLock</a></div><div class="ttdeci">TransientContextLock(const TransientContextLock &amp;)=delete</div><div class="ttdoc">Deleted copy constructor.</div></div>
<div class="ttc" id="aclasssf_1_1GlResource_1_1TransientContextLock_html_a6434ee8f0380c300b361be038f37123a"><div class="ttname"><a href="classsf_1_1GlResource_1_1TransientContextLock.html#a6434ee8f0380c300b361be038f37123a">sf::GlResource::TransientContextLock::TransientContextLock</a></div><div class="ttdeci">TransientContextLock()</div><div class="ttdoc">Default constructor.</div></div>
<div class="ttc" id="aclasssf_1_1GlResource_1_1TransientContextLock_html_adac2b561e93b4539ca8c0c153d48aa95"><div class="ttname"><a href="classsf_1_1GlResource_1_1TransientContextLock.html#adac2b561e93b4539ca8c0c153d48aa95">sf::GlResource::TransientContextLock::operator=</a></div><div class="ttdeci">TransientContextLock &amp; operator=(const TransientContextLock &amp;)=delete</div><div class="ttdoc">Deleted copy assignment.</div></div>
<div class="ttc" id="aclasssf_1_1GlResource_html"><div class="ttname"><a href="classsf_1_1GlResource.html">sf::GlResource</a></div><div class="ttdoc">Base class for classes that require an OpenGL context.</div><div class="ttdef"><b>Definition</b> <a href="#l00043">GlResource.hpp:44</a></div></div>
<div class="ttc" id="aclasssf_1_1GlResource_html_abd97569347bc381cb98bbc792f2f81be"><div class="ttname"><a href="classsf_1_1GlResource.html#abd97569347bc381cb98bbc792f2f81be">sf::GlResource::unregisterUnsharedGlObject</a></div><div class="ttdeci">static void unregisterUnsharedGlObject(std::shared_ptr&lt; void &gt; object)</div><div class="ttdoc">Unregister an OpenGL object from its containing context.</div></div>
<div class="ttc" id="aclasssf_1_1GlResource_html_ad8fb7a0674f0f77e530dacc2a3b0dc6a"><div class="ttname"><a href="classsf_1_1GlResource.html#ad8fb7a0674f0f77e530dacc2a3b0dc6a">sf::GlResource::GlResource</a></div><div class="ttdeci">GlResource()</div><div class="ttdoc">Default constructor.</div></div>
<div class="ttc" id="aclasssf_1_1GlResource_html_af505ffd2358a82c5476f17a55525cf49"><div class="ttname"><a href="classsf_1_1GlResource.html#af505ffd2358a82c5476f17a55525cf49">sf::GlResource::registerUnsharedGlObject</a></div><div class="ttdeci">static void registerUnsharedGlObject(std::shared_ptr&lt; void &gt; object)</div><div class="ttdoc">Register an OpenGL object to be destroyed when its containing context is destroyed.</div></div>
<div class="ttc" id="anamespacesf_html"><div class="ttname"><a href="namespacesf.html">sf</a></div><div class="ttdef"><b>Definition</b> <a href="AudioResource_8hpp_source.html#l00035">AudioResource.hpp:36</a></div></div>
<div class="ttc" id="anamespacesf_html_aaa41cc1b21b8a8349a5b2a0ecd560962"><div class="ttname"><a href="namespacesf.html#aaa41cc1b21b8a8349a5b2a0ecd560962">sf::ContextDestroyCallback</a></div><div class="ttdeci">void(*)(void *) ContextDestroyCallback</div><div class="ttdef"><b>Definition</b> <a href="#l00037">GlResource.hpp:37</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,168 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_e71ec51a9abd604c65f6abb639f6ea75.html">Graphics</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#typedef-members">Typedefs</a> </div>
<div class="headertitle"><div class="title">Glsl.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="Vector2_8hpp_source.html">SFML/System/Vector2.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Vector3_8hpp_source.html">SFML/System/Vector3.hpp</a>&gt;</code><br />
<code>#include &lt;cstddef&gt;</code><br />
<code>#include &lt;SFML/Graphics/Glsl.inl&gt;</code><br />
</div>
<p><a href="Glsl_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html">sf</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Glsl.html">sf::Glsl</a></td></tr>
<tr class="memdesc:namespacesf_1_1Glsl"><td class="mdescLeft">&#160;</td><td class="mdescRight">Namespace with GLSL types. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a568cbc1294c66f95c66c6b28dffa2fc1" id="r_a568cbc1294c66f95c66c6b28dffa2fc1"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Glsl.html#a568cbc1294c66f95c66c6b28dffa2fc1">sf::Glsl::Vec2</a> = <a class="el" href="classsf_1_1Vector2.html">Vector2</a>&lt;float&gt;</td></tr>
<tr class="memdesc:a568cbc1294c66f95c66c6b28dffa2fc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">2D float vector (<code>vec2</code> in GLSL) <br /></td></tr>
<tr class="separator:a568cbc1294c66f95c66c6b28dffa2fc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a290fe798ce4c2177901fad1d053f583d" id="r_a290fe798ce4c2177901fad1d053f583d"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Glsl.html#a290fe798ce4c2177901fad1d053f583d">sf::Glsl::Ivec2</a> = <a class="el" href="classsf_1_1Vector2.html">Vector2</a>&lt;int&gt;</td></tr>
<tr class="memdesc:a290fe798ce4c2177901fad1d053f583d"><td class="mdescLeft">&#160;</td><td class="mdescRight">2D int vector (<code>ivec2</code> in GLSL) <br /></td></tr>
<tr class="separator:a290fe798ce4c2177901fad1d053f583d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59b28a237d06d420f48ee254b23f6513" id="r_a59b28a237d06d420f48ee254b23f6513"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Glsl.html#a59b28a237d06d420f48ee254b23f6513">sf::Glsl::Bvec2</a> = <a class="el" href="classsf_1_1Vector2.html">Vector2</a>&lt;bool&gt;</td></tr>
<tr class="memdesc:a59b28a237d06d420f48ee254b23f6513"><td class="mdescLeft">&#160;</td><td class="mdescRight">2D bool vector (<code>bvec2</code> in GLSL) <br /></td></tr>
<tr class="separator:a59b28a237d06d420f48ee254b23f6513"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35f391b7d627d53162e48c14f9877653" id="r_a35f391b7d627d53162e48c14f9877653"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Glsl.html#a35f391b7d627d53162e48c14f9877653">sf::Glsl::Vec3</a> = <a class="el" href="classsf_1_1Vector3.html">Vector3</a>&lt;float&gt;</td></tr>
<tr class="memdesc:a35f391b7d627d53162e48c14f9877653"><td class="mdescLeft">&#160;</td><td class="mdescRight">3D float vector (<code>vec3</code> in GLSL) <br /></td></tr>
<tr class="separator:a35f391b7d627d53162e48c14f9877653"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a637fa3f9717a5fd04ad841d2f9333f79" id="r_a637fa3f9717a5fd04ad841d2f9333f79"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Glsl.html#a637fa3f9717a5fd04ad841d2f9333f79">sf::Glsl::Ivec3</a> = <a class="el" href="classsf_1_1Vector3.html">Vector3</a>&lt;int&gt;</td></tr>
<tr class="memdesc:a637fa3f9717a5fd04ad841d2f9333f79"><td class="mdescLeft">&#160;</td><td class="mdescRight">3D int vector (<code>ivec3</code> in GLSL) <br /></td></tr>
<tr class="separator:a637fa3f9717a5fd04ad841d2f9333f79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab63a2d13e86877f959b05516d3bf6e50" id="r_ab63a2d13e86877f959b05516d3bf6e50"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Glsl.html#ab63a2d13e86877f959b05516d3bf6e50">sf::Glsl::Bvec3</a> = <a class="el" href="classsf_1_1Vector3.html">Vector3</a>&lt;bool&gt;</td></tr>
<tr class="memdesc:ab63a2d13e86877f959b05516d3bf6e50"><td class="mdescLeft">&#160;</td><td class="mdescRight">3D bool vector (<code>bvec3</code> in GLSL) <br /></td></tr>
<tr class="separator:ab63a2d13e86877f959b05516d3bf6e50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf169ad4f8b5405d6b2f37ecd9d28cbd" id="r_abf169ad4f8b5405d6b2f37ecd9d28cbd"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Glsl.html#abf169ad4f8b5405d6b2f37ecd9d28cbd">sf::Glsl::Vec4</a> = ImplementationDefined</td></tr>
<tr class="memdesc:abf169ad4f8b5405d6b2f37ecd9d28cbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">4D float vector (<code>vec4</code> in GLSL) <br /></td></tr>
<tr class="separator:abf169ad4f8b5405d6b2f37ecd9d28cbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a367d451b5e74d4961effa15f77723906" id="r_a367d451b5e74d4961effa15f77723906"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Glsl.html#a367d451b5e74d4961effa15f77723906">sf::Glsl::Ivec4</a> = ImplementationDefined</td></tr>
<tr class="memdesc:a367d451b5e74d4961effa15f77723906"><td class="mdescLeft">&#160;</td><td class="mdescRight">4D int vector (<code>ivec4</code> in GLSL) <br /></td></tr>
<tr class="separator:a367d451b5e74d4961effa15f77723906"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc300406e5b906bfb0c650efcdb529e4" id="r_afc300406e5b906bfb0c650efcdb529e4"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Glsl.html#afc300406e5b906bfb0c650efcdb529e4">sf::Glsl::Bvec4</a> = ImplementationDefined</td></tr>
<tr class="memdesc:afc300406e5b906bfb0c650efcdb529e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">4D bool vector (<code>bvec4</code> in GLSL) <br /></td></tr>
<tr class="separator:afc300406e5b906bfb0c650efcdb529e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a207da683a577343ae0633aed1b1fa12f" id="r_a207da683a577343ae0633aed1b1fa12f"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Glsl.html#a207da683a577343ae0633aed1b1fa12f">sf::Glsl::Mat3</a> = ImplementationDefined</td></tr>
<tr class="memdesc:a207da683a577343ae0633aed1b1fa12f"><td class="mdescLeft">&#160;</td><td class="mdescRight">3x3 float matrix (<code>mat3</code> in GLSL) <br /></td></tr>
<tr class="separator:a207da683a577343ae0633aed1b1fa12f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7e4d95124aac05edea445249a71c00c" id="r_ac7e4d95124aac05edea445249a71c00c"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Glsl.html#ac7e4d95124aac05edea445249a71c00c">sf::Glsl::Mat4</a> = ImplementationDefined</td></tr>
<tr class="memdesc:ac7e4d95124aac05edea445249a71c00c"><td class="mdescLeft">&#160;</td><td class="mdescRight">4x4 float matrix (<code>mat4</code> in GLSL) <br /></td></tr>
<tr class="separator:ac7e4d95124aac05edea445249a71c00c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,215 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_e71ec51a9abd604c65f6abb639f6ea75.html">Graphics</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Glsl.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="Glsl_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">//</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Copyright (C) 2007-2024 Laurent Gomila (laurent@sfml-dev.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">//</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// subject to the following restrictions:</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">//</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// you must not claim that you wrote the original software.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// If you use this software in a product, an acknowledgment</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// in the product documentation would be appreciated but is not required.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">//</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// and must not be misrepresented as being the original software.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">//</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">//</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">// Headers</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &lt;<a class="code" href="Vector2_8hpp.html">SFML/System/Vector2.hpp</a>&gt;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#include &lt;<a class="code" href="Vector3_8hpp.html">SFML/System/Vector3.hpp</a>&gt;</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#include &lt;cstddef&gt;</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacesf.html">sf</a></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span>{</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="keyword">namespace </span>priv</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span>{</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="comment">// Forward declarations</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="keyword">template</span> &lt;std::<span class="keywordtype">size_t</span> Columns, std::<span class="keywordtype">size_t</span> Rows&gt;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="keyword">struct </span>Matrix;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="keyword">struct </span>Vector4;</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span>} <span class="comment">// namespace priv</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
<div class="foldopen" id="foldopen00054" data-start="{" data-end="}">
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="namespacesf_1_1Glsl.html"> 54</a></span><span class="keyword">namespace </span>Glsl</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span>{</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="namespacesf_1_1Glsl.html#a568cbc1294c66f95c66c6b28dffa2fc1"> 61</a></span><span class="keyword">using </span><a class="code hl_class" href="classsf_1_1Vector2.html">Vec2</a> = <a class="code hl_class" href="classsf_1_1Vector2.html">Vector2&lt;float&gt;</a>;</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="namespacesf_1_1Glsl.html#a290fe798ce4c2177901fad1d053f583d"> 67</a></span><span class="keyword">using </span><a class="code hl_class" href="classsf_1_1Vector2.html">Ivec2</a> = <a class="code hl_class" href="classsf_1_1Vector2.html">Vector2&lt;int&gt;</a>;</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="namespacesf_1_1Glsl.html#a59b28a237d06d420f48ee254b23f6513"> 73</a></span><span class="keyword">using </span><a class="code hl_class" href="classsf_1_1Vector2.html">Bvec2</a> = <a class="code hl_class" href="classsf_1_1Vector2.html">Vector2&lt;bool&gt;</a>;</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="namespacesf_1_1Glsl.html#a35f391b7d627d53162e48c14f9877653"> 79</a></span><span class="keyword">using </span><a class="code hl_class" href="classsf_1_1Vector3.html">Vec3</a> = <a class="code hl_class" href="classsf_1_1Vector3.html">Vector3&lt;float&gt;</a>;</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="namespacesf_1_1Glsl.html#a637fa3f9717a5fd04ad841d2f9333f79"> 85</a></span><span class="keyword">using </span><a class="code hl_class" href="classsf_1_1Vector3.html">Ivec3</a> = <a class="code hl_class" href="classsf_1_1Vector3.html">Vector3&lt;int&gt;</a>;</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="namespacesf_1_1Glsl.html#ab63a2d13e86877f959b05516d3bf6e50"> 91</a></span><span class="keyword">using </span><a class="code hl_class" href="classsf_1_1Vector3.html">Bvec3</a> = <a class="code hl_class" href="classsf_1_1Vector3.html">Vector3&lt;bool&gt;</a>;</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> </div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="preprocessor">#ifdef SFML_DOXYGEN</span></div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="namespacesf_1_1Glsl.html#abf169ad4f8b5405d6b2f37ecd9d28cbd"> 107</a></span><span class="keyword">using </span><a class="code hl_typedef" href="namespacesf_1_1Glsl.html#abf169ad4f8b5405d6b2f37ecd9d28cbd">Vec4</a> = ImplementationDefined;</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="namespacesf_1_1Glsl.html#a367d451b5e74d4961effa15f77723906"> 121</a></span><span class="keyword">using </span><a class="code hl_typedef" href="namespacesf_1_1Glsl.html#a367d451b5e74d4961effa15f77723906">Ivec4</a> = ImplementationDefined;</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="namespacesf_1_1Glsl.html#afc300406e5b906bfb0c650efcdb529e4"> 127</a></span><span class="keyword">using </span><a class="code hl_typedef" href="namespacesf_1_1Glsl.html#afc300406e5b906bfb0c650efcdb529e4">Bvec4</a> = ImplementationDefined;</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a class="line" href="namespacesf_1_1Glsl.html#a207da683a577343ae0633aed1b1fa12f"> 152</a></span><span class="keyword">using </span><a class="code hl_typedef" href="namespacesf_1_1Glsl.html#a207da683a577343ae0633aed1b1fa12f">Mat3</a> = ImplementationDefined;</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> </div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"><a class="line" href="namespacesf_1_1Glsl.html#ac7e4d95124aac05edea445249a71c00c"> 178</a></span><span class="keyword">using </span><a class="code hl_typedef" href="namespacesf_1_1Glsl.html#ac7e4d95124aac05edea445249a71c00c">Mat4</a> = ImplementationDefined;</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> </div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span><span class="preprocessor">#else </span><span class="comment">// SFML_DOXYGEN</span></div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> </div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span><span class="keyword">using </span><a class="code hl_typedef" href="namespacesf_1_1Glsl.html#abf169ad4f8b5405d6b2f37ecd9d28cbd">Vec4</a> = priv::Vector4&lt;float&gt;;</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span><span class="keyword">using </span><a class="code hl_typedef" href="namespacesf_1_1Glsl.html#a367d451b5e74d4961effa15f77723906">Ivec4</a> = priv::Vector4&lt;int&gt;;</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span><span class="keyword">using </span><a class="code hl_typedef" href="namespacesf_1_1Glsl.html#afc300406e5b906bfb0c650efcdb529e4">Bvec4</a> = priv::Vector4&lt;bool&gt;;</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span><span class="keyword">using </span><a class="code hl_typedef" href="namespacesf_1_1Glsl.html#a207da683a577343ae0633aed1b1fa12f">Mat3</a> = priv::Matrix&lt;3, 3&gt;;</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span><span class="keyword">using </span><a class="code hl_typedef" href="namespacesf_1_1Glsl.html#ac7e4d95124aac05edea445249a71c00c">Mat4</a> = priv::Matrix&lt;4, 4&gt;;</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> </div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span><span class="preprocessor">#endif </span><span class="comment">// SFML_DOXYGEN</span></div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> </div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span>} <span class="comment">// namespace Glsl</span></div>
</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span>} <span class="comment">// namespace sf</span></div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> </div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span><span class="preprocessor">#include &lt;SFML/Graphics/Glsl.inl&gt;</span></div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> </div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> </div>
<div class="ttc" id="aVector2_8hpp_html"><div class="ttname"><a href="Vector2_8hpp.html">Vector2.hpp</a></div></div>
<div class="ttc" id="aVector3_8hpp_html"><div class="ttname"><a href="Vector3_8hpp.html">Vector3.hpp</a></div></div>
<div class="ttc" id="aclasssf_1_1Vector2_html"><div class="ttname"><a href="classsf_1_1Vector2.html">sf::Vector2&lt; float &gt;</a></div></div>
<div class="ttc" id="aclasssf_1_1Vector3_html"><div class="ttname"><a href="classsf_1_1Vector3.html">sf::Vector3&lt; float &gt;</a></div></div>
<div class="ttc" id="anamespacesf_1_1Glsl_html_a207da683a577343ae0633aed1b1fa12f"><div class="ttname"><a href="namespacesf_1_1Glsl.html#a207da683a577343ae0633aed1b1fa12f">sf::Glsl::Mat3</a></div><div class="ttdeci">ImplementationDefined Mat3</div><div class="ttdoc">3x3 float matrix (mat3 in GLSL)</div><div class="ttdef"><b>Definition</b> <a href="#l00152">Glsl.hpp:152</a></div></div>
<div class="ttc" id="anamespacesf_1_1Glsl_html_a367d451b5e74d4961effa15f77723906"><div class="ttname"><a href="namespacesf_1_1Glsl.html#a367d451b5e74d4961effa15f77723906">sf::Glsl::Ivec4</a></div><div class="ttdeci">ImplementationDefined Ivec4</div><div class="ttdoc">4D int vector (ivec4 in GLSL)</div><div class="ttdef"><b>Definition</b> <a href="#l00121">Glsl.hpp:121</a></div></div>
<div class="ttc" id="anamespacesf_1_1Glsl_html_abf169ad4f8b5405d6b2f37ecd9d28cbd"><div class="ttname"><a href="namespacesf_1_1Glsl.html#abf169ad4f8b5405d6b2f37ecd9d28cbd">sf::Glsl::Vec4</a></div><div class="ttdeci">ImplementationDefined Vec4</div><div class="ttdoc">4D float vector (vec4 in GLSL)</div><div class="ttdef"><b>Definition</b> <a href="#l00107">Glsl.hpp:107</a></div></div>
<div class="ttc" id="anamespacesf_1_1Glsl_html_ac7e4d95124aac05edea445249a71c00c"><div class="ttname"><a href="namespacesf_1_1Glsl.html#ac7e4d95124aac05edea445249a71c00c">sf::Glsl::Mat4</a></div><div class="ttdeci">ImplementationDefined Mat4</div><div class="ttdoc">4x4 float matrix (mat4 in GLSL)</div><div class="ttdef"><b>Definition</b> <a href="#l00178">Glsl.hpp:178</a></div></div>
<div class="ttc" id="anamespacesf_1_1Glsl_html_afc300406e5b906bfb0c650efcdb529e4"><div class="ttname"><a href="namespacesf_1_1Glsl.html#afc300406e5b906bfb0c650efcdb529e4">sf::Glsl::Bvec4</a></div><div class="ttdeci">ImplementationDefined Bvec4</div><div class="ttdoc">4D bool vector (bvec4 in GLSL)</div><div class="ttdef"><b>Definition</b> <a href="#l00127">Glsl.hpp:127</a></div></div>
<div class="ttc" id="anamespacesf_html"><div class="ttname"><a href="namespacesf.html">sf</a></div><div class="ttdef"><b>Definition</b> <a href="AudioResource_8hpp_source.html#l00035">AudioResource.hpp:36</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,133 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_e71ec51a9abd604c65f6abb639f6ea75.html">Graphics</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle"><div class="title">Glyph.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="Graphics_2Export_8hpp_source.html">SFML/Graphics/Export.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Rect_8hpp_source.html">SFML/Graphics/Rect.hpp</a>&gt;</code><br />
</div>
<p><a href="Glyph_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Glyph.html">sf::Glyph</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure describing a glyph. <a href="structsf_1_1Glyph.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html">sf</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,169 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_e71ec51a9abd604c65f6abb639f6ea75.html">Graphics</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Glyph.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="Glyph_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">//</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Copyright (C) 2007-2024 Laurent Gomila (laurent@sfml-dev.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">//</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// subject to the following restrictions:</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">//</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// you must not claim that you wrote the original software.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// If you use this software in a product, an acknowledgment</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// in the product documentation would be appreciated but is not required.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">//</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// and must not be misrepresented as being the original software.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">//</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">//</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">// Headers</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &lt;<a class="code" href="Graphics_2Export_8hpp.html">SFML/Graphics/Export.hpp</a>&gt;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include &lt;<a class="code" href="Rect_8hpp.html">SFML/Graphics/Rect.hpp</a>&gt;</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacesf.html">sf</a></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span>{</div>
<div class="foldopen" id="foldopen00041" data-start="{" data-end="};">
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="structsf_1_1Glyph.html"> 41</a></span><span class="keyword">struct </span><a class="code hl_define" href="Graphics_2Export_8hpp.html#ab84c9f1035e146917de3bc0f98d72b35">SFML_GRAPHICS_API</a> <a class="code hl_struct" href="structsf_1_1Glyph.html">Glyph</a></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span>{</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="structsf_1_1Glyph.html#aeac19b97ec11409147191606b784deda"> 43</a></span> <span class="keywordtype">float</span> advance{}; </div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="structsf_1_1Glyph.html#ab82761e8995ebd05c03d47ff0e064100"> 44</a></span> <span class="keywordtype">int</span> lsbDelta{}; </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="structsf_1_1Glyph.html#affcf288079ac470f2d88765bbfef93fa"> 45</a></span> <span class="keywordtype">int</span> rsbDelta{}; </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="structsf_1_1Glyph.html#a6f3c892093167914adc31e52e5923f4b"> 46</a></span> <a class="code hl_class" href="classsf_1_1Rect.html">FloatRect</a> <a class="code hl_variable" href="structsf_1_1Glyph.html#a6f3c892093167914adc31e52e5923f4b">bounds</a>; </div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="structsf_1_1Glyph.html#a0d502d326449f8c49011ed91d2805f5b"> 47</a></span> <a class="code hl_class" href="classsf_1_1Rect.html">IntRect</a> <a class="code hl_variable" href="structsf_1_1Glyph.html#a0d502d326449f8c49011ed91d2805f5b">textureRect</a>; </div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span>};</div>
</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span>} <span class="comment">// namespace sf</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="ttc" id="aGraphics_2Export_8hpp_html"><div class="ttname"><a href="Graphics_2Export_8hpp.html">Export.hpp</a></div></div>
<div class="ttc" id="aGraphics_2Export_8hpp_html_ab84c9f1035e146917de3bc0f98d72b35"><div class="ttname"><a href="Graphics_2Export_8hpp.html#ab84c9f1035e146917de3bc0f98d72b35">SFML_GRAPHICS_API</a></div><div class="ttdeci">#define SFML_GRAPHICS_API</div><div class="ttdef"><b>Definition</b> <a href="Graphics_2Export_8hpp_source.html#l00042">Graphics/Export.hpp:42</a></div></div>
<div class="ttc" id="aRect_8hpp_html"><div class="ttname"><a href="Rect_8hpp.html">Rect.hpp</a></div></div>
<div class="ttc" id="aclasssf_1_1Rect_html"><div class="ttname"><a href="classsf_1_1Rect.html">sf::Rect&lt; float &gt;</a></div></div>
<div class="ttc" id="anamespacesf_html"><div class="ttname"><a href="namespacesf.html">sf</a></div><div class="ttdef"><b>Definition</b> <a href="AudioResource_8hpp_source.html#l00035">AudioResource.hpp:36</a></div></div>
<div class="ttc" id="astructsf_1_1Glyph_html"><div class="ttname"><a href="structsf_1_1Glyph.html">sf::Glyph</a></div><div class="ttdoc">Structure describing a glyph.</div><div class="ttdef"><b>Definition</b> <a href="#l00041">Glyph.hpp:42</a></div></div>
<div class="ttc" id="astructsf_1_1Glyph_html_a0d502d326449f8c49011ed91d2805f5b"><div class="ttname"><a href="structsf_1_1Glyph.html#a0d502d326449f8c49011ed91d2805f5b">sf::Glyph::textureRect</a></div><div class="ttdeci">IntRect textureRect</div><div class="ttdoc">Texture coordinates of the glyph inside the font's texture.</div><div class="ttdef"><b>Definition</b> <a href="#l00047">Glyph.hpp:47</a></div></div>
<div class="ttc" id="astructsf_1_1Glyph_html_a6f3c892093167914adc31e52e5923f4b"><div class="ttname"><a href="structsf_1_1Glyph.html#a6f3c892093167914adc31e52e5923f4b">sf::Glyph::bounds</a></div><div class="ttdeci">FloatRect bounds</div><div class="ttdoc">Bounding rectangle of the glyph, in coordinates relative to the baseline.</div><div class="ttdef"><b>Definition</b> <a href="#l00046">Glyph.hpp:46</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,156 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#define-members">Macros</a> </div>
<div class="headertitle"><div class="title">GpuPreference.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Headers.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;<a class="el" href="Config_8hpp_source.html">SFML/Config.hpp</a>&gt;</code><br />
</div>
<p><a href="GpuPreference_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ab0233c2d867cbd561036ed2440a4fec0" id="r_ab0233c2d867cbd561036ed2440a4fec0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab0233c2d867cbd561036ed2440a4fec0">SFML_DEFINE_DISCRETE_GPU_PREFERENCE</a></td></tr>
<tr class="memdesc:ab0233c2d867cbd561036ed2440a4fec0"><td class="mdescLeft">&#160;</td><td class="mdescRight">A macro to encourage usage of the discrete GPU. <br /></td></tr>
<tr class="separator:ab0233c2d867cbd561036ed2440a4fec0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Headers. </p>
<p>File containing SFML_DEFINE_DISCRETE_GPU_PREFERENCE </p>
<p class="definition">Definition in file <a class="el" href="GpuPreference_8hpp_source.html">GpuPreference.hpp</a>.</p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ab0233c2d867cbd561036ed2440a4fec0" name="ab0233c2d867cbd561036ed2440a4fec0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0233c2d867cbd561036ed2440a4fec0">&#9670;&#160;</a></span>SFML_DEFINE_DISCRETE_GPU_PREFERENCE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SFML_DEFINE_DISCRETE_GPU_PREFERENCE</td>
</tr>
</table>
</div><div class="memdoc">
<p>A macro to encourage usage of the discrete GPU. </p>
<p>In order to inform the Nvidia/AMD driver that an SFML application could benefit from using the more powerful discrete GPU, special symbols have to be publicly exported from the final executable.</p>
<p>SFML defines a helper macro to easily do this.</p>
<p>Place <code>SFML_DEFINE_DISCRETE_GPU_PREFERENCE</code> in the global scope of a source file that will be linked into the final executable. Typically it is best to place it where the main function is also defined. </p>
<p class="definition">Definition at line <a class="el" href="GpuPreference_8hpp_source.html#l00068">68</a> of file <a class="el" href="GpuPreference_8hpp_source.html">GpuPreference.hpp</a>.</p>
</div>
</div>
</div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,157 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">GpuPreference.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="GpuPreference_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">//</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Copyright (C) 2007-2024 Laurent Gomila (laurent@sfml-dev.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">//</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// subject to the following restrictions:</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">//</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// you must not claim that you wrote the original software.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// If you use this software in a product, an acknowledgment</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// in the product documentation would be appreciated but is not required.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">//</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// and must not be misrepresented as being the original software.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">//</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">//</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#include &lt;<a class="code" href="Config_8hpp.html">SFML/Config.hpp</a>&gt;</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="preprocessor">#if defined(SFML_SYSTEM_WINDOWS)</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="preprocessor">#define SFML_DEFINE_DISCRETE_GPU_PREFERENCE \</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="preprocessor"> extern &quot;C&quot; __declspec(dllexport) unsigned long NvOptimusEnablement = 1; \</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="preprocessor"> extern &quot;C&quot; __declspec(dllexport) unsigned long AmdPowerXpressRequestHighPerformance = 1;</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="GpuPreference_8hpp.html#ab0233c2d867cbd561036ed2440a4fec0"> 68</a></span><span class="preprocessor">#define SFML_DEFINE_DISCRETE_GPU_PREFERENCE</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="aConfig_8hpp_html"><div class="ttname"><a href="Config_8hpp.html">Config.hpp</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,142 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_e71ec51a9abd604c65f6abb639f6ea75.html">Graphics</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#define-members">Macros</a> </div>
<div class="headertitle"><div class="title">Export.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="Config_8hpp_source.html">SFML/Config.hpp</a>&gt;</code><br />
</div>
<p><a href="Graphics_2Export_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ab84c9f1035e146917de3bc0f98d72b35" id="r_ab84c9f1035e146917de3bc0f98d72b35"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab84c9f1035e146917de3bc0f98d72b35">SFML_GRAPHICS_API</a>&#160;&#160;&#160;<a class="el" href="Config_8hpp.html#aba0bbe5791bee6633caa835c7f6a12a4">SFML_API_IMPORT</a></td></tr>
<tr class="separator:ab84c9f1035e146917de3bc0f98d72b35"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ab84c9f1035e146917de3bc0f98d72b35" name="ab84c9f1035e146917de3bc0f98d72b35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab84c9f1035e146917de3bc0f98d72b35">&#9670;&#160;</a></span>SFML_GRAPHICS_API</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SFML_GRAPHICS_API&#160;&#160;&#160;<a class="el" href="Config_8hpp.html#aba0bbe5791bee6633caa835c7f6a12a4">SFML_API_IMPORT</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Graphics_2Export_8hpp_source.html#l00042">42</a> of file <a class="el" href="Graphics_2Export_8hpp_source.html">Graphics/Export.hpp</a>.</p>
</div>
</div>
</div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,154 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_e71ec51a9abd604c65f6abb639f6ea75.html">Graphics</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Graphics/Export.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="Graphics_2Export_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">//</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Copyright (C) 2007-2024 Laurent Gomila (laurent@sfml-dev.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">//</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// subject to the following restrictions:</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">//</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// you must not claim that you wrote the original software.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// If you use this software in a product, an acknowledgment</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// in the product documentation would be appreciated but is not required.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">//</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// and must not be misrepresented as being the original software.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">//</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">//</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">// Headers</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &lt;<a class="code" href="Config_8hpp.html">SFML/Config.hpp</a>&gt;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment">// Portable import / export macros</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#if defined(SFML_GRAPHICS_EXPORTS)</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor">#define SFML_GRAPHICS_API SFML_API_EXPORT</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="Graphics_2Export_8hpp.html#ab84c9f1035e146917de3bc0f98d72b35"> 42</a></span><span class="preprocessor">#define SFML_GRAPHICS_API SFML_API_IMPORT</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="aConfig_8hpp_html"><div class="ttname"><a href="Config_8hpp.html">Config.hpp</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,144 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Graphics.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="BlendMode_8hpp_source.html">SFML/Graphics/BlendMode.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="CircleShape_8hpp_source.html">SFML/Graphics/CircleShape.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Color_8hpp_source.html">SFML/Graphics/Color.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="ConvexShape_8hpp_source.html">SFML/Graphics/ConvexShape.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Drawable_8hpp_source.html">SFML/Graphics/Drawable.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Font_8hpp_source.html">SFML/Graphics/Font.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Glyph_8hpp_source.html">SFML/Graphics/Glyph.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Image_8hpp_source.html">SFML/Graphics/Image.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="PrimitiveType_8hpp_source.html">SFML/Graphics/PrimitiveType.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Rect_8hpp_source.html">SFML/Graphics/Rect.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="RectangleShape_8hpp_source.html">SFML/Graphics/RectangleShape.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="RenderStates_8hpp_source.html">SFML/Graphics/RenderStates.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="RenderTarget_8hpp_source.html">SFML/Graphics/RenderTarget.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="RenderTexture_8hpp_source.html">SFML/Graphics/RenderTexture.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="RenderWindow_8hpp_source.html">SFML/Graphics/RenderWindow.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Shader_8hpp_source.html">SFML/Graphics/Shader.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Shape_8hpp_source.html">SFML/Graphics/Shape.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Sprite_8hpp_source.html">SFML/Graphics/Sprite.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="StencilMode_8hpp_source.html">SFML/Graphics/StencilMode.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Text_8hpp_source.html">SFML/Graphics/Text.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Texture_8hpp_source.html">SFML/Graphics/Texture.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Transform_8hpp_source.html">SFML/Graphics/Transform.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Transformable_8hpp_source.html">SFML/Graphics/Transformable.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Vertex_8hpp_source.html">SFML/Graphics/Vertex.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="VertexArray_8hpp_source.html">SFML/Graphics/VertexArray.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="VertexBuffer_8hpp_source.html">SFML/Graphics/VertexBuffer.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="View_8hpp_source.html">SFML/Graphics/View.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Window_8hpp_source.html">SFML/Window.hpp</a>&gt;</code><br />
</div>
<p><a href="Graphics_8hpp_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,200 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Graphics.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="Graphics_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">//</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Copyright (C) 2007-2024 Laurent Gomila (laurent@sfml-dev.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">//</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// subject to the following restrictions:</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">//</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// you must not claim that you wrote the original software.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// If you use this software in a product, an acknowledgment</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// in the product documentation would be appreciated but is not required.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">//</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// and must not be misrepresented as being the original software.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">//</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">//</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">// Headers</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#include &lt;<a class="code" href="BlendMode_8hpp.html">SFML/Graphics/BlendMode.hpp</a>&gt;</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include &lt;<a class="code" href="CircleShape_8hpp.html">SFML/Graphics/CircleShape.hpp</a>&gt;</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#include &lt;<a class="code" href="Color_8hpp.html">SFML/Graphics/Color.hpp</a>&gt;</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#include &lt;<a class="code" href="ConvexShape_8hpp.html">SFML/Graphics/ConvexShape.hpp</a>&gt;</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#include &lt;<a class="code" href="Drawable_8hpp.html">SFML/Graphics/Drawable.hpp</a>&gt;</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#include &lt;<a class="code" href="Font_8hpp.html">SFML/Graphics/Font.hpp</a>&gt;</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#include &lt;<a class="code" href="Glyph_8hpp.html">SFML/Graphics/Glyph.hpp</a>&gt;</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor">#include &lt;<a class="code" href="Image_8hpp.html">SFML/Graphics/Image.hpp</a>&gt;</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#include &lt;<a class="code" href="PrimitiveType_8hpp.html">SFML/Graphics/PrimitiveType.hpp</a>&gt;</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#include &lt;<a class="code" href="Rect_8hpp.html">SFML/Graphics/Rect.hpp</a>&gt;</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="preprocessor">#include &lt;<a class="code" href="RectangleShape_8hpp.html">SFML/Graphics/RectangleShape.hpp</a>&gt;</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="preprocessor">#include &lt;<a class="code" href="RenderStates_8hpp.html">SFML/Graphics/RenderStates.hpp</a>&gt;</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="preprocessor">#include &lt;<a class="code" href="RenderTarget_8hpp.html">SFML/Graphics/RenderTarget.hpp</a>&gt;</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="preprocessor">#include &lt;<a class="code" href="RenderTexture_8hpp.html">SFML/Graphics/RenderTexture.hpp</a>&gt;</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="preprocessor">#include &lt;<a class="code" href="RenderWindow_8hpp.html">SFML/Graphics/RenderWindow.hpp</a>&gt;</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="preprocessor">#include &lt;<a class="code" href="Shader_8hpp.html">SFML/Graphics/Shader.hpp</a>&gt;</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="preprocessor">#include &lt;<a class="code" href="Shape_8hpp.html">SFML/Graphics/Shape.hpp</a>&gt;</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="preprocessor">#include &lt;<a class="code" href="Sprite_8hpp.html">SFML/Graphics/Sprite.hpp</a>&gt;</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="preprocessor">#include &lt;<a class="code" href="StencilMode_8hpp.html">SFML/Graphics/StencilMode.hpp</a>&gt;</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="preprocessor">#include &lt;<a class="code" href="Text_8hpp.html">SFML/Graphics/Text.hpp</a>&gt;</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="preprocessor">#include &lt;<a class="code" href="Texture_8hpp.html">SFML/Graphics/Texture.hpp</a>&gt;</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="preprocessor">#include &lt;<a class="code" href="Transform_8hpp.html">SFML/Graphics/Transform.hpp</a>&gt;</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="preprocessor">#include &lt;<a class="code" href="Transformable_8hpp.html">SFML/Graphics/Transformable.hpp</a>&gt;</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="preprocessor">#include &lt;<a class="code" href="Vertex_8hpp.html">SFML/Graphics/Vertex.hpp</a>&gt;</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="preprocessor">#include &lt;<a class="code" href="VertexArray_8hpp.html">SFML/Graphics/VertexArray.hpp</a>&gt;</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="preprocessor">#include &lt;<a class="code" href="VertexBuffer_8hpp.html">SFML/Graphics/VertexBuffer.hpp</a>&gt;</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="preprocessor">#include &lt;<a class="code" href="View_8hpp.html">SFML/Graphics/View.hpp</a>&gt;</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="preprocessor">#include &lt;<a class="code" href="Window_8hpp.html">SFML/Window.hpp</a>&gt;</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
<div class="ttc" id="aBlendMode_8hpp_html"><div class="ttname"><a href="BlendMode_8hpp.html">BlendMode.hpp</a></div></div>
<div class="ttc" id="aCircleShape_8hpp_html"><div class="ttname"><a href="CircleShape_8hpp.html">CircleShape.hpp</a></div></div>
<div class="ttc" id="aColor_8hpp_html"><div class="ttname"><a href="Color_8hpp.html">Color.hpp</a></div></div>
<div class="ttc" id="aConvexShape_8hpp_html"><div class="ttname"><a href="ConvexShape_8hpp.html">ConvexShape.hpp</a></div></div>
<div class="ttc" id="aDrawable_8hpp_html"><div class="ttname"><a href="Drawable_8hpp.html">Drawable.hpp</a></div></div>
<div class="ttc" id="aFont_8hpp_html"><div class="ttname"><a href="Font_8hpp.html">Font.hpp</a></div></div>
<div class="ttc" id="aGlyph_8hpp_html"><div class="ttname"><a href="Glyph_8hpp.html">Glyph.hpp</a></div></div>
<div class="ttc" id="aImage_8hpp_html"><div class="ttname"><a href="Image_8hpp.html">Image.hpp</a></div></div>
<div class="ttc" id="aPrimitiveType_8hpp_html"><div class="ttname"><a href="PrimitiveType_8hpp.html">PrimitiveType.hpp</a></div></div>
<div class="ttc" id="aRect_8hpp_html"><div class="ttname"><a href="Rect_8hpp.html">Rect.hpp</a></div></div>
<div class="ttc" id="aRectangleShape_8hpp_html"><div class="ttname"><a href="RectangleShape_8hpp.html">RectangleShape.hpp</a></div></div>
<div class="ttc" id="aRenderStates_8hpp_html"><div class="ttname"><a href="RenderStates_8hpp.html">RenderStates.hpp</a></div></div>
<div class="ttc" id="aRenderTarget_8hpp_html"><div class="ttname"><a href="RenderTarget_8hpp.html">RenderTarget.hpp</a></div></div>
<div class="ttc" id="aRenderTexture_8hpp_html"><div class="ttname"><a href="RenderTexture_8hpp.html">RenderTexture.hpp</a></div></div>
<div class="ttc" id="aRenderWindow_8hpp_html"><div class="ttname"><a href="RenderWindow_8hpp.html">RenderWindow.hpp</a></div></div>
<div class="ttc" id="aShader_8hpp_html"><div class="ttname"><a href="Shader_8hpp.html">Shader.hpp</a></div></div>
<div class="ttc" id="aShape_8hpp_html"><div class="ttname"><a href="Shape_8hpp.html">Shape.hpp</a></div></div>
<div class="ttc" id="aSprite_8hpp_html"><div class="ttname"><a href="Sprite_8hpp.html">Sprite.hpp</a></div></div>
<div class="ttc" id="aStencilMode_8hpp_html"><div class="ttname"><a href="StencilMode_8hpp.html">StencilMode.hpp</a></div></div>
<div class="ttc" id="aText_8hpp_html"><div class="ttname"><a href="Text_8hpp.html">Text.hpp</a></div></div>
<div class="ttc" id="aTexture_8hpp_html"><div class="ttname"><a href="Texture_8hpp.html">Texture.hpp</a></div></div>
<div class="ttc" id="aTransform_8hpp_html"><div class="ttname"><a href="Transform_8hpp.html">Transform.hpp</a></div></div>
<div class="ttc" id="aTransformable_8hpp_html"><div class="ttname"><a href="Transformable_8hpp.html">Transformable.hpp</a></div></div>
<div class="ttc" id="aVertexArray_8hpp_html"><div class="ttname"><a href="VertexArray_8hpp.html">VertexArray.hpp</a></div></div>
<div class="ttc" id="aVertexBuffer_8hpp_html"><div class="ttname"><a href="VertexBuffer_8hpp.html">VertexBuffer.hpp</a></div></div>
<div class="ttc" id="aVertex_8hpp_html"><div class="ttname"><a href="Vertex_8hpp.html">Vertex.hpp</a></div></div>
<div class="ttc" id="aView_8hpp_html"><div class="ttname"><a href="View_8hpp.html">View.hpp</a></div></div>
<div class="ttc" id="aWindow_8hpp_html"><div class="ttname"><a href="Window_8hpp.html">Window.hpp</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,145 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_89e9fb32471ae291b179a889144513db.html">Network</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle"><div class="title">Http.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="Network_2Export_8hpp_source.html">SFML/Network/Export.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="IpAddress_8hpp_source.html">SFML/Network/IpAddress.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="TcpSocket_8hpp_source.html">SFML/Network/TcpSocket.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Time_8hpp_source.html">SFML/System/Time.hpp</a>&gt;</code><br />
<code>#include &lt;iosfwd&gt;</code><br />
<code>#include &lt;map&gt;</code><br />
<code>#include &lt;optional&gt;</code><br />
<code>#include &lt;string&gt;</code><br />
</div>
<p><a href="Http_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http.html">sf::Http</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A HTTP client. <a href="classsf_1_1Http.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Request.html">sf::Http::Request</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">HTTP request. <a href="classsf_1_1Http_1_1Request.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Response.html">sf::Http::Response</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">HTTP response. <a href="classsf_1_1Http_1_1Response.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html">sf</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,332 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_89e9fb32471ae291b179a889144513db.html">Network</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Http.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="Http_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">//</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Copyright (C) 2007-2024 Laurent Gomila (laurent@sfml-dev.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">//</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// subject to the following restrictions:</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">//</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// you must not claim that you wrote the original software.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// If you use this software in a product, an acknowledgment</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// in the product documentation would be appreciated but is not required.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">//</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// and must not be misrepresented as being the original software.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">//</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">//</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">// Headers</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &lt;<a class="code" href="Network_2Export_8hpp.html">SFML/Network/Export.hpp</a>&gt;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include &lt;<a class="code" href="IpAddress_8hpp.html">SFML/Network/IpAddress.hpp</a>&gt;</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#include &lt;<a class="code" href="TcpSocket_8hpp.html">SFML/Network/TcpSocket.hpp</a>&gt;</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#include &lt;<a class="code" href="Time_8hpp.html">SFML/System/Time.hpp</a>&gt;</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#include &lt;iosfwd&gt;</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor">#include &lt;map&gt;</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#include &lt;optional&gt;</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacesf.html">sf</a></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>{</div>
<div class="foldopen" id="foldopen00049" data-start="{" data-end="};">
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="classsf_1_1Http.html"> 49</a></span><span class="keyword">class </span><a class="code hl_define" href="Network_2Export_8hpp.html#ac5d46d4ffd98e947e28c54d051b338e7">SFML_NETWORK_API</a> <a class="code hl_class" href="classsf_1_1Http.html">Http</a></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span>{</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00056" data-start="{" data-end="};">
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="classsf_1_1Http_1_1Request.html"> 56</a></span> <span class="keyword">class </span><a class="code hl_define" href="Network_2Export_8hpp.html#ac5d46d4ffd98e947e28c54d051b338e7">SFML_NETWORK_API</a> <a class="code hl_class" href="classsf_1_1Http_1_1Request.html">Request</a></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> {</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00063" data-start="{" data-end="};">
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="classsf_1_1Http_1_1Request.html#a620f8bff6f43e1378f321bf53fbf5598"> 63</a></span> <span class="keyword">enum class</span> <a class="code hl_enumeration" href="classsf_1_1Http_1_1Request.html#a620f8bff6f43e1378f321bf53fbf5598">Method</a></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> {</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> Get, </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> Post, </div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> Head, </div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> Put, </div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> Delete </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> };</div>
</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="classsf_1_1Http_1_1Request.html#ac99217bf71027d0358c7ac8aee2bc963"> 83</a></span> <a class="code hl_function" href="classsf_1_1Http_1_1Request.html#ac99217bf71027d0358c7ac8aee2bc963">Request</a>(<span class="keyword">const</span> std::string&amp; uri = <span class="stringliteral">&quot;/&quot;</span>, <a class="code hl_enumeration" href="classsf_1_1Http_1_1Request.html#a620f8bff6f43e1378f321bf53fbf5598">Method</a> method = Method::Get, <span class="keyword">const</span> std::string&amp; body = <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> </div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="classsf_1_1Http_1_1Request.html#aea672fae5dd089f4b6b3745ed46210d2"> 98</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classsf_1_1Http_1_1Request.html#aea672fae5dd089f4b6b3745ed46210d2">setField</a>(<span class="keyword">const</span> std::string&amp; field, <span class="keyword">const</span> std::string&amp; value);</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="classsf_1_1Http_1_1Request.html#abab148554e873e80d2e41376fde1cb62"> 110</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classsf_1_1Http_1_1Request.html#abab148554e873e80d2e41376fde1cb62">setMethod</a>(<a class="code hl_enumeration" href="classsf_1_1Http_1_1Request.html#a620f8bff6f43e1378f321bf53fbf5598">Method</a> method);</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="classsf_1_1Http_1_1Request.html#a3723de4b4f1a14b744477841c4ac22e6"> 122</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classsf_1_1Http_1_1Request.html#a3723de4b4f1a14b744477841c4ac22e6">setUri</a>(<span class="keyword">const</span> std::string&amp; uri);</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> </div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="classsf_1_1Http_1_1Request.html#aa683b607b737a6224a91387b4108d3c7"> 133</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classsf_1_1Http_1_1Request.html#aa683b607b737a6224a91387b4108d3c7">setHttpVersion</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> major, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> minor);</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> </div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="classsf_1_1Http_1_1Request.html#ae9f61ec3fa1639c70e9b5780cb35578e"> 145</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classsf_1_1Http_1_1Request.html#ae9f61ec3fa1639c70e9b5780cb35578e">setBody</a>(<span class="keyword">const</span> std::string&amp; body);</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> </div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"><a class="line" href="classsf_1_1Http_1_1Request.html#aba95e2a7762bb5df986048b05d03a22e"> 148</a></span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="classsf_1_1Http.html">Http</a>;</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> </div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> [[nodiscard]] std::string prepare() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> </div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> [[nodiscard]] <span class="keywordtype">bool</span> hasField(<span class="keyword">const</span> std::string&amp; field) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> </div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> <span class="comment">// Types</span></div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="keyword">using </span>FieldTable = std::map&lt;std::string, std::string&gt;; <span class="comment">// Use an ordered map for predictable payloads</span></div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> </div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> <span class="comment">// Member data</span></div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> FieldTable m_fields; </div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> <a class="code hl_enumeration" href="classsf_1_1Http_1_1Request.html#a620f8bff6f43e1378f321bf53fbf5598">Method</a> m_method; </div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> std::string m_uri; </div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> m_majorVersion{1}; </div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> m_minorVersion{}; </div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> std::string m_body; </div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> };</div>
</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> </div>
<div class="foldopen" id="foldopen00193" data-start="{" data-end="};">
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"><a class="line" href="classsf_1_1Http_1_1Response.html"> 193</a></span> <span class="keyword">class </span><a class="code hl_define" href="Network_2Export_8hpp.html#ac5d46d4ffd98e947e28c54d051b338e7">SFML_NETWORK_API</a> <a class="code hl_class" href="classsf_1_1Http_1_1Response.html">Response</a></div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> {</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00200" data-start="{" data-end="};">
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"><a class="line" href="classsf_1_1Http_1_1Response.html#a663e071978e30fbbeb20ed045be874d8"> 200</a></span> <span class="keyword">enum class</span> <a class="code hl_enumeration" href="classsf_1_1Http_1_1Response.html#a663e071978e30fbbeb20ed045be874d8">Status</a></div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> {</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <span class="comment">// 2xx: success</span></div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> Ok = 200, </div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> Created = 201, </div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> Accepted = 202, </div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> NoContent = 204, </div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> ResetContent = 205, </div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> PartialContent = 206, </div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> </div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <span class="comment">// 3xx: redirection</span></div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> MultipleChoices = 300, </div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> MovedPermanently = 301, </div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> MovedTemporarily = 302, </div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> NotModified = 304, </div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> </div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> <span class="comment">// 4xx: client error</span></div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> BadRequest = 400, </div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> Unauthorized = 401, </div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> Forbidden = 403, </div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> NotFound = 404, </div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> RangeNotSatisfiable = 407, </div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> </div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> <span class="comment">// 5xx: server error</span></div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> InternalServerError = 500, </div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> NotImplemented = 501, </div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> BadGateway = 502, </div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> ServiceNotAvailable = 503, </div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> GatewayTimeout = 504, </div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> VersionNotSupported = 505, </div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> </div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> <span class="comment">// 10xx: SFML custom codes</span></div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> InvalidResponse = 1000, </div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> ConnectionFailed = 1001 </div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> };</div>
</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> </div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"><a class="line" href="classsf_1_1Http_1_1Response.html#ae16458c4e969206381b78587aa47c8dc"> 248</a></span> [[nodiscard]] <span class="keyword">const</span> std::string&amp; <a class="code hl_function" href="classsf_1_1Http_1_1Response.html#ae16458c4e969206381b78587aa47c8dc">getField</a>(<span class="keyword">const</span> std::string&amp; field) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> </div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"><a class="line" href="classsf_1_1Http_1_1Response.html#a4271651703764fd9a7d2c0315aff20de"> 261</a></span> [[nodiscard]] <a class="code hl_enumeration" href="classsf_1_1Http_1_1Response.html#a663e071978e30fbbeb20ed045be874d8">Status</a> <a class="code hl_function" href="classsf_1_1Http_1_1Response.html#a4271651703764fd9a7d2c0315aff20de">getStatus</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> </div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"><a class="line" href="classsf_1_1Http_1_1Response.html#ab1c6948f6444fad34d0537e206e398b8"> 271</a></span> [[nodiscard]] <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_function" href="classsf_1_1Http_1_1Response.html#ab1c6948f6444fad34d0537e206e398b8">getMajorHttpVersion</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> </div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"><a class="line" href="classsf_1_1Http_1_1Response.html#af3c649568d2e291e71c3a7da546bb392"> 281</a></span> [[nodiscard]] <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_function" href="classsf_1_1Http_1_1Response.html#af3c649568d2e291e71c3a7da546bb392">getMinorHttpVersion</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> </div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"><a class="line" href="classsf_1_1Http_1_1Response.html#ac59e2b11cae4b6232c737547a3ca9850"> 295</a></span> [[nodiscard]] <span class="keyword">const</span> std::string&amp; <a class="code hl_function" href="classsf_1_1Http_1_1Response.html#ac59e2b11cae4b6232c737547a3ca9850">getBody</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> </div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"><a class="line" href="classsf_1_1Http_1_1Response.html#aba95e2a7762bb5df986048b05d03a22e"> 298</a></span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="classsf_1_1Http.html">Http</a>;</div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> </div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> <span class="keywordtype">void</span> parse(<span class="keyword">const</span> std::string&amp; data);</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> </div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> </div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> <span class="keywordtype">void</span> parseFields(std::istream&amp; in);</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> </div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> <span class="comment">// Types</span></div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> <span class="keyword">using </span>FieldTable = std::map&lt;std::string, std::string&gt;; <span class="comment">// Use an ordered map for predictable payloads</span></div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> </div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> <span class="comment">// Member data</span></div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> FieldTable m_fields; </div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> <a class="code hl_enumeration" href="classsf_1_1Http_1_1Response.html#a663e071978e30fbbeb20ed045be874d8">Status</a> m_status{Status::ConnectionFailed}; </div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> m_majorVersion{}; </div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> m_minorVersion{}; </div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> std::string m_body; </div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> };</div>
</div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> </div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"><a class="line" href="classsf_1_1Http.html#ae08a48d8c0951a76229b8979ac8c1ce1"> 342</a></span> <a class="code hl_function" href="classsf_1_1Http.html#ae08a48d8c0951a76229b8979ac8c1ce1">Http</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> </div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"><a class="line" href="classsf_1_1Http.html#a79efd844a735f083fcce0edbf1092385"> 358</a></span> <a class="code hl_function" href="classsf_1_1Http.html#a79efd844a735f083fcce0edbf1092385">Http</a>(<span class="keyword">const</span> std::string&amp; host, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> port = 0);</div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> </div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"><a class="line" href="classsf_1_1Http.html#a2d3319d73fbb11f6cd83cc6714057807"> 364</a></span> <a class="code hl_function" href="classsf_1_1Http.html#a2d3319d73fbb11f6cd83cc6714057807">Http</a>(<span class="keyword">const</span> <a class="code hl_class" href="classsf_1_1Http.html">Http</a>&amp;) = <span class="keyword">delete</span>;</div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> </div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"><a class="line" href="classsf_1_1Http.html#a6520f1898410657f1884f3ed7aad39ac"> 370</a></span> <a class="code hl_class" href="classsf_1_1Http.html">Http</a>&amp; <a class="code hl_function" href="classsf_1_1Http.html#a6520f1898410657f1884f3ed7aad39ac">operator=</a>(<span class="keyword">const</span> <a class="code hl_class" href="classsf_1_1Http.html">Http</a>&amp;) = <span class="keyword">delete</span>;</div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> </div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"><a class="line" href="classsf_1_1Http.html#a55121d543b61c41cf20b885a97b04e65"> 387</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classsf_1_1Http.html#a55121d543b61c41cf20b885a97b04e65">setHost</a>(<span class="keyword">const</span> std::string&amp; host, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> port = 0);</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> </div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"><a class="line" href="classsf_1_1Http.html#aaf09ebfb5e00dcc82e0d494d5c6a9e2a"> 407</a></span> [[nodiscard]] <a class="code hl_class" href="classsf_1_1Http_1_1Response.html">Response</a> <a class="code hl_function" href="classsf_1_1Http.html#aaf09ebfb5e00dcc82e0d494d5c6a9e2a">sendRequest</a>(<span class="keyword">const</span> <a class="code hl_class" href="classsf_1_1Http_1_1Request.html">Request</a>&amp; request, <a class="code hl_class" href="classsf_1_1Time.html">Time</a> timeout = Time::Zero);</div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> </div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> <span class="comment">// Member data</span></div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> <a class="code hl_class" href="classsf_1_1TcpSocket.html">TcpSocket</a> m_connection; </div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> std::optional&lt;IpAddress&gt; m_host; </div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> std::string m_hostName; </div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> m_port{}; </div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span>};</div>
</div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> </div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span>} <span class="comment">// namespace sf</span></div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span> </div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> </div>
<div class="ttc" id="aIpAddress_8hpp_html"><div class="ttname"><a href="IpAddress_8hpp.html">IpAddress.hpp</a></div></div>
<div class="ttc" id="aNetwork_2Export_8hpp_html"><div class="ttname"><a href="Network_2Export_8hpp.html">Export.hpp</a></div></div>
<div class="ttc" id="aNetwork_2Export_8hpp_html_ac5d46d4ffd98e947e28c54d051b338e7"><div class="ttname"><a href="Network_2Export_8hpp.html#ac5d46d4ffd98e947e28c54d051b338e7">SFML_NETWORK_API</a></div><div class="ttdeci">#define SFML_NETWORK_API</div><div class="ttdef"><b>Definition</b> <a href="Network_2Export_8hpp_source.html#l00042">Network/Export.hpp:42</a></div></div>
<div class="ttc" id="aTcpSocket_8hpp_html"><div class="ttname"><a href="TcpSocket_8hpp.html">TcpSocket.hpp</a></div></div>
<div class="ttc" id="aTime_8hpp_html"><div class="ttname"><a href="Time_8hpp.html">Time.hpp</a></div></div>
<div class="ttc" id="aclasssf_1_1Http_1_1Request_html"><div class="ttname"><a href="classsf_1_1Http_1_1Request.html">sf::Http::Request</a></div><div class="ttdoc">HTTP request.</div><div class="ttdef"><b>Definition</b> <a href="#l00056">Http.hpp:57</a></div></div>
<div class="ttc" id="aclasssf_1_1Http_1_1Request_html_a3723de4b4f1a14b744477841c4ac22e6"><div class="ttname"><a href="classsf_1_1Http_1_1Request.html#a3723de4b4f1a14b744477841c4ac22e6">sf::Http::Request::setUri</a></div><div class="ttdeci">void setUri(const std::string &amp;uri)</div><div class="ttdoc">Set the requested URI.</div></div>
<div class="ttc" id="aclasssf_1_1Http_1_1Request_html_a620f8bff6f43e1378f321bf53fbf5598"><div class="ttname"><a href="classsf_1_1Http_1_1Request.html#a620f8bff6f43e1378f321bf53fbf5598">sf::Http::Request::Method</a></div><div class="ttdeci">Method</div><div class="ttdoc">Enumerate the available HTTP methods for a request.</div><div class="ttdef"><b>Definition</b> <a href="#l00063">Http.hpp:64</a></div></div>
<div class="ttc" id="aclasssf_1_1Http_1_1Request_html_aa683b607b737a6224a91387b4108d3c7"><div class="ttname"><a href="classsf_1_1Http_1_1Request.html#aa683b607b737a6224a91387b4108d3c7">sf::Http::Request::setHttpVersion</a></div><div class="ttdeci">void setHttpVersion(unsigned int major, unsigned int minor)</div><div class="ttdoc">Set the HTTP version for the request.</div></div>
<div class="ttc" id="aclasssf_1_1Http_1_1Request_html_abab148554e873e80d2e41376fde1cb62"><div class="ttname"><a href="classsf_1_1Http_1_1Request.html#abab148554e873e80d2e41376fde1cb62">sf::Http::Request::setMethod</a></div><div class="ttdeci">void setMethod(Method method)</div><div class="ttdoc">Set the request method.</div></div>
<div class="ttc" id="aclasssf_1_1Http_1_1Request_html_ac99217bf71027d0358c7ac8aee2bc963"><div class="ttname"><a href="classsf_1_1Http_1_1Request.html#ac99217bf71027d0358c7ac8aee2bc963">sf::Http::Request::Request</a></div><div class="ttdeci">Request(const std::string &amp;uri=&quot;/&quot;, Method method=Method::Get, const std::string &amp;body=&quot;&quot;)</div><div class="ttdoc">Default constructor.</div></div>
<div class="ttc" id="aclasssf_1_1Http_1_1Request_html_ae9f61ec3fa1639c70e9b5780cb35578e"><div class="ttname"><a href="classsf_1_1Http_1_1Request.html#ae9f61ec3fa1639c70e9b5780cb35578e">sf::Http::Request::setBody</a></div><div class="ttdeci">void setBody(const std::string &amp;body)</div><div class="ttdoc">Set the body of the request.</div></div>
<div class="ttc" id="aclasssf_1_1Http_1_1Request_html_aea672fae5dd089f4b6b3745ed46210d2"><div class="ttname"><a href="classsf_1_1Http_1_1Request.html#aea672fae5dd089f4b6b3745ed46210d2">sf::Http::Request::setField</a></div><div class="ttdeci">void setField(const std::string &amp;field, const std::string &amp;value)</div><div class="ttdoc">Set the value of a field.</div></div>
<div class="ttc" id="aclasssf_1_1Http_1_1Response_html"><div class="ttname"><a href="classsf_1_1Http_1_1Response.html">sf::Http::Response</a></div><div class="ttdoc">HTTP response.</div><div class="ttdef"><b>Definition</b> <a href="#l00193">Http.hpp:194</a></div></div>
<div class="ttc" id="aclasssf_1_1Http_1_1Response_html_a4271651703764fd9a7d2c0315aff20de"><div class="ttname"><a href="classsf_1_1Http_1_1Response.html#a4271651703764fd9a7d2c0315aff20de">sf::Http::Response::getStatus</a></div><div class="ttdeci">Status getStatus() const</div><div class="ttdoc">Get the response status code.</div></div>
<div class="ttc" id="aclasssf_1_1Http_1_1Response_html_a663e071978e30fbbeb20ed045be874d8"><div class="ttname"><a href="classsf_1_1Http_1_1Response.html#a663e071978e30fbbeb20ed045be874d8">sf::Http::Response::Status</a></div><div class="ttdeci">Status</div><div class="ttdoc">Enumerate all the valid status codes for a response.</div><div class="ttdef"><b>Definition</b> <a href="#l00200">Http.hpp:201</a></div></div>
<div class="ttc" id="aclasssf_1_1Http_1_1Response_html_ab1c6948f6444fad34d0537e206e398b8"><div class="ttname"><a href="classsf_1_1Http_1_1Response.html#ab1c6948f6444fad34d0537e206e398b8">sf::Http::Response::getMajorHttpVersion</a></div><div class="ttdeci">unsigned int getMajorHttpVersion() const</div><div class="ttdoc">Get the major HTTP version number of the response.</div></div>
<div class="ttc" id="aclasssf_1_1Http_1_1Response_html_ac59e2b11cae4b6232c737547a3ca9850"><div class="ttname"><a href="classsf_1_1Http_1_1Response.html#ac59e2b11cae4b6232c737547a3ca9850">sf::Http::Response::getBody</a></div><div class="ttdeci">const std::string &amp; getBody() const</div><div class="ttdoc">Get the body of the response.</div></div>
<div class="ttc" id="aclasssf_1_1Http_1_1Response_html_ae16458c4e969206381b78587aa47c8dc"><div class="ttname"><a href="classsf_1_1Http_1_1Response.html#ae16458c4e969206381b78587aa47c8dc">sf::Http::Response::getField</a></div><div class="ttdeci">const std::string &amp; getField(const std::string &amp;field) const</div><div class="ttdoc">Get the value of a field.</div></div>
<div class="ttc" id="aclasssf_1_1Http_1_1Response_html_af3c649568d2e291e71c3a7da546bb392"><div class="ttname"><a href="classsf_1_1Http_1_1Response.html#af3c649568d2e291e71c3a7da546bb392">sf::Http::Response::getMinorHttpVersion</a></div><div class="ttdeci">unsigned int getMinorHttpVersion() const</div><div class="ttdoc">Get the minor HTTP version number of the response.</div></div>
<div class="ttc" id="aclasssf_1_1Http_html"><div class="ttname"><a href="classsf_1_1Http.html">sf::Http</a></div><div class="ttdoc">A HTTP client.</div><div class="ttdef"><b>Definition</b> <a href="#l00049">Http.hpp:50</a></div></div>
<div class="ttc" id="aclasssf_1_1Http_html_a2d3319d73fbb11f6cd83cc6714057807"><div class="ttname"><a href="classsf_1_1Http.html#a2d3319d73fbb11f6cd83cc6714057807">sf::Http::Http</a></div><div class="ttdeci">Http(const Http &amp;)=delete</div><div class="ttdoc">Deleted copy constructor.</div></div>
<div class="ttc" id="aclasssf_1_1Http_html_a55121d543b61c41cf20b885a97b04e65"><div class="ttname"><a href="classsf_1_1Http.html#a55121d543b61c41cf20b885a97b04e65">sf::Http::setHost</a></div><div class="ttdeci">void setHost(const std::string &amp;host, unsigned short port=0)</div><div class="ttdoc">Set the target host.</div></div>
<div class="ttc" id="aclasssf_1_1Http_html_a6520f1898410657f1884f3ed7aad39ac"><div class="ttname"><a href="classsf_1_1Http.html#a6520f1898410657f1884f3ed7aad39ac">sf::Http::operator=</a></div><div class="ttdeci">Http &amp; operator=(const Http &amp;)=delete</div><div class="ttdoc">Deleted copy assignment.</div></div>
<div class="ttc" id="aclasssf_1_1Http_html_a79efd844a735f083fcce0edbf1092385"><div class="ttname"><a href="classsf_1_1Http.html#a79efd844a735f083fcce0edbf1092385">sf::Http::Http</a></div><div class="ttdeci">Http(const std::string &amp;host, unsigned short port=0)</div><div class="ttdoc">Construct the HTTP client with the target host.</div></div>
<div class="ttc" id="aclasssf_1_1Http_html_aaf09ebfb5e00dcc82e0d494d5c6a9e2a"><div class="ttname"><a href="classsf_1_1Http.html#aaf09ebfb5e00dcc82e0d494d5c6a9e2a">sf::Http::sendRequest</a></div><div class="ttdeci">Response sendRequest(const Request &amp;request, Time timeout=Time::Zero)</div><div class="ttdoc">Send a HTTP request and return the server's response.</div></div>
<div class="ttc" id="aclasssf_1_1Http_html_ae08a48d8c0951a76229b8979ac8c1ce1"><div class="ttname"><a href="classsf_1_1Http.html#ae08a48d8c0951a76229b8979ac8c1ce1">sf::Http::Http</a></div><div class="ttdeci">Http()=default</div><div class="ttdoc">Default constructor.</div></div>
<div class="ttc" id="aclasssf_1_1TcpSocket_html"><div class="ttname"><a href="classsf_1_1TcpSocket.html">sf::TcpSocket</a></div><div class="ttdoc">Specialized socket using the TCP protocol.</div><div class="ttdef"><b>Definition</b> <a href="TcpSocket_8hpp_source.html#l00053">TcpSocket.hpp:54</a></div></div>
<div class="ttc" id="aclasssf_1_1Time_html"><div class="ttname"><a href="classsf_1_1Time.html">sf::Time</a></div><div class="ttdoc">Represents a time value.</div><div class="ttdef"><b>Definition</b> <a href="Time_8hpp_source.html#l00041">Time.hpp:42</a></div></div>
<div class="ttc" id="anamespacesf_html"><div class="ttname"><a href="namespacesf.html">sf</a></div><div class="ttdef"><b>Definition</b> <a href="AudioResource_8hpp_source.html#l00035">AudioResource.hpp:36</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,141 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_e71ec51a9abd604c65f6abb639f6ea75.html">Graphics</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle"><div class="title">Image.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="Graphics_2Export_8hpp_source.html">SFML/Graphics/Export.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Color_8hpp_source.html">SFML/Graphics/Color.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Rect_8hpp_source.html">SFML/Graphics/Rect.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Vector2_8hpp_source.html">SFML/System/Vector2.hpp</a>&gt;</code><br />
<code>#include &lt;filesystem&gt;</code><br />
<code>#include &lt;optional&gt;</code><br />
<code>#include &lt;string_view&gt;</code><br />
<code>#include &lt;vector&gt;</code><br />
<code>#include &lt;cstddef&gt;</code><br />
<code>#include &lt;cstdint&gt;</code><br />
</div>
<p><a href="Image_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.html">sf::Image</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class for loading, manipulating and saving images. <a href="classsf_1_1Image.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html">sf</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,248 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_e71ec51a9abd604c65f6abb639f6ea75.html">Graphics</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Image.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="Image_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">//</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Copyright (C) 2007-2024 Laurent Gomila (laurent@sfml-dev.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">//</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// subject to the following restrictions:</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">//</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// you must not claim that you wrote the original software.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// If you use this software in a product, an acknowledgment</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// in the product documentation would be appreciated but is not required.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">//</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// and must not be misrepresented as being the original software.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">//</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">//</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">// Headers</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &lt;<a class="code" href="Graphics_2Export_8hpp.html">SFML/Graphics/Export.hpp</a>&gt;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include &lt;<a class="code" href="Color_8hpp.html">SFML/Graphics/Color.hpp</a>&gt;</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#include &lt;<a class="code" href="Rect_8hpp.html">SFML/Graphics/Rect.hpp</a>&gt;</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#include &lt;<a class="code" href="Vector2_8hpp.html">SFML/System/Vector2.hpp</a>&gt;</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#include &lt;filesystem&gt;</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor">#include &lt;optional&gt;</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#include &lt;string_view&gt;</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="preprocessor">#include &lt;cstddef&gt;</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="preprocessor">#include &lt;cstdint&gt;</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacesf.html">sf</a></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span>{</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="keyword">class </span>InputStream;</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
<div class="foldopen" id="foldopen00054" data-start="{" data-end="};">
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="classsf_1_1Image.html"> 54</a></span><span class="keyword">class </span><a class="code hl_define" href="Graphics_2Export_8hpp.html#ab84c9f1035e146917de3bc0f98d72b35">SFML_GRAPHICS_API</a> <a class="code hl_class" href="classsf_1_1Image.html">Image</a></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span>{</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="classsf_1_1Image.html#a873f8f575fda36b0db84ffd3c87771a3"> 65</a></span> <a class="code hl_function" href="classsf_1_1Image.html#a873f8f575fda36b0db84ffd3c87771a3">Image</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="classsf_1_1Image.html#ac951e9aefdc4dbdaf40b1ebb4c4d29a6"> 74</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="classsf_1_1Image.html#ac951e9aefdc4dbdaf40b1ebb4c4d29a6">Image</a>(<a class="code hl_class" href="classsf_1_1Vector2.html">Vector2u</a> size, <a class="code hl_class" href="classsf_1_1Color.html">Color</a> color = Color::Black);</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="classsf_1_1Image.html#a41d99a89e89a382a77bcb49ab1a86cba"> 87</a></span> <a class="code hl_function" href="classsf_1_1Image.html#a41d99a89e89a382a77bcb49ab1a86cba">Image</a>(<a class="code hl_class" href="classsf_1_1Vector2.html">Vector2u</a> size, <span class="keyword">const</span> std::uint8_t* pixels);</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="classsf_1_1Image.html#a296b659653dfca1870d7e102ea5ec11b"> 103</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="classsf_1_1Image.html#a296b659653dfca1870d7e102ea5ec11b">Image</a>(<span class="keyword">const</span> std::filesystem::path&amp; filename);</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="classsf_1_1Image.html#a614aa78ae9099db95f317d9473562464"> 120</a></span> <a class="code hl_function" href="classsf_1_1Image.html#a614aa78ae9099db95f317d9473562464">Image</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, std::size_t size);</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"><a class="line" href="classsf_1_1Image.html#ad326f41d1857dc762208d9b5cfb12222"> 136</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="classsf_1_1Image.html#ad326f41d1857dc762208d9b5cfb12222">Image</a>(<a class="code hl_class" href="classsf_1_1InputStream.html">InputStream</a>&amp; stream);</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="classsf_1_1Image.html#afff96ca305f83a4ee76e13cf0a846347"> 145</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classsf_1_1Image.html#afff96ca305f83a4ee76e13cf0a846347">resize</a>(<a class="code hl_class" href="classsf_1_1Vector2.html">Vector2u</a> size, <a class="code hl_class" href="classsf_1_1Color.html">Color</a> color = Color::Black);</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> </div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="classsf_1_1Image.html#a95997001f36f3b3ae53966e8f140986f"> 158</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classsf_1_1Image.html#a95997001f36f3b3ae53966e8f140986f">resize</a>(<a class="code hl_class" href="classsf_1_1Vector2.html">Vector2u</a> size, <span class="keyword">const</span> std::uint8_t* pixels);</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"><a class="line" href="classsf_1_1Image.html#ad2fe161c9acf3ddfb2b52853721ebd57"> 175</a></span> [[nodiscard]] <span class="keywordtype">bool</span> <a class="code hl_function" href="classsf_1_1Image.html#ad2fe161c9acf3ddfb2b52853721ebd57">loadFromFile</a>(<span class="keyword">const</span> std::filesystem::path&amp; filename);</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> </div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"><a class="line" href="classsf_1_1Image.html#aaa6c7afa5851a51cec6ab438faa7354c"> 193</a></span> [[nodiscard]] <span class="keywordtype">bool</span> <a class="code hl_function" href="classsf_1_1Image.html#aaa6c7afa5851a51cec6ab438faa7354c">loadFromMemory</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, std::size_t size);</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> </div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"><a class="line" href="classsf_1_1Image.html#a21122ded0e8368bb06ed3b9acfbfb501"> 210</a></span> [[nodiscard]] <span class="keywordtype">bool</span> <a class="code hl_function" href="classsf_1_1Image.html#a21122ded0e8368bb06ed3b9acfbfb501">loadFromStream</a>(<a class="code hl_class" href="classsf_1_1InputStream.html">InputStream</a>&amp; stream);</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> </div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"><a class="line" href="classsf_1_1Image.html#a3e5834cd9862f4dc77ed495b78f67f2d"> 227</a></span> [[nodiscard]] <span class="keywordtype">bool</span> <a class="code hl_function" href="classsf_1_1Image.html#a3e5834cd9862f4dc77ed495b78f67f2d">saveToFile</a>(<span class="keyword">const</span> std::filesystem::path&amp; filename) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> </div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"><a class="line" href="classsf_1_1Image.html#a5cf18de1b6539d07886f53a91f841b6f"> 245</a></span> [[nodiscard]] std::optional&lt;std::vector&lt;std::uint8_t&gt;&gt; <a class="code hl_function" href="classsf_1_1Image.html#a5cf18de1b6539d07886f53a91f841b6f">saveToMemory</a>(std::string_view format) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> </div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"><a class="line" href="classsf_1_1Image.html#a85409951b05369813069ed64393391ce"> 253</a></span> [[nodiscard]] <a class="code hl_class" href="classsf_1_1Vector2.html">Vector2u</a> <a class="code hl_function" href="classsf_1_1Image.html#a85409951b05369813069ed64393391ce">getSize</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> </div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"><a class="line" href="classsf_1_1Image.html#a6d4cd23e775ffa611d12a414cd53ac6d"> 266</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classsf_1_1Image.html#a6d4cd23e775ffa611d12a414cd53ac6d">createMaskFromColor</a>(<a class="code hl_class" href="classsf_1_1Color.html">Color</a> color, std::uint8_t alpha = 0);</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> </div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"><a class="line" href="classsf_1_1Image.html#a5399551f13bd86c9f1b2d96ad52812ca"> 300</a></span> [[nodiscard]] <span class="keywordtype">bool</span> <a class="code hl_function" href="classsf_1_1Image.html#a5399551f13bd86c9f1b2d96ad52812ca">copy</a>(<span class="keyword">const</span> <a class="code hl_class" href="classsf_1_1Image.html">Image</a>&amp; source, <a class="code hl_class" href="classsf_1_1Vector2.html">Vector2u</a> dest, <span class="keyword">const</span> <a class="code hl_class" href="classsf_1_1Rect.html">IntRect</a>&amp; sourceRect = {}, <span class="keywordtype">bool</span> applyAlpha = <span class="keyword">false</span>);</div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> </div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"><a class="line" href="classsf_1_1Image.html#ae002b4678fd489c212a1fda487c06761"> 315</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classsf_1_1Image.html#ae002b4678fd489c212a1fda487c06761">setPixel</a>(<a class="code hl_class" href="classsf_1_1Vector2.html">Vector2u</a> coords, <a class="code hl_class" href="classsf_1_1Color.html">Color</a> color);</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> </div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"><a class="line" href="classsf_1_1Image.html#a166e09f1c57c5d186c77682ae898f852"> 331</a></span> [[nodiscard]] <a class="code hl_class" href="classsf_1_1Color.html">Color</a> <a class="code hl_function" href="classsf_1_1Image.html#a166e09f1c57c5d186c77682ae898f852">getPixel</a>(<a class="code hl_class" href="classsf_1_1Vector2.html">Vector2u</a> coords) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> </div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"><a class="line" href="classsf_1_1Image.html#a85c60ac531015bc629737ea48a75cfda"> 346</a></span> [[nodiscard]] <span class="keyword">const</span> std::uint8_t* <a class="code hl_function" href="classsf_1_1Image.html#a85c60ac531015bc629737ea48a75cfda">getPixelsPtr</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> </div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"><a class="line" href="classsf_1_1Image.html#a57168e7bc29190e08bbd6c9c19f4bb2c"> 352</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classsf_1_1Image.html#a57168e7bc29190e08bbd6c9c19f4bb2c">flipHorizontally</a>();</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> </div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"><a class="line" href="classsf_1_1Image.html#a78a702a7e49d1de2dec9894da99d279c"> 358</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classsf_1_1Image.html#a78a702a7e49d1de2dec9894da99d279c">flipVertically</a>();</div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> </div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> <span class="comment">// Member data</span></div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> <a class="code hl_class" href="classsf_1_1Vector2.html">Vector2u</a> m_size; </div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> std::vector&lt;std::uint8_t&gt; m_pixels; </div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span>};</div>
</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> </div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span>} <span class="comment">// namespace sf</span></div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> </div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> </div>
<div class="ttc" id="aColor_8hpp_html"><div class="ttname"><a href="Color_8hpp.html">Color.hpp</a></div></div>
<div class="ttc" id="aGraphics_2Export_8hpp_html"><div class="ttname"><a href="Graphics_2Export_8hpp.html">Export.hpp</a></div></div>
<div class="ttc" id="aGraphics_2Export_8hpp_html_ab84c9f1035e146917de3bc0f98d72b35"><div class="ttname"><a href="Graphics_2Export_8hpp.html#ab84c9f1035e146917de3bc0f98d72b35">SFML_GRAPHICS_API</a></div><div class="ttdeci">#define SFML_GRAPHICS_API</div><div class="ttdef"><b>Definition</b> <a href="Graphics_2Export_8hpp_source.html#l00042">Graphics/Export.hpp:42</a></div></div>
<div class="ttc" id="aRect_8hpp_html"><div class="ttname"><a href="Rect_8hpp.html">Rect.hpp</a></div></div>
<div class="ttc" id="aVector2_8hpp_html"><div class="ttname"><a href="Vector2_8hpp.html">Vector2.hpp</a></div></div>
<div class="ttc" id="aclasssf_1_1Color_html"><div class="ttname"><a href="classsf_1_1Color.html">sf::Color</a></div><div class="ttdoc">Utility class for manipulating RGBA colors.</div><div class="ttdef"><b>Definition</b> <a href="Color_8hpp_source.html#l00039">Color.hpp:40</a></div></div>
<div class="ttc" id="aclasssf_1_1Image_html"><div class="ttname"><a href="classsf_1_1Image.html">sf::Image</a></div><div class="ttdoc">Class for loading, manipulating and saving images.</div><div class="ttdef"><b>Definition</b> <a href="#l00054">Image.hpp:55</a></div></div>
<div class="ttc" id="aclasssf_1_1Image_html_a166e09f1c57c5d186c77682ae898f852"><div class="ttname"><a href="classsf_1_1Image.html#a166e09f1c57c5d186c77682ae898f852">sf::Image::getPixel</a></div><div class="ttdeci">Color getPixel(Vector2u coords) const</div><div class="ttdoc">Get the color of a pixel.</div></div>
<div class="ttc" id="aclasssf_1_1Image_html_a21122ded0e8368bb06ed3b9acfbfb501"><div class="ttname"><a href="classsf_1_1Image.html#a21122ded0e8368bb06ed3b9acfbfb501">sf::Image::loadFromStream</a></div><div class="ttdeci">bool loadFromStream(InputStream &amp;stream)</div><div class="ttdoc">Load the image from a custom stream.</div></div>
<div class="ttc" id="aclasssf_1_1Image_html_a296b659653dfca1870d7e102ea5ec11b"><div class="ttname"><a href="classsf_1_1Image.html#a296b659653dfca1870d7e102ea5ec11b">sf::Image::Image</a></div><div class="ttdeci">Image(const std::filesystem::path &amp;filename)</div><div class="ttdoc">Construct the image from a file on disk.</div></div>
<div class="ttc" id="aclasssf_1_1Image_html_a3e5834cd9862f4dc77ed495b78f67f2d"><div class="ttname"><a href="classsf_1_1Image.html#a3e5834cd9862f4dc77ed495b78f67f2d">sf::Image::saveToFile</a></div><div class="ttdeci">bool saveToFile(const std::filesystem::path &amp;filename) const</div><div class="ttdoc">Save the image to a file on disk.</div></div>
<div class="ttc" id="aclasssf_1_1Image_html_a41d99a89e89a382a77bcb49ab1a86cba"><div class="ttname"><a href="classsf_1_1Image.html#a41d99a89e89a382a77bcb49ab1a86cba">sf::Image::Image</a></div><div class="ttdeci">Image(Vector2u size, const std::uint8_t *pixels)</div><div class="ttdoc">Construct the image from an array of pixels.</div></div>
<div class="ttc" id="aclasssf_1_1Image_html_a5399551f13bd86c9f1b2d96ad52812ca"><div class="ttname"><a href="classsf_1_1Image.html#a5399551f13bd86c9f1b2d96ad52812ca">sf::Image::copy</a></div><div class="ttdeci">bool copy(const Image &amp;source, Vector2u dest, const IntRect &amp;sourceRect={}, bool applyAlpha=false)</div><div class="ttdoc">Copy pixels from another image onto this one.</div></div>
<div class="ttc" id="aclasssf_1_1Image_html_a57168e7bc29190e08bbd6c9c19f4bb2c"><div class="ttname"><a href="classsf_1_1Image.html#a57168e7bc29190e08bbd6c9c19f4bb2c">sf::Image::flipHorizontally</a></div><div class="ttdeci">void flipHorizontally()</div><div class="ttdoc">Flip the image horizontally (left &lt;-&gt; right)</div></div>
<div class="ttc" id="aclasssf_1_1Image_html_a5cf18de1b6539d07886f53a91f841b6f"><div class="ttname"><a href="classsf_1_1Image.html#a5cf18de1b6539d07886f53a91f841b6f">sf::Image::saveToMemory</a></div><div class="ttdeci">std::optional&lt; std::vector&lt; std::uint8_t &gt; &gt; saveToMemory(std::string_view format) const</div><div class="ttdoc">Save the image to a buffer in memory.</div></div>
<div class="ttc" id="aclasssf_1_1Image_html_a614aa78ae9099db95f317d9473562464"><div class="ttname"><a href="classsf_1_1Image.html#a614aa78ae9099db95f317d9473562464">sf::Image::Image</a></div><div class="ttdeci">Image(const void *data, std::size_t size)</div><div class="ttdoc">Construct the image from a file in memory.</div></div>
<div class="ttc" id="aclasssf_1_1Image_html_a6d4cd23e775ffa611d12a414cd53ac6d"><div class="ttname"><a href="classsf_1_1Image.html#a6d4cd23e775ffa611d12a414cd53ac6d">sf::Image::createMaskFromColor</a></div><div class="ttdeci">void createMaskFromColor(Color color, std::uint8_t alpha=0)</div><div class="ttdoc">Create a transparency mask from a specified color-key.</div></div>
<div class="ttc" id="aclasssf_1_1Image_html_a78a702a7e49d1de2dec9894da99d279c"><div class="ttname"><a href="classsf_1_1Image.html#a78a702a7e49d1de2dec9894da99d279c">sf::Image::flipVertically</a></div><div class="ttdeci">void flipVertically()</div><div class="ttdoc">Flip the image vertically (top &lt;-&gt; bottom)</div></div>
<div class="ttc" id="aclasssf_1_1Image_html_a85409951b05369813069ed64393391ce"><div class="ttname"><a href="classsf_1_1Image.html#a85409951b05369813069ed64393391ce">sf::Image::getSize</a></div><div class="ttdeci">Vector2u getSize() const</div><div class="ttdoc">Return the size (width and height) of the image.</div></div>
<div class="ttc" id="aclasssf_1_1Image_html_a85c60ac531015bc629737ea48a75cfda"><div class="ttname"><a href="classsf_1_1Image.html#a85c60ac531015bc629737ea48a75cfda">sf::Image::getPixelsPtr</a></div><div class="ttdeci">const std::uint8_t * getPixelsPtr() const</div><div class="ttdoc">Get a read-only pointer to the array of pixels.</div></div>
<div class="ttc" id="aclasssf_1_1Image_html_a873f8f575fda36b0db84ffd3c87771a3"><div class="ttname"><a href="classsf_1_1Image.html#a873f8f575fda36b0db84ffd3c87771a3">sf::Image::Image</a></div><div class="ttdeci">Image()=default</div><div class="ttdoc">Default constructor.</div></div>
<div class="ttc" id="aclasssf_1_1Image_html_a95997001f36f3b3ae53966e8f140986f"><div class="ttname"><a href="classsf_1_1Image.html#a95997001f36f3b3ae53966e8f140986f">sf::Image::resize</a></div><div class="ttdeci">void resize(Vector2u size, const std::uint8_t *pixels)</div><div class="ttdoc">Resize the image from an array of pixels.</div></div>
<div class="ttc" id="aclasssf_1_1Image_html_aaa6c7afa5851a51cec6ab438faa7354c"><div class="ttname"><a href="classsf_1_1Image.html#aaa6c7afa5851a51cec6ab438faa7354c">sf::Image::loadFromMemory</a></div><div class="ttdeci">bool loadFromMemory(const void *data, std::size_t size)</div><div class="ttdoc">Load the image from a file in memory.</div></div>
<div class="ttc" id="aclasssf_1_1Image_html_ac951e9aefdc4dbdaf40b1ebb4c4d29a6"><div class="ttname"><a href="classsf_1_1Image.html#ac951e9aefdc4dbdaf40b1ebb4c4d29a6">sf::Image::Image</a></div><div class="ttdeci">Image(Vector2u size, Color color=Color::Black)</div><div class="ttdoc">Construct the image and fill it with a unique color.</div></div>
<div class="ttc" id="aclasssf_1_1Image_html_ad2fe161c9acf3ddfb2b52853721ebd57"><div class="ttname"><a href="classsf_1_1Image.html#ad2fe161c9acf3ddfb2b52853721ebd57">sf::Image::loadFromFile</a></div><div class="ttdeci">bool loadFromFile(const std::filesystem::path &amp;filename)</div><div class="ttdoc">Load the image from a file on disk.</div></div>
<div class="ttc" id="aclasssf_1_1Image_html_ad326f41d1857dc762208d9b5cfb12222"><div class="ttname"><a href="classsf_1_1Image.html#ad326f41d1857dc762208d9b5cfb12222">sf::Image::Image</a></div><div class="ttdeci">Image(InputStream &amp;stream)</div><div class="ttdoc">Construct the image from a custom stream.</div></div>
<div class="ttc" id="aclasssf_1_1Image_html_ae002b4678fd489c212a1fda487c06761"><div class="ttname"><a href="classsf_1_1Image.html#ae002b4678fd489c212a1fda487c06761">sf::Image::setPixel</a></div><div class="ttdeci">void setPixel(Vector2u coords, Color color)</div><div class="ttdoc">Change the color of a pixel.</div></div>
<div class="ttc" id="aclasssf_1_1Image_html_afff96ca305f83a4ee76e13cf0a846347"><div class="ttname"><a href="classsf_1_1Image.html#afff96ca305f83a4ee76e13cf0a846347">sf::Image::resize</a></div><div class="ttdeci">void resize(Vector2u size, Color color=Color::Black)</div><div class="ttdoc">Resize the image and fill it with a unique color.</div></div>
<div class="ttc" id="aclasssf_1_1InputStream_html"><div class="ttname"><a href="classsf_1_1InputStream.html">sf::InputStream</a></div><div class="ttdoc">Abstract class for custom file input streams.</div><div class="ttdef"><b>Definition</b> <a href="InputStream_8hpp_source.html#l00045">InputStream.hpp:46</a></div></div>
<div class="ttc" id="aclasssf_1_1Rect_html"><div class="ttname"><a href="classsf_1_1Rect.html">sf::Rect&lt; int &gt;</a></div></div>
<div class="ttc" id="aclasssf_1_1Vector2_html"><div class="ttname"><a href="classsf_1_1Vector2.html">sf::Vector2&lt; unsigned int &gt;</a></div></div>
<div class="ttc" id="anamespacesf_html"><div class="ttname"><a href="namespacesf.html">sf</a></div><div class="ttdef"><b>Definition</b> <a href="AudioResource_8hpp_source.html#l00035">AudioResource.hpp:36</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,138 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_dd49ddb3ba8035e4a328f8c5f31cda7e.html">Audio</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle"><div class="title">InputSoundFile.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="Audio_2Export_8hpp_source.html">SFML/Audio/Export.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="SoundFileReader_8hpp_source.html">SFML/Audio/SoundFileReader.hpp</a>&gt;</code><br />
<code>#include &lt;filesystem&gt;</code><br />
<code>#include &lt;memory&gt;</code><br />
<code>#include &lt;vector&gt;</code><br />
<code>#include &lt;cstddef&gt;</code><br />
<code>#include &lt;cstdint&gt;</code><br />
</div>
<p><a href="InputSoundFile_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1InputSoundFile.html">sf::InputSoundFile</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provide read access to sound files. <a href="classsf_1_1InputSoundFile.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html">sf</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,249 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_dd49ddb3ba8035e4a328f8c5f31cda7e.html">Audio</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">InputSoundFile.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="InputSoundFile_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">//</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Copyright (C) 2007-2024 Laurent Gomila (laurent@sfml-dev.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">//</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// subject to the following restrictions:</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">//</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// you must not claim that you wrote the original software.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// If you use this software in a product, an acknowledgment</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// in the product documentation would be appreciated but is not required.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">//</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// and must not be misrepresented as being the original software.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">//</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">//</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">// Headers</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &lt;<a class="code" href="Audio_2Export_8hpp.html">SFML/Audio/Export.hpp</a>&gt;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include &lt;<a class="code" href="SoundFileReader_8hpp.html">SFML/Audio/SoundFileReader.hpp</a>&gt;</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#include &lt;filesystem&gt;</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor">#include &lt;cstddef&gt;</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#include &lt;cstdint&gt;</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacesf.html">sf</a></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>{</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="keyword">class </span>Time;</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="keyword">class </span>InputStream;</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
<div class="foldopen" id="foldopen00051" data-start="{" data-end="};">
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="classsf_1_1InputSoundFile.html"> 51</a></span><span class="keyword">class </span><a class="code hl_define" href="Audio_2Export_8hpp.html#a4d34c0f253824ac49bdd93545913eb89">SFML_AUDIO_API</a> <a class="code hl_class" href="classsf_1_1InputSoundFile.html">InputSoundFile</a></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span>{</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="classsf_1_1InputSoundFile.html#a656b5b198b7fc216915989b05b6ae51e"> 61</a></span> <a class="code hl_function" href="classsf_1_1InputSoundFile.html#a656b5b198b7fc216915989b05b6ae51e">InputSoundFile</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="classsf_1_1InputSoundFile.html#a0729e8109a29eed7d844294ce254e137"> 79</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="classsf_1_1InputSoundFile.html#a0729e8109a29eed7d844294ce254e137">InputSoundFile</a>(<span class="keyword">const</span> std::filesystem::path&amp; filename);</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="classsf_1_1InputSoundFile.html#a3d893678827ac5b81012656978243707"> 93</a></span> <a class="code hl_function" href="classsf_1_1InputSoundFile.html#a3d893678827ac5b81012656978243707">InputSoundFile</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, std::size_t sizeInBytes);</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="classsf_1_1InputSoundFile.html#a95c3344624ab189e38f5b69333bf4076"> 106</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="classsf_1_1InputSoundFile.html#a95c3344624ab189e38f5b69333bf4076">InputSoundFile</a>(<a class="code hl_class" href="classsf_1_1InputStream.html">InputStream</a>&amp; stream);</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="classsf_1_1InputSoundFile.html#a4ca76fd9f563158d462bef20c6ed09cc"> 124</a></span> [[nodiscard]] <span class="keywordtype">bool</span> <a class="code hl_function" href="classsf_1_1InputSoundFile.html#a4ca76fd9f563158d462bef20c6ed09cc">openFromFile</a>(<span class="keyword">const</span> std::filesystem::path&amp; filename);</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="classsf_1_1InputSoundFile.html#a4e034a8e9e69ca3c33a3f11180250400"> 138</a></span> [[nodiscard]] <span class="keywordtype">bool</span> <a class="code hl_function" href="classsf_1_1InputSoundFile.html#a4e034a8e9e69ca3c33a3f11180250400">openFromMemory</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, std::size_t sizeInBytes);</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> </div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a class="line" href="classsf_1_1InputSoundFile.html#a32b76497aeb088a2b46dc6efd819b909"> 151</a></span> [[nodiscard]] <span class="keywordtype">bool</span> <a class="code hl_function" href="classsf_1_1InputSoundFile.html#a32b76497aeb088a2b46dc6efd819b909">openFromStream</a>(<a class="code hl_class" href="classsf_1_1InputStream.html">InputStream</a>&amp; stream);</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> </div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"><a class="line" href="classsf_1_1InputSoundFile.html#a5516ece930e7d1923ad19a8b3750e4f8"> 159</a></span> [[nodiscard]] std::uint64_t <a class="code hl_function" href="classsf_1_1InputSoundFile.html#a5516ece930e7d1923ad19a8b3750e4f8">getSampleCount</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> </div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"><a class="line" href="classsf_1_1InputSoundFile.html#a54307c308ba05dea63aba54a29c804a4"> 167</a></span> [[nodiscard]] <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_function" href="classsf_1_1InputSoundFile.html#a54307c308ba05dea63aba54a29c804a4">getChannelCount</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"><a class="line" href="classsf_1_1InputSoundFile.html#a6b8177e40dd8020752f6d52f96b774c3"> 175</a></span> [[nodiscard]] <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_function" href="classsf_1_1InputSoundFile.html#a6b8177e40dd8020752f6d52f96b774c3">getSampleRate</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> </div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"><a class="line" href="classsf_1_1InputSoundFile.html#aa1ec832743a0dfcc4f72caca77d8d5c5"> 188</a></span> [[nodiscard]] <span class="keyword">const</span> std::vector&lt;SoundChannel&gt;&amp; <a class="code hl_function" href="classsf_1_1InputSoundFile.html#aa1ec832743a0dfcc4f72caca77d8d5c5">getChannelMap</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> </div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"><a class="line" href="classsf_1_1InputSoundFile.html#aa081bd4d9732408d10b48227a360778e"> 199</a></span> [[nodiscard]] <a class="code hl_class" href="classsf_1_1Time.html">Time</a> <a class="code hl_function" href="classsf_1_1InputSoundFile.html#aa081bd4d9732408d10b48227a360778e">getDuration</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> </div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"><a class="line" href="classsf_1_1InputSoundFile.html#ad1a2238acb734d8b1144ecd75cccc2e7"> 207</a></span> [[nodiscard]] <a class="code hl_class" href="classsf_1_1Time.html">Time</a> <a class="code hl_function" href="classsf_1_1InputSoundFile.html#ad1a2238acb734d8b1144ecd75cccc2e7">getTimeOffset</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> </div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"><a class="line" href="classsf_1_1InputSoundFile.html#a861013e6105643881596dbaeffdb1ca2"> 215</a></span> [[nodiscard]] std::uint64_t <a class="code hl_function" href="classsf_1_1InputSoundFile.html#a861013e6105643881596dbaeffdb1ca2">getSampleOffset</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> </div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"><a class="line" href="classsf_1_1InputSoundFile.html#afc98f7c941fbac7c2c0f697014b03b92"> 234</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classsf_1_1InputSoundFile.html#afc98f7c941fbac7c2c0f697014b03b92">seek</a>(std::uint64_t sampleOffset);</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> </div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"><a class="line" href="classsf_1_1InputSoundFile.html#a8eee7af58ad75ddc61f93ad72e2d66c1"> 248</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classsf_1_1InputSoundFile.html#a8eee7af58ad75ddc61f93ad72e2d66c1">seek</a>(<a class="code hl_class" href="classsf_1_1Time.html">Time</a> timeOffset);</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> </div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"><a class="line" href="classsf_1_1InputSoundFile.html#ace52e5a9baca072799366cb181a70280"> 259</a></span> [[nodiscard]] std::uint64_t <a class="code hl_function" href="classsf_1_1InputSoundFile.html#ace52e5a9baca072799366cb181a70280">read</a>(std::int16_t* samples, std::uint64_t maxCount);</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> </div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"><a class="line" href="classsf_1_1InputSoundFile.html#ad28182aea9dc9f7d0dfc7f78691825b4"> 265</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classsf_1_1InputSoundFile.html#ad28182aea9dc9f7d0dfc7f78691825b4">close</a>();</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> </div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> <span class="keyword">struct </span><a class="code hl_define" href="Audio_2Export_8hpp.html#a4d34c0f253824ac49bdd93545913eb89">SFML_AUDIO_API</a> StreamDeleter</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> {</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> StreamDeleter(<span class="keywordtype">bool</span> theOwned);</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> </div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> <span class="comment">// To accept ownership transfer from usual std::unique_ptr&lt;T&gt;</span></div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> StreamDeleter(<span class="keyword">const</span> std::default_delete&lt;T&gt;&amp;);</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> </div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> <span class="keywordtype">void</span> operator()(<a class="code hl_class" href="classsf_1_1InputStream.html">InputStream</a>* ptr) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> </div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> <span class="keywordtype">bool</span> owned{<span class="keyword">true</span>};</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> };</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> </div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> <span class="comment">// Member data</span></div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> std::unique_ptr&lt;SoundFileReader&gt; m_reader; </div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> std::unique_ptr&lt;InputStream, StreamDeleter&gt; m_stream{<span class="keyword">nullptr</span>, <span class="keyword">false</span>}; </div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> std::uint64_t m_sampleOffset{}; </div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> std::uint64_t m_sampleCount{}; </div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> m_sampleRate{}; </div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> std::vector&lt;SoundChannel&gt; m_channelMap; </div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span>};</div>
</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> </div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span>} <span class="comment">// namespace sf</span></div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> </div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> </div>
<div class="ttc" id="aAudio_2Export_8hpp_html"><div class="ttname"><a href="Audio_2Export_8hpp.html">Export.hpp</a></div></div>
<div class="ttc" id="aAudio_2Export_8hpp_html_a4d34c0f253824ac49bdd93545913eb89"><div class="ttname"><a href="Audio_2Export_8hpp.html#a4d34c0f253824ac49bdd93545913eb89">SFML_AUDIO_API</a></div><div class="ttdeci">#define SFML_AUDIO_API</div><div class="ttdef"><b>Definition</b> <a href="Audio_2Export_8hpp_source.html#l00042">Audio/Export.hpp:42</a></div></div>
<div class="ttc" id="aSoundFileReader_8hpp_html"><div class="ttname"><a href="SoundFileReader_8hpp.html">SoundFileReader.hpp</a></div></div>
<div class="ttc" id="aclasssf_1_1InputSoundFile_html"><div class="ttname"><a href="classsf_1_1InputSoundFile.html">sf::InputSoundFile</a></div><div class="ttdoc">Provide read access to sound files.</div><div class="ttdef"><b>Definition</b> <a href="#l00051">InputSoundFile.hpp:52</a></div></div>
<div class="ttc" id="aclasssf_1_1InputSoundFile_html_a0729e8109a29eed7d844294ce254e137"><div class="ttname"><a href="classsf_1_1InputSoundFile.html#a0729e8109a29eed7d844294ce254e137">sf::InputSoundFile::InputSoundFile</a></div><div class="ttdeci">InputSoundFile(const std::filesystem::path &amp;filename)</div><div class="ttdoc">Construct a sound file from the disk for reading.</div></div>
<div class="ttc" id="aclasssf_1_1InputSoundFile_html_a32b76497aeb088a2b46dc6efd819b909"><div class="ttname"><a href="classsf_1_1InputSoundFile.html#a32b76497aeb088a2b46dc6efd819b909">sf::InputSoundFile::openFromStream</a></div><div class="ttdeci">bool openFromStream(InputStream &amp;stream)</div><div class="ttdoc">Open a sound file from a custom stream for reading.</div></div>
<div class="ttc" id="aclasssf_1_1InputSoundFile_html_a3d893678827ac5b81012656978243707"><div class="ttname"><a href="classsf_1_1InputSoundFile.html#a3d893678827ac5b81012656978243707">sf::InputSoundFile::InputSoundFile</a></div><div class="ttdeci">InputSoundFile(const void *data, std::size_t sizeInBytes)</div><div class="ttdoc">Construct a sound file in memory for reading.</div></div>
<div class="ttc" id="aclasssf_1_1InputSoundFile_html_a4ca76fd9f563158d462bef20c6ed09cc"><div class="ttname"><a href="classsf_1_1InputSoundFile.html#a4ca76fd9f563158d462bef20c6ed09cc">sf::InputSoundFile::openFromFile</a></div><div class="ttdeci">bool openFromFile(const std::filesystem::path &amp;filename)</div><div class="ttdoc">Open a sound file from the disk for reading.</div></div>
<div class="ttc" id="aclasssf_1_1InputSoundFile_html_a4e034a8e9e69ca3c33a3f11180250400"><div class="ttname"><a href="classsf_1_1InputSoundFile.html#a4e034a8e9e69ca3c33a3f11180250400">sf::InputSoundFile::openFromMemory</a></div><div class="ttdeci">bool openFromMemory(const void *data, std::size_t sizeInBytes)</div><div class="ttdoc">Open a sound file in memory for reading.</div></div>
<div class="ttc" id="aclasssf_1_1InputSoundFile_html_a54307c308ba05dea63aba54a29c804a4"><div class="ttname"><a href="classsf_1_1InputSoundFile.html#a54307c308ba05dea63aba54a29c804a4">sf::InputSoundFile::getChannelCount</a></div><div class="ttdeci">unsigned int getChannelCount() const</div><div class="ttdoc">Get the number of channels used by the sound.</div></div>
<div class="ttc" id="aclasssf_1_1InputSoundFile_html_a5516ece930e7d1923ad19a8b3750e4f8"><div class="ttname"><a href="classsf_1_1InputSoundFile.html#a5516ece930e7d1923ad19a8b3750e4f8">sf::InputSoundFile::getSampleCount</a></div><div class="ttdeci">std::uint64_t getSampleCount() const</div><div class="ttdoc">Get the total number of audio samples in the file.</div></div>
<div class="ttc" id="aclasssf_1_1InputSoundFile_html_a656b5b198b7fc216915989b05b6ae51e"><div class="ttname"><a href="classsf_1_1InputSoundFile.html#a656b5b198b7fc216915989b05b6ae51e">sf::InputSoundFile::InputSoundFile</a></div><div class="ttdeci">InputSoundFile()=default</div><div class="ttdoc">Default constructor.</div></div>
<div class="ttc" id="aclasssf_1_1InputSoundFile_html_a6b8177e40dd8020752f6d52f96b774c3"><div class="ttname"><a href="classsf_1_1InputSoundFile.html#a6b8177e40dd8020752f6d52f96b774c3">sf::InputSoundFile::getSampleRate</a></div><div class="ttdeci">unsigned int getSampleRate() const</div><div class="ttdoc">Get the sample rate of the sound.</div></div>
<div class="ttc" id="aclasssf_1_1InputSoundFile_html_a861013e6105643881596dbaeffdb1ca2"><div class="ttname"><a href="classsf_1_1InputSoundFile.html#a861013e6105643881596dbaeffdb1ca2">sf::InputSoundFile::getSampleOffset</a></div><div class="ttdeci">std::uint64_t getSampleOffset() const</div><div class="ttdoc">Get the read offset of the file in samples.</div></div>
<div class="ttc" id="aclasssf_1_1InputSoundFile_html_a8eee7af58ad75ddc61f93ad72e2d66c1"><div class="ttname"><a href="classsf_1_1InputSoundFile.html#a8eee7af58ad75ddc61f93ad72e2d66c1">sf::InputSoundFile::seek</a></div><div class="ttdeci">void seek(Time timeOffset)</div><div class="ttdoc">Change the current read position to the given time offset.</div></div>
<div class="ttc" id="aclasssf_1_1InputSoundFile_html_a95c3344624ab189e38f5b69333bf4076"><div class="ttname"><a href="classsf_1_1InputSoundFile.html#a95c3344624ab189e38f5b69333bf4076">sf::InputSoundFile::InputSoundFile</a></div><div class="ttdeci">InputSoundFile(InputStream &amp;stream)</div><div class="ttdoc">Construct a sound file from a custom stream for reading.</div></div>
<div class="ttc" id="aclasssf_1_1InputSoundFile_html_aa081bd4d9732408d10b48227a360778e"><div class="ttname"><a href="classsf_1_1InputSoundFile.html#aa081bd4d9732408d10b48227a360778e">sf::InputSoundFile::getDuration</a></div><div class="ttdeci">Time getDuration() const</div><div class="ttdoc">Get the total duration of the sound file.</div></div>
<div class="ttc" id="aclasssf_1_1InputSoundFile_html_aa1ec832743a0dfcc4f72caca77d8d5c5"><div class="ttname"><a href="classsf_1_1InputSoundFile.html#aa1ec832743a0dfcc4f72caca77d8d5c5">sf::InputSoundFile::getChannelMap</a></div><div class="ttdeci">const std::vector&lt; SoundChannel &gt; &amp; getChannelMap() const</div><div class="ttdoc">Get the map of position in sample frame to sound channel.</div></div>
<div class="ttc" id="aclasssf_1_1InputSoundFile_html_ace52e5a9baca072799366cb181a70280"><div class="ttname"><a href="classsf_1_1InputSoundFile.html#ace52e5a9baca072799366cb181a70280">sf::InputSoundFile::read</a></div><div class="ttdeci">std::uint64_t read(std::int16_t *samples, std::uint64_t maxCount)</div><div class="ttdoc">Read audio samples from the open file.</div></div>
<div class="ttc" id="aclasssf_1_1InputSoundFile_html_ad1a2238acb734d8b1144ecd75cccc2e7"><div class="ttname"><a href="classsf_1_1InputSoundFile.html#ad1a2238acb734d8b1144ecd75cccc2e7">sf::InputSoundFile::getTimeOffset</a></div><div class="ttdeci">Time getTimeOffset() const</div><div class="ttdoc">Get the read offset of the file in time.</div></div>
<div class="ttc" id="aclasssf_1_1InputSoundFile_html_ad28182aea9dc9f7d0dfc7f78691825b4"><div class="ttname"><a href="classsf_1_1InputSoundFile.html#ad28182aea9dc9f7d0dfc7f78691825b4">sf::InputSoundFile::close</a></div><div class="ttdeci">void close()</div><div class="ttdoc">Close the current file.</div></div>
<div class="ttc" id="aclasssf_1_1InputSoundFile_html_afc98f7c941fbac7c2c0f697014b03b92"><div class="ttname"><a href="classsf_1_1InputSoundFile.html#afc98f7c941fbac7c2c0f697014b03b92">sf::InputSoundFile::seek</a></div><div class="ttdeci">void seek(std::uint64_t sampleOffset)</div><div class="ttdoc">Change the current read position to the given sample offset.</div></div>
<div class="ttc" id="aclasssf_1_1InputStream_html"><div class="ttname"><a href="classsf_1_1InputStream.html">sf::InputStream</a></div><div class="ttdoc">Abstract class for custom file input streams.</div><div class="ttdef"><b>Definition</b> <a href="InputStream_8hpp_source.html#l00045">InputStream.hpp:46</a></div></div>
<div class="ttc" id="aclasssf_1_1Time_html"><div class="ttname"><a href="classsf_1_1Time.html">sf::Time</a></div><div class="ttdoc">Represents a time value.</div><div class="ttdef"><b>Definition</b> <a href="Time_8hpp_source.html#l00041">Time.hpp:42</a></div></div>
<div class="ttc" id="anamespacesf_html"><div class="ttname"><a href="namespacesf.html">sf</a></div><div class="ttdef"><b>Definition</b> <a href="AudioResource_8hpp_source.html#l00035">AudioResource.hpp:36</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,135 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_83d50c0b1f1eceb6f182949162e90861.html">System</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle"><div class="title">InputStream.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="Config_8hpp_source.html">SFML/Config.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="System_2Export_8hpp_source.html">SFML/System/Export.hpp</a>&gt;</code><br />
<code>#include &lt;optional&gt;</code><br />
<code>#include &lt;cstdint&gt;</code><br />
</div>
<p><a href="InputStream_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1InputStream.html">sf::InputStream</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract class for custom file input streams. <a href="classsf_1_1InputStream.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html">sf</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,180 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_83d50c0b1f1eceb6f182949162e90861.html">System</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">InputStream.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="InputStream_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">//</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Copyright (C) 2007-2024 Laurent Gomila (laurent@sfml-dev.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">//</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// subject to the following restrictions:</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">//</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// you must not claim that you wrote the original software.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// If you use this software in a product, an acknowledgment</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// in the product documentation would be appreciated but is not required.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">//</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// and must not be misrepresented as being the original software.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">//</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">//</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">// Headers</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &lt;<a class="code" href="Config_8hpp.html">SFML/Config.hpp</a>&gt;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include &lt;<a class="code" href="System_2Export_8hpp.html">SFML/System/Export.hpp</a>&gt;</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#include &lt;optional&gt;</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#include &lt;cstdint&gt;</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacesf.html">sf</a></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span>{</div>
<div class="foldopen" id="foldopen00045" data-start="{" data-end="};">
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="classsf_1_1InputStream.html"> 45</a></span><span class="keyword">class </span><a class="code hl_define" href="System_2Export_8hpp.html#a6476c9e422606477a4c23d92b1d79a1f">SFML_SYSTEM_API</a> <a class="code hl_class" href="classsf_1_1InputStream.html">InputStream</a></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span>{</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="classsf_1_1InputStream.html#ad13ffa81ecdae8a97b596144b7f824c3"> 52</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classsf_1_1InputStream.html#ad13ffa81ecdae8a97b596144b7f824c3">~InputStream</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="classsf_1_1InputStream.html#a966518d3a4cba44ae5c28847865c487d"> 66</a></span> [[nodiscard]] <span class="keyword">virtual</span> std::optional&lt;std::size_t&gt; <a class="code hl_function" href="classsf_1_1InputStream.html#a966518d3a4cba44ae5c28847865c487d">read</a>(<span class="keywordtype">void</span>* data, std::size_t size) = 0;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="classsf_1_1InputStream.html#ab53feb45aa824cc2117362ab79b38352"> 76</a></span> [[nodiscard]] <span class="keyword">virtual</span> std::optional&lt;std::size_t&gt; <a class="code hl_function" href="classsf_1_1InputStream.html#ab53feb45aa824cc2117362ab79b38352">seek</a>(std::size_t position) = 0;</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="classsf_1_1InputStream.html#a03ec284866fd46ef2a3673e022f89895"> 84</a></span> [[nodiscard]] <span class="keyword">virtual</span> std::optional&lt;std::size_t&gt; <a class="code hl_function" href="classsf_1_1InputStream.html#a03ec284866fd46ef2a3673e022f89895">tell</a>() = 0;</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="classsf_1_1InputStream.html#a2d735fa531dd65747f743b09331ea7c8"> 92</a></span> <span class="keyword">virtual</span> std::optional&lt;std::size_t&gt; <a class="code hl_function" href="classsf_1_1InputStream.html#a2d735fa531dd65747f743b09331ea7c8">getSize</a>() = 0;</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span>};</div>
</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span>} <span class="comment">// namespace sf</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
<div class="ttc" id="aConfig_8hpp_html"><div class="ttname"><a href="Config_8hpp.html">Config.hpp</a></div></div>
<div class="ttc" id="aSystem_2Export_8hpp_html"><div class="ttname"><a href="System_2Export_8hpp.html">Export.hpp</a></div></div>
<div class="ttc" id="aSystem_2Export_8hpp_html_a6476c9e422606477a4c23d92b1d79a1f"><div class="ttname"><a href="System_2Export_8hpp.html#a6476c9e422606477a4c23d92b1d79a1f">SFML_SYSTEM_API</a></div><div class="ttdeci">#define SFML_SYSTEM_API</div><div class="ttdef"><b>Definition</b> <a href="System_2Export_8hpp_source.html#l00042">System/Export.hpp:42</a></div></div>
<div class="ttc" id="aclasssf_1_1InputStream_html"><div class="ttname"><a href="classsf_1_1InputStream.html">sf::InputStream</a></div><div class="ttdoc">Abstract class for custom file input streams.</div><div class="ttdef"><b>Definition</b> <a href="#l00045">InputStream.hpp:46</a></div></div>
<div class="ttc" id="aclasssf_1_1InputStream_html_a03ec284866fd46ef2a3673e022f89895"><div class="ttname"><a href="classsf_1_1InputStream.html#a03ec284866fd46ef2a3673e022f89895">sf::InputStream::tell</a></div><div class="ttdeci">virtual std::optional&lt; std::size_t &gt; tell()=0</div><div class="ttdoc">Get the current reading position in the stream.</div></div>
<div class="ttc" id="aclasssf_1_1InputStream_html_a2d735fa531dd65747f743b09331ea7c8"><div class="ttname"><a href="classsf_1_1InputStream.html#a2d735fa531dd65747f743b09331ea7c8">sf::InputStream::getSize</a></div><div class="ttdeci">virtual std::optional&lt; std::size_t &gt; getSize()=0</div><div class="ttdoc">Return the size of the stream.</div></div>
<div class="ttc" id="aclasssf_1_1InputStream_html_a966518d3a4cba44ae5c28847865c487d"><div class="ttname"><a href="classsf_1_1InputStream.html#a966518d3a4cba44ae5c28847865c487d">sf::InputStream::read</a></div><div class="ttdeci">virtual std::optional&lt; std::size_t &gt; read(void *data, std::size_t size)=0</div><div class="ttdoc">Read data from the stream.</div></div>
<div class="ttc" id="aclasssf_1_1InputStream_html_ab53feb45aa824cc2117362ab79b38352"><div class="ttname"><a href="classsf_1_1InputStream.html#ab53feb45aa824cc2117362ab79b38352">sf::InputStream::seek</a></div><div class="ttdeci">virtual std::optional&lt; std::size_t &gt; seek(std::size_t position)=0</div><div class="ttdoc">Change the current reading position.</div></div>
<div class="ttc" id="aclasssf_1_1InputStream_html_ad13ffa81ecdae8a97b596144b7f824c3"><div class="ttname"><a href="classsf_1_1InputStream.html#ad13ffa81ecdae8a97b596144b7f824c3">sf::InputStream::~InputStream</a></div><div class="ttdeci">virtual ~InputStream()=default</div><div class="ttdoc">Virtual destructor.</div></div>
<div class="ttc" id="anamespacesf_html"><div class="ttname"><a href="namespacesf.html">sf</a></div><div class="ttdef"><b>Definition</b> <a href="AudioResource_8hpp_source.html#l00035">AudioResource.hpp:36</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,166 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_89e9fb32471ae291b179a889144513db.html">Network</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">IpAddress.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="Network_2Export_8hpp_source.html">SFML/Network/Export.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Time_8hpp_source.html">SFML/System/Time.hpp</a>&gt;</code><br />
<code>#include &lt;iosfwd&gt;</code><br />
<code>#include &lt;optional&gt;</code><br />
<code>#include &lt;string&gt;</code><br />
<code>#include &lt;string_view&gt;</code><br />
<code>#include &lt;cstdint&gt;</code><br />
</div>
<p><a href="IpAddress_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1IpAddress.html">sf::IpAddress</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encapsulate an IPv4 network address. <a href="classsf_1_1IpAddress.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html">sf</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a4b1fa6499a4ce78d12fa9a8d0acb59fa" id="r_a4b1fa6499a4ce78d12fa9a8d0acb59fa"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html#a4b1fa6499a4ce78d12fa9a8d0acb59fa">sf::operator==</a> (<a class="el" href="classsf_1_1IpAddress.html">IpAddress</a> left, <a class="el" href="classsf_1_1IpAddress.html">IpAddress</a> right)</td></tr>
<tr class="memdesc:a4b1fa6499a4ce78d12fa9a8d0acb59fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of <code>operator==</code> to compare two IP addresses. <br /></td></tr>
<tr class="separator:a4b1fa6499a4ce78d12fa9a8d0acb59fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0dbbbec7605953e6f8fc78e4668565b0" id="r_a0dbbbec7605953e6f8fc78e4668565b0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html#a0dbbbec7605953e6f8fc78e4668565b0">sf::operator!=</a> (<a class="el" href="classsf_1_1IpAddress.html">IpAddress</a> left, <a class="el" href="classsf_1_1IpAddress.html">IpAddress</a> right)</td></tr>
<tr class="memdesc:a0dbbbec7605953e6f8fc78e4668565b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of <code>operator!=</code> to compare two IP addresses. <br /></td></tr>
<tr class="separator:a0dbbbec7605953e6f8fc78e4668565b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35724a7bbc9279a509b49f90461ecc03" id="r_a35724a7bbc9279a509b49f90461ecc03"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html#a35724a7bbc9279a509b49f90461ecc03">sf::operator&lt;</a> (<a class="el" href="classsf_1_1IpAddress.html">IpAddress</a> left, <a class="el" href="classsf_1_1IpAddress.html">IpAddress</a> right)</td></tr>
<tr class="memdesc:a35724a7bbc9279a509b49f90461ecc03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of <code>operator&lt;</code> to compare two IP addresses. <br /></td></tr>
<tr class="separator:a35724a7bbc9279a509b49f90461ecc03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d772ad2969a23ffdc460a2cf0e817df" id="r_a7d772ad2969a23ffdc460a2cf0e817df"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html#a7d772ad2969a23ffdc460a2cf0e817df">sf::operator&gt;</a> (<a class="el" href="classsf_1_1IpAddress.html">IpAddress</a> left, <a class="el" href="classsf_1_1IpAddress.html">IpAddress</a> right)</td></tr>
<tr class="memdesc:a7d772ad2969a23ffdc460a2cf0e817df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of <code>operator&gt;</code> to compare two IP addresses. <br /></td></tr>
<tr class="separator:a7d772ad2969a23ffdc460a2cf0e817df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5b7daf9953cb4cad5756806c89eb22b" id="r_ab5b7daf9953cb4cad5756806c89eb22b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html#ab5b7daf9953cb4cad5756806c89eb22b">sf::operator&lt;=</a> (<a class="el" href="classsf_1_1IpAddress.html">IpAddress</a> left, <a class="el" href="classsf_1_1IpAddress.html">IpAddress</a> right)</td></tr>
<tr class="memdesc:ab5b7daf9953cb4cad5756806c89eb22b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of <code>operator&lt;=</code> to compare two IP addresses. <br /></td></tr>
<tr class="separator:ab5b7daf9953cb4cad5756806c89eb22b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaccbe1d33f8b764745871941e00a53c5" id="r_aaccbe1d33f8b764745871941e00a53c5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html#aaccbe1d33f8b764745871941e00a53c5">sf::operator&gt;=</a> (<a class="el" href="classsf_1_1IpAddress.html">IpAddress</a> left, <a class="el" href="classsf_1_1IpAddress.html">IpAddress</a> right)</td></tr>
<tr class="memdesc:aaccbe1d33f8b764745871941e00a53c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of <code>operator&gt;=</code> to compare two IP addresses. <br /></td></tr>
<tr class="separator:aaccbe1d33f8b764745871941e00a53c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab48bc71bf12df7dcf1f97f4ac58aaf75" id="r_ab48bc71bf12df7dcf1f97f4ac58aaf75"><td class="memItemLeft" align="right" valign="top">std::istream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html#ab48bc71bf12df7dcf1f97f4ac58aaf75">sf::operator&gt;&gt;</a> (std::istream &amp;stream, std::optional&lt; <a class="el" href="classsf_1_1IpAddress.html">IpAddress</a> &gt; &amp;address)</td></tr>
<tr class="memdesc:ab48bc71bf12df7dcf1f97f4ac58aaf75"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of <code>operator&gt;&gt;</code> to extract an IP address from an input stream. <br /></td></tr>
<tr class="separator:ab48bc71bf12df7dcf1f97f4ac58aaf75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adec1387fd48eaea32352560a9c51b401" id="r_adec1387fd48eaea32352560a9c51b401"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html#adec1387fd48eaea32352560a9c51b401">sf::operator&lt;&lt;</a> (std::ostream &amp;stream, <a class="el" href="classsf_1_1IpAddress.html">IpAddress</a> address)</td></tr>
<tr class="memdesc:adec1387fd48eaea32352560a9c51b401"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of <code>operator&lt;&lt;</code> to print an IP address to an output stream. <br /></td></tr>
<tr class="separator:adec1387fd48eaea32352560a9c51b401"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,231 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_89e9fb32471ae291b179a889144513db.html">Network</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">IpAddress.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="IpAddress_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">//</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Copyright (C) 2007-2024 Laurent Gomila (laurent@sfml-dev.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">//</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// subject to the following restrictions:</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">//</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// you must not claim that you wrote the original software.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// If you use this software in a product, an acknowledgment</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// in the product documentation would be appreciated but is not required.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">//</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// and must not be misrepresented as being the original software.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">//</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">//</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">// Headers</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &lt;<a class="code" href="Network_2Export_8hpp.html">SFML/Network/Export.hpp</a>&gt;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include &lt;<a class="code" href="Time_8hpp.html">SFML/System/Time.hpp</a>&gt;</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#include &lt;iosfwd&gt;</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#include &lt;optional&gt;</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#include &lt;string_view&gt;</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#include &lt;cstdint&gt;</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacesf.html">sf</a></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>{</div>
<div class="foldopen" id="foldopen00048" data-start="{" data-end="};">
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="classsf_1_1IpAddress.html"> 48</a></span><span class="keyword">class </span><a class="code hl_define" href="Network_2Export_8hpp.html#ac5d46d4ffd98e947e28c54d051b338e7">SFML_NETWORK_API</a> <a class="code hl_class" href="classsf_1_1IpAddress.html">IpAddress</a></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span>{</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="classsf_1_1IpAddress.html#a4a78be2d092625c1216820037c2920c0"> 62</a></span> [[nodiscard]] <span class="keyword">static</span> std::optional&lt;IpAddress&gt; <a class="code hl_function" href="classsf_1_1IpAddress.html#a4a78be2d092625c1216820037c2920c0">resolve</a>(std::string_view address);</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="classsf_1_1IpAddress.html#ab2e921c95ab881f6e11ae674f9045d53"> 77</a></span> <a class="code hl_function" href="classsf_1_1IpAddress.html#ab2e921c95ab881f6e11ae674f9045d53">IpAddress</a>(std::uint8_t byte0, std::uint8_t byte1, std::uint8_t byte2, std::uint8_t byte3);</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="classsf_1_1IpAddress.html#a56ac2b07f1cb6dab4b86c9748e86273b"> 92</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="classsf_1_1IpAddress.html#a56ac2b07f1cb6dab4b86c9748e86273b">IpAddress</a>(std::uint32_t address);</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="classsf_1_1IpAddress.html#a88507954142d7fc2176cce7f36422340"> 106</a></span> [[nodiscard]] std::string <a class="code hl_function" href="classsf_1_1IpAddress.html#a88507954142d7fc2176cce7f36422340">toString</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="classsf_1_1IpAddress.html#a53f10b972ade854a076394de4f2c1866"> 122</a></span> [[nodiscard]] std::uint32_t <a class="code hl_function" href="classsf_1_1IpAddress.html#a53f10b972ade854a076394de4f2c1866">toInteger</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> </div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="classsf_1_1IpAddress.html#a3076aa9ae952698930cb886d1ab0a1cc"> 138</a></span> [[nodiscard]] <span class="keyword">static</span> std::optional&lt;IpAddress&gt; <a class="code hl_function" href="classsf_1_1IpAddress.html#a3076aa9ae952698930cb886d1ab0a1cc">getLocalAddress</a>();</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> </div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"><a class="line" href="classsf_1_1IpAddress.html#a361755453fb74920253e633c8523454b"> 162</a></span> [[nodiscard]] <span class="keyword">static</span> std::optional&lt;IpAddress&gt; <a class="code hl_function" href="classsf_1_1IpAddress.html#a361755453fb74920253e633c8523454b">getPublicAddress</a>(<a class="code hl_class" href="classsf_1_1Time.html">Time</a> timeout = Time::Zero);</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> </div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <span class="comment">// Static member data</span></div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="comment">// NOLINTBEGIN(readability-identifier-naming)</span></div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"><a class="line" href="classsf_1_1IpAddress.html#a3dbc10b0dc6804cc69e29342f7406907"> 168</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code hl_class" href="classsf_1_1IpAddress.html">IpAddress</a> <a class="code hl_variable" href="classsf_1_1IpAddress.html#a3dbc10b0dc6804cc69e29342f7406907">Any</a>; </div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"><a class="line" href="classsf_1_1IpAddress.html#a594d3a8e2559f8fa8ab0a96fa597333b"> 169</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code hl_class" href="classsf_1_1IpAddress.html">IpAddress</a> <a class="code hl_variable" href="classsf_1_1IpAddress.html#a594d3a8e2559f8fa8ab0a96fa597333b">LocalHost</a>; </div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="classsf_1_1IpAddress.html#aa93d1d57b65d243f2baf804b6035465c"> 170</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code hl_class" href="classsf_1_1IpAddress.html">IpAddress</a> <a class="code hl_variable" href="classsf_1_1IpAddress.html#aa93d1d57b65d243f2baf804b6035465c">Broadcast</a>; </div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <span class="comment">// NOLINTEND(readability-identifier-naming)</span></div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> </div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"><a class="line" href="classsf_1_1IpAddress.html#ab1f8de4e6229dfa27fa74086b3e3b56e"> 174</a></span> <span class="keyword">friend</span> <a class="code hl_define" href="Network_2Export_8hpp.html#ac5d46d4ffd98e947e28c54d051b338e7">SFML_NETWORK_API</a> <span class="keywordtype">bool</span> <a class="code hl_friend" href="classsf_1_1IpAddress.html#ab1f8de4e6229dfa27fa74086b3e3b56e">operator&lt;</a>(<a class="code hl_class" href="classsf_1_1IpAddress.html">IpAddress</a> left, <a class="code hl_class" href="classsf_1_1IpAddress.html">IpAddress</a> right);</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> </div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <span class="comment">// Member data</span></div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> std::uint32_t m_address; </div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span>};</div>
</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> </div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"><a class="line" href="namespacesf.html#a4b1fa6499a4ce78d12fa9a8d0acb59fa"> 191</a></span>[[nodiscard]] <a class="code hl_define" href="Network_2Export_8hpp.html#ac5d46d4ffd98e947e28c54d051b338e7">SFML_NETWORK_API</a> <span class="keywordtype">bool</span> <a class="code hl_function" href="namespacesf.html#a4b1fa6499a4ce78d12fa9a8d0acb59fa">operator==</a>(<a class="code hl_class" href="classsf_1_1IpAddress.html">IpAddress</a> left, <a class="code hl_class" href="classsf_1_1IpAddress.html">IpAddress</a> right);</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> </div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"><a class="line" href="namespacesf.html#a0dbbbec7605953e6f8fc78e4668565b0"> 202</a></span>[[nodiscard]] <a class="code hl_define" href="Network_2Export_8hpp.html#ac5d46d4ffd98e947e28c54d051b338e7">SFML_NETWORK_API</a> <span class="keywordtype">bool</span> <a class="code hl_function" href="namespacesf.html#a0dbbbec7605953e6f8fc78e4668565b0">operator!=</a>(<a class="code hl_class" href="classsf_1_1IpAddress.html">IpAddress</a> left, <a class="code hl_class" href="classsf_1_1IpAddress.html">IpAddress</a> right);</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> </div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"><a class="line" href="namespacesf.html#a35724a7bbc9279a509b49f90461ecc03"> 213</a></span>[[nodiscard]] <a class="code hl_define" href="Network_2Export_8hpp.html#ac5d46d4ffd98e947e28c54d051b338e7">SFML_NETWORK_API</a> <span class="keywordtype">bool</span> <a class="code hl_function" href="namespacesf.html#a35724a7bbc9279a509b49f90461ecc03">operator&lt;</a>(<a class="code hl_class" href="classsf_1_1IpAddress.html">IpAddress</a> left, <a class="code hl_class" href="classsf_1_1IpAddress.html">IpAddress</a> right);</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> </div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"><a class="line" href="namespacesf.html#a7d772ad2969a23ffdc460a2cf0e817df"> 224</a></span>[[nodiscard]] <a class="code hl_define" href="Network_2Export_8hpp.html#ac5d46d4ffd98e947e28c54d051b338e7">SFML_NETWORK_API</a> <span class="keywordtype">bool</span> <a class="code hl_function" href="namespacesf.html#a7d772ad2969a23ffdc460a2cf0e817df">operator&gt;</a>(<a class="code hl_class" href="classsf_1_1IpAddress.html">IpAddress</a> left, <a class="code hl_class" href="classsf_1_1IpAddress.html">IpAddress</a> right);</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> </div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"><a class="line" href="namespacesf.html#ab5b7daf9953cb4cad5756806c89eb22b"> 235</a></span>[[nodiscard]] <a class="code hl_define" href="Network_2Export_8hpp.html#ac5d46d4ffd98e947e28c54d051b338e7">SFML_NETWORK_API</a> <span class="keywordtype">bool</span> <a class="code hl_function" href="namespacesf.html#ab5b7daf9953cb4cad5756806c89eb22b">operator&lt;=</a>(<a class="code hl_class" href="classsf_1_1IpAddress.html">IpAddress</a> left, <a class="code hl_class" href="classsf_1_1IpAddress.html">IpAddress</a> right);</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> </div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"><a class="line" href="namespacesf.html#aaccbe1d33f8b764745871941e00a53c5"> 246</a></span>[[nodiscard]] <a class="code hl_define" href="Network_2Export_8hpp.html#ac5d46d4ffd98e947e28c54d051b338e7">SFML_NETWORK_API</a> <span class="keywordtype">bool</span> <a class="code hl_function" href="namespacesf.html#aaccbe1d33f8b764745871941e00a53c5">operator&gt;=</a>(<a class="code hl_class" href="classsf_1_1IpAddress.html">IpAddress</a> left, <a class="code hl_class" href="classsf_1_1IpAddress.html">IpAddress</a> right);</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> </div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"><a class="line" href="namespacesf.html#ab48bc71bf12df7dcf1f97f4ac58aaf75"> 257</a></span><a class="code hl_define" href="Network_2Export_8hpp.html#ac5d46d4ffd98e947e28c54d051b338e7">SFML_NETWORK_API</a> std::istream&amp; <a class="code hl_function" href="namespacesf.html#ab48bc71bf12df7dcf1f97f4ac58aaf75">operator&gt;&gt;</a>(std::istream&amp; stream, std::optional&lt;IpAddress&gt;&amp; address);</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> </div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"><a class="line" href="namespacesf.html#adec1387fd48eaea32352560a9c51b401"> 268</a></span><a class="code hl_define" href="Network_2Export_8hpp.html#ac5d46d4ffd98e947e28c54d051b338e7">SFML_NETWORK_API</a> std::ostream&amp; <a class="code hl_function" href="namespacesf.html#adec1387fd48eaea32352560a9c51b401">operator&lt;&lt;</a>(std::ostream&amp; stream, <a class="code hl_class" href="classsf_1_1IpAddress.html">IpAddress</a> address);</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> </div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span>} <span class="comment">// namespace sf</span></div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> </div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> </div>
<div class="ttc" id="aNetwork_2Export_8hpp_html"><div class="ttname"><a href="Network_2Export_8hpp.html">Export.hpp</a></div></div>
<div class="ttc" id="aNetwork_2Export_8hpp_html_ac5d46d4ffd98e947e28c54d051b338e7"><div class="ttname"><a href="Network_2Export_8hpp.html#ac5d46d4ffd98e947e28c54d051b338e7">SFML_NETWORK_API</a></div><div class="ttdeci">#define SFML_NETWORK_API</div><div class="ttdef"><b>Definition</b> <a href="Network_2Export_8hpp_source.html#l00042">Network/Export.hpp:42</a></div></div>
<div class="ttc" id="aTime_8hpp_html"><div class="ttname"><a href="Time_8hpp.html">Time.hpp</a></div></div>
<div class="ttc" id="aclasssf_1_1IpAddress_html"><div class="ttname"><a href="classsf_1_1IpAddress.html">sf::IpAddress</a></div><div class="ttdoc">Encapsulate an IPv4 network address.</div><div class="ttdef"><b>Definition</b> <a href="#l00048">IpAddress.hpp:49</a></div></div>
<div class="ttc" id="aclasssf_1_1IpAddress_html_a3076aa9ae952698930cb886d1ab0a1cc"><div class="ttname"><a href="classsf_1_1IpAddress.html#a3076aa9ae952698930cb886d1ab0a1cc">sf::IpAddress::getLocalAddress</a></div><div class="ttdeci">static std::optional&lt; IpAddress &gt; getLocalAddress()</div><div class="ttdoc">Get the computer's local address.</div></div>
<div class="ttc" id="aclasssf_1_1IpAddress_html_a361755453fb74920253e633c8523454b"><div class="ttname"><a href="classsf_1_1IpAddress.html#a361755453fb74920253e633c8523454b">sf::IpAddress::getPublicAddress</a></div><div class="ttdeci">static std::optional&lt; IpAddress &gt; getPublicAddress(Time timeout=Time::Zero)</div><div class="ttdoc">Get the computer's public address.</div></div>
<div class="ttc" id="aclasssf_1_1IpAddress_html_a3dbc10b0dc6804cc69e29342f7406907"><div class="ttname"><a href="classsf_1_1IpAddress.html#a3dbc10b0dc6804cc69e29342f7406907">sf::IpAddress::Any</a></div><div class="ttdeci">static const IpAddress Any</div><div class="ttdoc">Value representing any address (0.0.0.0)</div><div class="ttdef"><b>Definition</b> <a href="#l00168">IpAddress.hpp:168</a></div></div>
<div class="ttc" id="aclasssf_1_1IpAddress_html_a4a78be2d092625c1216820037c2920c0"><div class="ttname"><a href="classsf_1_1IpAddress.html#a4a78be2d092625c1216820037c2920c0">sf::IpAddress::resolve</a></div><div class="ttdeci">static std::optional&lt; IpAddress &gt; resolve(std::string_view address)</div><div class="ttdoc">Construct the address from a null-terminated string view.</div></div>
<div class="ttc" id="aclasssf_1_1IpAddress_html_a53f10b972ade854a076394de4f2c1866"><div class="ttname"><a href="classsf_1_1IpAddress.html#a53f10b972ade854a076394de4f2c1866">sf::IpAddress::toInteger</a></div><div class="ttdeci">std::uint32_t toInteger() const</div><div class="ttdoc">Get an integer representation of the address.</div></div>
<div class="ttc" id="aclasssf_1_1IpAddress_html_a56ac2b07f1cb6dab4b86c9748e86273b"><div class="ttname"><a href="classsf_1_1IpAddress.html#a56ac2b07f1cb6dab4b86c9748e86273b">sf::IpAddress::IpAddress</a></div><div class="ttdeci">IpAddress(std::uint32_t address)</div><div class="ttdoc">Construct the address from a 32-bits integer.</div></div>
<div class="ttc" id="aclasssf_1_1IpAddress_html_a594d3a8e2559f8fa8ab0a96fa597333b"><div class="ttname"><a href="classsf_1_1IpAddress.html#a594d3a8e2559f8fa8ab0a96fa597333b">sf::IpAddress::LocalHost</a></div><div class="ttdeci">static const IpAddress LocalHost</div><div class="ttdoc">The &quot;localhost&quot; address (for connecting a computer to itself locally)</div><div class="ttdef"><b>Definition</b> <a href="#l00169">IpAddress.hpp:169</a></div></div>
<div class="ttc" id="aclasssf_1_1IpAddress_html_a88507954142d7fc2176cce7f36422340"><div class="ttname"><a href="classsf_1_1IpAddress.html#a88507954142d7fc2176cce7f36422340">sf::IpAddress::toString</a></div><div class="ttdeci">std::string toString() const</div><div class="ttdoc">Get a string representation of the address.</div></div>
<div class="ttc" id="aclasssf_1_1IpAddress_html_aa93d1d57b65d243f2baf804b6035465c"><div class="ttname"><a href="classsf_1_1IpAddress.html#aa93d1d57b65d243f2baf804b6035465c">sf::IpAddress::Broadcast</a></div><div class="ttdeci">static const IpAddress Broadcast</div><div class="ttdoc">The &quot;broadcast&quot; address (for sending UDP messages to everyone on a local network)</div><div class="ttdef"><b>Definition</b> <a href="#l00170">IpAddress.hpp:170</a></div></div>
<div class="ttc" id="aclasssf_1_1IpAddress_html_ab1f8de4e6229dfa27fa74086b3e3b56e"><div class="ttname"><a href="classsf_1_1IpAddress.html#ab1f8de4e6229dfa27fa74086b3e3b56e">sf::IpAddress::operator&lt;</a></div><div class="ttdeci">friend bool operator&lt;(IpAddress left, IpAddress right)</div><div class="ttdoc">Overload of operator&lt; to compare two IP addresses.</div></div>
<div class="ttc" id="aclasssf_1_1IpAddress_html_ab2e921c95ab881f6e11ae674f9045d53"><div class="ttname"><a href="classsf_1_1IpAddress.html#ab2e921c95ab881f6e11ae674f9045d53">sf::IpAddress::IpAddress</a></div><div class="ttdeci">IpAddress(std::uint8_t byte0, std::uint8_t byte1, std::uint8_t byte2, std::uint8_t byte3)</div><div class="ttdoc">Construct the address from 4 bytes.</div></div>
<div class="ttc" id="aclasssf_1_1Time_html"><div class="ttname"><a href="classsf_1_1Time.html">sf::Time</a></div><div class="ttdoc">Represents a time value.</div><div class="ttdef"><b>Definition</b> <a href="Time_8hpp_source.html#l00041">Time.hpp:42</a></div></div>
<div class="ttc" id="anamespacesf_html"><div class="ttname"><a href="namespacesf.html">sf</a></div><div class="ttdef"><b>Definition</b> <a href="AudioResource_8hpp_source.html#l00035">AudioResource.hpp:36</a></div></div>
<div class="ttc" id="anamespacesf_html_a0dbbbec7605953e6f8fc78e4668565b0"><div class="ttname"><a href="namespacesf.html#a0dbbbec7605953e6f8fc78e4668565b0">sf::operator!=</a></div><div class="ttdeci">bool operator!=(IpAddress left, IpAddress right)</div><div class="ttdoc">Overload of operator!= to compare two IP addresses.</div></div>
<div class="ttc" id="anamespacesf_html_a35724a7bbc9279a509b49f90461ecc03"><div class="ttname"><a href="namespacesf.html#a35724a7bbc9279a509b49f90461ecc03">sf::operator&lt;</a></div><div class="ttdeci">bool operator&lt;(IpAddress left, IpAddress right)</div><div class="ttdoc">Overload of operator&lt; to compare two IP addresses.</div></div>
<div class="ttc" id="anamespacesf_html_a4b1fa6499a4ce78d12fa9a8d0acb59fa"><div class="ttname"><a href="namespacesf.html#a4b1fa6499a4ce78d12fa9a8d0acb59fa">sf::operator==</a></div><div class="ttdeci">bool operator==(IpAddress left, IpAddress right)</div><div class="ttdoc">Overload of operator== to compare two IP addresses.</div></div>
<div class="ttc" id="anamespacesf_html_a7d772ad2969a23ffdc460a2cf0e817df"><div class="ttname"><a href="namespacesf.html#a7d772ad2969a23ffdc460a2cf0e817df">sf::operator&gt;</a></div><div class="ttdeci">bool operator&gt;(IpAddress left, IpAddress right)</div><div class="ttdoc">Overload of operator&gt; to compare two IP addresses.</div></div>
<div class="ttc" id="anamespacesf_html_aaccbe1d33f8b764745871941e00a53c5"><div class="ttname"><a href="namespacesf.html#aaccbe1d33f8b764745871941e00a53c5">sf::operator&gt;=</a></div><div class="ttdeci">bool operator&gt;=(IpAddress left, IpAddress right)</div><div class="ttdoc">Overload of operator&gt;= to compare two IP addresses.</div></div>
<div class="ttc" id="anamespacesf_html_ab48bc71bf12df7dcf1f97f4ac58aaf75"><div class="ttname"><a href="namespacesf.html#ab48bc71bf12df7dcf1f97f4ac58aaf75">sf::operator&gt;&gt;</a></div><div class="ttdeci">std::istream &amp; operator&gt;&gt;(std::istream &amp;stream, std::optional&lt; IpAddress &gt; &amp;address)</div><div class="ttdoc">Overload of operator&gt;&gt; to extract an IP address from an input stream.</div></div>
<div class="ttc" id="anamespacesf_html_ab5b7daf9953cb4cad5756806c89eb22b"><div class="ttname"><a href="namespacesf.html#ab5b7daf9953cb4cad5756806c89eb22b">sf::operator&lt;=</a></div><div class="ttdeci">bool operator&lt;=(IpAddress left, IpAddress right)</div><div class="ttdoc">Overload of operator&lt;= to compare two IP addresses.</div></div>
<div class="ttc" id="anamespacesf_html_adec1387fd48eaea32352560a9c51b401"><div class="ttname"><a href="namespacesf.html#adec1387fd48eaea32352560a9c51b401">sf::operator&lt;&lt;</a></div><div class="ttdeci">std::ostream &amp; operator&lt;&lt;(std::ostream &amp;stream, IpAddress address)</div><div class="ttdoc">Overload of operator&lt;&lt; to print an IP address to an output stream.</div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,192 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_5cf786e58cbf7297a26339ae6e44357c.html">Window</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle"><div class="title">Joystick.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="Window_2Export_8hpp_source.html">SFML/Window/Export.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="String_8hpp_source.html">SFML/System/String.hpp</a>&gt;</code><br />
</div>
<p><a href="Joystick_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Joystick_1_1Identification.html">sf::Joystick::Identification</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure holding a joystick's identification. <a href="structsf_1_1Joystick_1_1Identification.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html">sf</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Joystick.html">sf::Joystick</a></td></tr>
<tr class="memdesc:namespacesf_1_1Joystick"><td class="mdescLeft">&#160;</td><td class="mdescRight">Give access to the real-time state of the joysticks. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a48db337092c2e263774f94de6d50baa7" id="r_a48db337092c2e263774f94de6d50baa7"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Joystick.html#a48db337092c2e263774f94de6d50baa7">sf::Joystick::Axis</a> { <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Joystick.html#a48db337092c2e263774f94de6d50baa7a02129bb861061d1a052c592e2dc6b383">sf::Joystick::X</a>
, <a class="el" href="namespacesf_1_1Joystick.html#a48db337092c2e263774f94de6d50baa7a57cec4137b614c87cb4e24a3d003a3e0">sf::Joystick::Y</a>
, <a class="el" href="namespacesf_1_1Joystick.html#a48db337092c2e263774f94de6d50baa7a21c2e59531c8710156d34a3c30ac81d5">sf::Joystick::Z</a>
, <a class="el" href="namespacesf_1_1Joystick.html#a48db337092c2e263774f94de6d50baa7ae1e1d3d40573127e9ee0480caf1283d6">sf::Joystick::R</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Joystick.html#a48db337092c2e263774f94de6d50baa7a4c614360da93c0a041b22e537de151eb">sf::Joystick::U</a>
, <a class="el" href="namespacesf_1_1Joystick.html#a48db337092c2e263774f94de6d50baa7a5206560a306a2e085a437fd258eb57ce">sf::Joystick::V</a>
, <a class="el" href="namespacesf_1_1Joystick.html#a48db337092c2e263774f94de6d50baa7a783ee6cd28c54605c9ef0453ff213692">sf::Joystick::PovX</a>
, <a class="el" href="namespacesf_1_1Joystick.html#a48db337092c2e263774f94de6d50baa7ad5145e1dd4aa9600d94cad6ec92e94e5">sf::Joystick::PovY</a>
<br />
}</td></tr>
<tr class="memdesc:a48db337092c2e263774f94de6d50baa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Axes supported by SFML joysticks. <a href="namespacesf_1_1Joystick.html#a48db337092c2e263774f94de6d50baa7">More...</a><br /></td></tr>
<tr class="separator:a48db337092c2e263774f94de6d50baa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a8e312bfb03954efa373326dbda3f911d" id="r_a8e312bfb03954efa373326dbda3f911d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Joystick.html#a8e312bfb03954efa373326dbda3f911d">sf::Joystick::isConnected</a> (unsigned int joystick)</td></tr>
<tr class="memdesc:a8e312bfb03954efa373326dbda3f911d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a joystick is connected. <br /></td></tr>
<tr class="separator:a8e312bfb03954efa373326dbda3f911d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31e0644c53d26e46618e5b6acdf2f5f2" id="r_a31e0644c53d26e46618e5b6acdf2f5f2"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Joystick.html#a31e0644c53d26e46618e5b6acdf2f5f2">sf::Joystick::getButtonCount</a> (unsigned int joystick)</td></tr>
<tr class="memdesc:a31e0644c53d26e46618e5b6acdf2f5f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of buttons supported by a joystick. <br /></td></tr>
<tr class="separator:a31e0644c53d26e46618e5b6acdf2f5f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa7b0a9e74d47067670f37362a655a76" id="r_afa7b0a9e74d47067670f37362a655a76"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Joystick.html#afa7b0a9e74d47067670f37362a655a76">sf::Joystick::hasAxis</a> (unsigned int joystick, <a class="el" href="namespacesf_1_1Joystick.html#a48db337092c2e263774f94de6d50baa7">Axis</a> axis)</td></tr>
<tr class="memdesc:afa7b0a9e74d47067670f37362a655a76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a joystick supports a given axis. <br /></td></tr>
<tr class="separator:afa7b0a9e74d47067670f37362a655a76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af45b5a3883b80a54ecb9c5a5f1fc78b5" id="r_af45b5a3883b80a54ecb9c5a5f1fc78b5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Joystick.html#af45b5a3883b80a54ecb9c5a5f1fc78b5">sf::Joystick::isButtonPressed</a> (unsigned int joystick, unsigned int button)</td></tr>
<tr class="memdesc:af45b5a3883b80a54ecb9c5a5f1fc78b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a joystick button is pressed. <br /></td></tr>
<tr class="separator:af45b5a3883b80a54ecb9c5a5f1fc78b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a572af0673215579abf76a52665341338" id="r_a572af0673215579abf76a52665341338"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Joystick.html#a572af0673215579abf76a52665341338">sf::Joystick::getAxisPosition</a> (unsigned int joystick, <a class="el" href="namespacesf_1_1Joystick.html#a48db337092c2e263774f94de6d50baa7">Axis</a> axis)</td></tr>
<tr class="memdesc:a572af0673215579abf76a52665341338"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current position of a joystick axis. <br /></td></tr>
<tr class="separator:a572af0673215579abf76a52665341338"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0981cdfb1554be0eef5e080ee9c0bf27" id="r_a0981cdfb1554be0eef5e080ee9c0bf27"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsf_1_1Joystick_1_1Identification.html">Identification</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Joystick.html#a0981cdfb1554be0eef5e080ee9c0bf27">sf::Joystick::getIdentification</a> (unsigned int joystick)</td></tr>
<tr class="memdesc:a0981cdfb1554be0eef5e080ee9c0bf27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the joystick information. <br /></td></tr>
<tr class="separator:a0981cdfb1554be0eef5e080ee9c0bf27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a924f051f4c3d66a980918fda6b0ff787" id="r_a924f051f4c3d66a980918fda6b0ff787"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Joystick.html#a924f051f4c3d66a980918fda6b0ff787">sf::Joystick::update</a> ()</td></tr>
<tr class="memdesc:a924f051f4c3d66a980918fda6b0ff787"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the states of all joysticks. <br /></td></tr>
<tr class="separator:a924f051f4c3d66a980918fda6b0ff787"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a459467658a2542bdf56903229e431068" id="r_a459467658a2542bdf56903229e431068"><td class="memItemLeft" align="right" valign="top">static constexpr unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Joystick.html#a459467658a2542bdf56903229e431068">sf::Joystick::Count</a> {8}</td></tr>
<tr class="memdesc:a459467658a2542bdf56903229e431068"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constants related to joysticks capabilities. <br /></td></tr>
<tr class="separator:a459467658a2542bdf56903229e431068"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a650d9cc7232acb2b3a32b92166ed0c77" id="r_a650d9cc7232acb2b3a32b92166ed0c77"><td class="memItemLeft" align="right" valign="top">static constexpr unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Joystick.html#a650d9cc7232acb2b3a32b92166ed0c77">sf::Joystick::ButtonCount</a> {32}</td></tr>
<tr class="memdesc:a650d9cc7232acb2b3a32b92166ed0c77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum number of supported buttons. <br /></td></tr>
<tr class="separator:a650d9cc7232acb2b3a32b92166ed0c77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0de8fc66336c6764151d88af5b42d2bb" id="r_a0de8fc66336c6764151d88af5b42d2bb"><td class="memItemLeft" align="right" valign="top">static constexpr unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Joystick.html#a0de8fc66336c6764151d88af5b42d2bb">sf::Joystick::AxisCount</a> {8}</td></tr>
<tr class="memdesc:a0de8fc66336c6764151d88af5b42d2bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum number of supported axes. <br /></td></tr>
<tr class="separator:a0de8fc66336c6764151d88af5b42d2bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,218 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_5cf786e58cbf7297a26339ae6e44357c.html">Window</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Joystick.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="Joystick_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">//</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Copyright (C) 2007-2024 Laurent Gomila (laurent@sfml-dev.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">//</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// subject to the following restrictions:</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">//</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// you must not claim that you wrote the original software.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// If you use this software in a product, an acknowledgment</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// in the product documentation would be appreciated but is not required.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">//</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// and must not be misrepresented as being the original software.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">//</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">//</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">// Headers</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &lt;<a class="code" href="Window_2Export_8hpp.html">SFML/Window/Export.hpp</a>&gt;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include &lt;<a class="code" href="String_8hpp.html">SFML/System/String.hpp</a>&gt;</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="foldopen" id="foldopen00038" data-start="{" data-end="}">
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="namespacesf_1_1Joystick.html"> 38</a></span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacesf_1_1Joystick.html">sf::Joystick</a></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span>{</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="comment">// NOLINTBEGIN(readability-identifier-naming)</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="namespacesf_1_1Joystick.html#a459467658a2542bdf56903229e431068"> 45</a></span><span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="namespacesf_1_1Joystick.html#a459467658a2542bdf56903229e431068">Count</a>{8}; </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="namespacesf_1_1Joystick.html#a650d9cc7232acb2b3a32b92166ed0c77"> 46</a></span><span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="namespacesf_1_1Joystick.html#a650d9cc7232acb2b3a32b92166ed0c77">ButtonCount</a>{32}; </div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="namespacesf_1_1Joystick.html#a0de8fc66336c6764151d88af5b42d2bb"> 47</a></span><span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="namespacesf_1_1Joystick.html#a0de8fc66336c6764151d88af5b42d2bb">AxisCount</a>{8}; </div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="comment">// NOLINTEND(readability-identifier-naming)</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
<div class="foldopen" id="foldopen00054" data-start="{" data-end="};">
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="namespacesf_1_1Joystick.html#a48db337092c2e263774f94de6d50baa7"> 54</a></span><span class="keyword">enum class</span> <a class="code hl_enumeration" href="namespacesf_1_1Joystick.html#a48db337092c2e263774f94de6d50baa7">Axis</a></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span>{</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <a class="code hl_enumvalue" href="namespacesf_1_1Joystick.html#a48db337092c2e263774f94de6d50baa7a02129bb861061d1a052c592e2dc6b383">X</a>, </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <a class="code hl_enumvalue" href="namespacesf_1_1Joystick.html#a48db337092c2e263774f94de6d50baa7a57cec4137b614c87cb4e24a3d003a3e0">Y</a>, </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <a class="code hl_enumvalue" href="namespacesf_1_1Joystick.html#a48db337092c2e263774f94de6d50baa7a21c2e59531c8710156d34a3c30ac81d5">Z</a>, </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <a class="code hl_enumvalue" href="namespacesf_1_1Joystick.html#a48db337092c2e263774f94de6d50baa7ae1e1d3d40573127e9ee0480caf1283d6">R</a>, </div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <a class="code hl_enumvalue" href="namespacesf_1_1Joystick.html#a48db337092c2e263774f94de6d50baa7a4c614360da93c0a041b22e537de151eb">U</a>, </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <a class="code hl_enumvalue" href="namespacesf_1_1Joystick.html#a48db337092c2e263774f94de6d50baa7a5206560a306a2e085a437fd258eb57ce">V</a>, </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <a class="code hl_enumvalue" href="namespacesf_1_1Joystick.html#a48db337092c2e263774f94de6d50baa7a783ee6cd28c54605c9ef0453ff213692">PovX</a>, </div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <a class="code hl_enumvalue" href="namespacesf_1_1Joystick.html#a48db337092c2e263774f94de6d50baa7ad5145e1dd4aa9600d94cad6ec92e94e5">PovY</a> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span>};</div>
</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
<div class="foldopen" id="foldopen00070" data-start="{" data-end="};">
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="structsf_1_1Joystick_1_1Identification.html"> 70</a></span><span class="keyword">struct </span><a class="code hl_define" href="Window_2Export_8hpp.html#a1ab885b7907ee088350359516d68be64">SFML_WINDOW_API</a> <a class="code hl_struct" href="structsf_1_1Joystick_1_1Identification.html">Identification</a></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span>{</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="structsf_1_1Joystick_1_1Identification.html#a135a9a3a4dc11c2b5cde51159b4d136d"> 72</a></span> <a class="code hl_class" href="classsf_1_1String.html">String</a> name{<span class="stringliteral">&quot;No Joystick&quot;</span>}; </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="structsf_1_1Joystick_1_1Identification.html#a827caf37a56492e3430e5ca6b15b5e9f"> 73</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> vendorId{}; </div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="structsf_1_1Joystick_1_1Identification.html#a18c21317789f51f9a5f132677727ff77"> 74</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> productId{}; </div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span>};</div>
</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="namespacesf_1_1Joystick.html#a8e312bfb03954efa373326dbda3f911d"> 85</a></span>[[nodiscard]] <a class="code hl_define" href="Window_2Export_8hpp.html#a1ab885b7907ee088350359516d68be64">SFML_WINDOW_API</a> <span class="keywordtype">bool</span> <a class="code hl_function" href="namespacesf_1_1Joystick.html#a8e312bfb03954efa373326dbda3f911d">isConnected</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> joystick);</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="namespacesf_1_1Joystick.html#a31e0644c53d26e46618e5b6acdf2f5f2"> 97</a></span>[[nodiscard]] <a class="code hl_define" href="Window_2Export_8hpp.html#a1ab885b7907ee088350359516d68be64">SFML_WINDOW_API</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_function" href="namespacesf_1_1Joystick.html#a31e0644c53d26e46618e5b6acdf2f5f2">getButtonCount</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> joystick);</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="namespacesf_1_1Joystick.html#afa7b0a9e74d47067670f37362a655a76"> 110</a></span>[[nodiscard]] <a class="code hl_define" href="Window_2Export_8hpp.html#a1ab885b7907ee088350359516d68be64">SFML_WINDOW_API</a> <span class="keywordtype">bool</span> <a class="code hl_function" href="namespacesf_1_1Joystick.html#afa7b0a9e74d47067670f37362a655a76">hasAxis</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> joystick, <a class="code hl_enumeration" href="namespacesf_1_1Joystick.html#a48db337092c2e263774f94de6d50baa7">Axis</a> axis);</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="namespacesf_1_1Joystick.html#af45b5a3883b80a54ecb9c5a5f1fc78b5"> 123</a></span>[[nodiscard]] <a class="code hl_define" href="Window_2Export_8hpp.html#a1ab885b7907ee088350359516d68be64">SFML_WINDOW_API</a> <span class="keywordtype">bool</span> <a class="code hl_function" href="namespacesf_1_1Joystick.html#af45b5a3883b80a54ecb9c5a5f1fc78b5">isButtonPressed</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> joystick, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> button);</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"><a class="line" href="namespacesf_1_1Joystick.html#a572af0673215579abf76a52665341338"> 136</a></span>[[nodiscard]] <a class="code hl_define" href="Window_2Export_8hpp.html#a1ab885b7907ee088350359516d68be64">SFML_WINDOW_API</a> <span class="keywordtype">float</span> <a class="code hl_function" href="namespacesf_1_1Joystick.html#a572af0673215579abf76a52665341338">getAxisPosition</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> joystick, <a class="code hl_enumeration" href="namespacesf_1_1Joystick.html#a48db337092c2e263774f94de6d50baa7">Axis</a> axis);</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="namespacesf_1_1Joystick.html#a0981cdfb1554be0eef5e080ee9c0bf27"> 146</a></span>[[nodiscard]] <a class="code hl_define" href="Window_2Export_8hpp.html#a1ab885b7907ee088350359516d68be64">SFML_WINDOW_API</a> <a class="code hl_struct" href="structsf_1_1Joystick_1_1Identification.html">Identification</a> <a class="code hl_function" href="namespacesf_1_1Joystick.html#a0981cdfb1554be0eef5e080ee9c0bf27">getIdentification</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> joystick);</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> </div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"><a class="line" href="namespacesf_1_1Joystick.html#a924f051f4c3d66a980918fda6b0ff787"> 157</a></span><a class="code hl_define" href="Window_2Export_8hpp.html#a1ab885b7907ee088350359516d68be64">SFML_WINDOW_API</a> <span class="keywordtype">void</span> <a class="code hl_function" href="namespacesf_1_1Joystick.html#a924f051f4c3d66a980918fda6b0ff787">update</a>();</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span>} <span class="comment">// namespace sf::Joystick</span></div>
</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> </div>
<div class="ttc" id="aString_8hpp_html"><div class="ttname"><a href="String_8hpp.html">String.hpp</a></div></div>
<div class="ttc" id="aWindow_2Export_8hpp_html"><div class="ttname"><a href="Window_2Export_8hpp.html">Export.hpp</a></div></div>
<div class="ttc" id="aWindow_2Export_8hpp_html_a1ab885b7907ee088350359516d68be64"><div class="ttname"><a href="Window_2Export_8hpp.html#a1ab885b7907ee088350359516d68be64">SFML_WINDOW_API</a></div><div class="ttdeci">#define SFML_WINDOW_API</div><div class="ttdef"><b>Definition</b> <a href="Window_2Export_8hpp_source.html#l00042">Window/Export.hpp:42</a></div></div>
<div class="ttc" id="aclasssf_1_1String_html"><div class="ttname"><a href="classsf_1_1String.html">sf::String</a></div><div class="ttdoc">Utility string class that automatically handles conversions between types and encodings.</div><div class="ttdef"><b>Definition</b> <a href="String_8hpp_source.html#l00088">String.hpp:89</a></div></div>
<div class="ttc" id="anamespacesf_1_1Joystick_html"><div class="ttname"><a href="namespacesf_1_1Joystick.html">sf::Joystick</a></div><div class="ttdoc">Give access to the real-time state of the joysticks.</div><div class="ttdef"><b>Definition</b> <a href="#l00038">Joystick.hpp:39</a></div></div>
<div class="ttc" id="anamespacesf_1_1Joystick_html_a0981cdfb1554be0eef5e080ee9c0bf27"><div class="ttname"><a href="namespacesf_1_1Joystick.html#a0981cdfb1554be0eef5e080ee9c0bf27">sf::Joystick::getIdentification</a></div><div class="ttdeci">Identification getIdentification(unsigned int joystick)</div><div class="ttdoc">Get the joystick information.</div></div>
<div class="ttc" id="anamespacesf_1_1Joystick_html_a0de8fc66336c6764151d88af5b42d2bb"><div class="ttname"><a href="namespacesf_1_1Joystick.html#a0de8fc66336c6764151d88af5b42d2bb">sf::Joystick::AxisCount</a></div><div class="ttdeci">static constexpr unsigned int AxisCount</div><div class="ttdoc">Maximum number of supported axes.</div><div class="ttdef"><b>Definition</b> <a href="#l00047">Joystick.hpp:47</a></div></div>
<div class="ttc" id="anamespacesf_1_1Joystick_html_a31e0644c53d26e46618e5b6acdf2f5f2"><div class="ttname"><a href="namespacesf_1_1Joystick.html#a31e0644c53d26e46618e5b6acdf2f5f2">sf::Joystick::getButtonCount</a></div><div class="ttdeci">unsigned int getButtonCount(unsigned int joystick)</div><div class="ttdoc">Return the number of buttons supported by a joystick.</div></div>
<div class="ttc" id="anamespacesf_1_1Joystick_html_a459467658a2542bdf56903229e431068"><div class="ttname"><a href="namespacesf_1_1Joystick.html#a459467658a2542bdf56903229e431068">sf::Joystick::Count</a></div><div class="ttdeci">static constexpr unsigned int Count</div><div class="ttdoc">Constants related to joysticks capabilities.</div><div class="ttdef"><b>Definition</b> <a href="#l00045">Joystick.hpp:45</a></div></div>
<div class="ttc" id="anamespacesf_1_1Joystick_html_a48db337092c2e263774f94de6d50baa7"><div class="ttname"><a href="namespacesf_1_1Joystick.html#a48db337092c2e263774f94de6d50baa7">sf::Joystick::Axis</a></div><div class="ttdeci">Axis</div><div class="ttdoc">Axes supported by SFML joysticks.</div><div class="ttdef"><b>Definition</b> <a href="#l00054">Joystick.hpp:55</a></div></div>
<div class="ttc" id="anamespacesf_1_1Joystick_html_a48db337092c2e263774f94de6d50baa7a02129bb861061d1a052c592e2dc6b383"><div class="ttname"><a href="namespacesf_1_1Joystick.html#a48db337092c2e263774f94de6d50baa7a02129bb861061d1a052c592e2dc6b383">sf::Joystick::Axis::X</a></div><div class="ttdeci">@ X</div><div class="ttdoc">The X axis.</div></div>
<div class="ttc" id="anamespacesf_1_1Joystick_html_a48db337092c2e263774f94de6d50baa7a21c2e59531c8710156d34a3c30ac81d5"><div class="ttname"><a href="namespacesf_1_1Joystick.html#a48db337092c2e263774f94de6d50baa7a21c2e59531c8710156d34a3c30ac81d5">sf::Joystick::Axis::Z</a></div><div class="ttdeci">@ Z</div><div class="ttdoc">The Z axis.</div></div>
<div class="ttc" id="anamespacesf_1_1Joystick_html_a48db337092c2e263774f94de6d50baa7a4c614360da93c0a041b22e537de151eb"><div class="ttname"><a href="namespacesf_1_1Joystick.html#a48db337092c2e263774f94de6d50baa7a4c614360da93c0a041b22e537de151eb">sf::Joystick::Axis::U</a></div><div class="ttdeci">@ U</div><div class="ttdoc">The U axis.</div></div>
<div class="ttc" id="anamespacesf_1_1Joystick_html_a48db337092c2e263774f94de6d50baa7a5206560a306a2e085a437fd258eb57ce"><div class="ttname"><a href="namespacesf_1_1Joystick.html#a48db337092c2e263774f94de6d50baa7a5206560a306a2e085a437fd258eb57ce">sf::Joystick::Axis::V</a></div><div class="ttdeci">@ V</div><div class="ttdoc">The V axis.</div></div>
<div class="ttc" id="anamespacesf_1_1Joystick_html_a48db337092c2e263774f94de6d50baa7a57cec4137b614c87cb4e24a3d003a3e0"><div class="ttname"><a href="namespacesf_1_1Joystick.html#a48db337092c2e263774f94de6d50baa7a57cec4137b614c87cb4e24a3d003a3e0">sf::Joystick::Axis::Y</a></div><div class="ttdeci">@ Y</div><div class="ttdoc">The Y axis.</div></div>
<div class="ttc" id="anamespacesf_1_1Joystick_html_a48db337092c2e263774f94de6d50baa7a783ee6cd28c54605c9ef0453ff213692"><div class="ttname"><a href="namespacesf_1_1Joystick.html#a48db337092c2e263774f94de6d50baa7a783ee6cd28c54605c9ef0453ff213692">sf::Joystick::Axis::PovX</a></div><div class="ttdeci">@ PovX</div><div class="ttdoc">The X axis of the point-of-view hat.</div></div>
<div class="ttc" id="anamespacesf_1_1Joystick_html_a48db337092c2e263774f94de6d50baa7ad5145e1dd4aa9600d94cad6ec92e94e5"><div class="ttname"><a href="namespacesf_1_1Joystick.html#a48db337092c2e263774f94de6d50baa7ad5145e1dd4aa9600d94cad6ec92e94e5">sf::Joystick::Axis::PovY</a></div><div class="ttdeci">@ PovY</div><div class="ttdoc">The Y axis of the point-of-view hat.</div></div>
<div class="ttc" id="anamespacesf_1_1Joystick_html_a48db337092c2e263774f94de6d50baa7ae1e1d3d40573127e9ee0480caf1283d6"><div class="ttname"><a href="namespacesf_1_1Joystick.html#a48db337092c2e263774f94de6d50baa7ae1e1d3d40573127e9ee0480caf1283d6">sf::Joystick::Axis::R</a></div><div class="ttdeci">@ R</div><div class="ttdoc">The R axis.</div></div>
<div class="ttc" id="anamespacesf_1_1Joystick_html_a572af0673215579abf76a52665341338"><div class="ttname"><a href="namespacesf_1_1Joystick.html#a572af0673215579abf76a52665341338">sf::Joystick::getAxisPosition</a></div><div class="ttdeci">float getAxisPosition(unsigned int joystick, Axis axis)</div><div class="ttdoc">Get the current position of a joystick axis.</div></div>
<div class="ttc" id="anamespacesf_1_1Joystick_html_a650d9cc7232acb2b3a32b92166ed0c77"><div class="ttname"><a href="namespacesf_1_1Joystick.html#a650d9cc7232acb2b3a32b92166ed0c77">sf::Joystick::ButtonCount</a></div><div class="ttdeci">static constexpr unsigned int ButtonCount</div><div class="ttdoc">Maximum number of supported buttons.</div><div class="ttdef"><b>Definition</b> <a href="#l00046">Joystick.hpp:46</a></div></div>
<div class="ttc" id="anamespacesf_1_1Joystick_html_a8e312bfb03954efa373326dbda3f911d"><div class="ttname"><a href="namespacesf_1_1Joystick.html#a8e312bfb03954efa373326dbda3f911d">sf::Joystick::isConnected</a></div><div class="ttdeci">bool isConnected(unsigned int joystick)</div><div class="ttdoc">Check if a joystick is connected.</div></div>
<div class="ttc" id="anamespacesf_1_1Joystick_html_a924f051f4c3d66a980918fda6b0ff787"><div class="ttname"><a href="namespacesf_1_1Joystick.html#a924f051f4c3d66a980918fda6b0ff787">sf::Joystick::update</a></div><div class="ttdeci">void update()</div><div class="ttdoc">Update the states of all joysticks.</div></div>
<div class="ttc" id="anamespacesf_1_1Joystick_html_af45b5a3883b80a54ecb9c5a5f1fc78b5"><div class="ttname"><a href="namespacesf_1_1Joystick.html#af45b5a3883b80a54ecb9c5a5f1fc78b5">sf::Joystick::isButtonPressed</a></div><div class="ttdeci">bool isButtonPressed(unsigned int joystick, unsigned int button)</div><div class="ttdoc">Check if a joystick button is pressed.</div></div>
<div class="ttc" id="anamespacesf_1_1Joystick_html_afa7b0a9e74d47067670f37362a655a76"><div class="ttname"><a href="namespacesf_1_1Joystick.html#afa7b0a9e74d47067670f37362a655a76">sf::Joystick::hasAxis</a></div><div class="ttdeci">bool hasAxis(unsigned int joystick, Axis axis)</div><div class="ttdoc">Check if a joystick supports a given axis.</div></div>
<div class="ttc" id="astructsf_1_1Joystick_1_1Identification_html"><div class="ttname"><a href="structsf_1_1Joystick_1_1Identification.html">sf::Joystick::Identification</a></div><div class="ttdoc">Structure holding a joystick's identification.</div><div class="ttdef"><b>Definition</b> <a href="#l00070">Joystick.hpp:71</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,490 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_5cf786e58cbf7297a26339ae6e44357c.html">Window</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle"><div class="title">Keyboard.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="Window_2Export_8hpp_source.html">SFML/Window/Export.hpp</a>&gt;</code><br />
</div>
<p><a href="Keyboard_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html">sf</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Keyboard.html">sf::Keyboard</a></td></tr>
<tr class="memdesc:namespacesf_1_1Keyboard"><td class="mdescLeft">&#160;</td><td class="mdescRight">Give access to the real-time state of the keyboard. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a51f3be2ef1d778bd470c35f0ed39b0ba" id="r_a51f3be2ef1d778bd470c35f0ed39b0ba"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Keyboard.html#a51f3be2ef1d778bd470c35f0ed39b0ba">sf::Keyboard::Scancode</a> = <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295f">Scan</a></td></tr>
<tr class="separator:a51f3be2ef1d778bd470c35f0ed39b0ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:acb4cacd7cc5802dec45724cf3314a142" id="r_acb4cacd7cc5802dec45724cf3314a142"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142">sf::Keyboard::Key</a> { <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a88183b946cc5f0e8c96b2e66e1c74a7e">sf::Keyboard::Unknown</a> = -1
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a7fc56270e7a70fa81a5935b72eacbe29">sf::Keyboard::A</a> = 0
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a9d5ed678fe57bcca610140957afab571">sf::Keyboard::B</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a0d61f8370cad1d412f80b84d143e1257">sf::Keyboard::C</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142af623e75af30e62bbd73d6df5b50bb7b5">sf::Keyboard::D</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a3a3ea00cfc35332cedf6e5e9a32e94da">sf::Keyboard::E</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a800618943025315f869e4e1f09471012">sf::Keyboard::F</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142adfcf28d0734569a6a693bc8194de62bf">sf::Keyboard::G</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ac1d9f50f86825a1a2302ec2449c17196">sf::Keyboard::H</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142add7536794b63bf90eccfd37f9b147d7f">sf::Keyboard::I</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142aff44570aca8241914870afbc310cdb85">sf::Keyboard::J</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142aa5f3c6a11b03839d46af9fb43c97c188">sf::Keyboard::K</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ad20caec3b48a1eef164cb4ca81ba2587">sf::Keyboard::L</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a69691c7bdcc3ce6d5d8a1361f22d04ac">sf::Keyboard::M</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a8d9c307cb7f3c4a32822a51922d1ceaa">sf::Keyboard::N</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142af186217753c37b9b9f958d906208506e">sf::Keyboard::O</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a44c29edb103a2872f519ad0c9a0fdaaa">sf::Keyboard::P</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142af09564c9ca56850d4cd6b3319e541aee">sf::Keyboard::Q</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ae1e1d3d40573127e9ee0480caf1283d6">sf::Keyboard::R</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a5dbc98dcc983a70728bd082d1a47546e">sf::Keyboard::S</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ab9ece18c950afbfa6b0fdbfa4ff731d3">sf::Keyboard::T</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a4c614360da93c0a041b22e537de151eb">sf::Keyboard::U</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a5206560a306a2e085a437fd258eb57ce">sf::Keyboard::V</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a61e9c06ea9a85a5088a499df6458d276">sf::Keyboard::W</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a02129bb861061d1a052c592e2dc6b383">sf::Keyboard::X</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a57cec4137b614c87cb4e24a3d003a3e0">sf::Keyboard::Y</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a21c2e59531c8710156d34a3c30ac81d5">sf::Keyboard::Z</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a845787798a45b48e825e9b99a338537a">sf::Keyboard::Num0</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142abacb69a042a9fdc268a672919052d1f2">sf::Keyboard::Num1</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a72bd76d6e2b68a539c8d1a77b564ed72">sf::Keyboard::Num2</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142aa3a965b443a13522aa59fbdea31d00ce">sf::Keyboard::Num3</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ae0af89b5f83c670e4cc584c73c4732ca">sf::Keyboard::Num4</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a7e89a79bbb017bfcaff80ff820a15d8a">sf::Keyboard::Num5</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a0581cd1de881a0f697f3b46741fb326b">sf::Keyboard::Num6</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a4911ceac5c68b5a3f1499d68b27b0938">sf::Keyboard::Num7</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a894e7d9b7dcced78e8007ba2d38b8dd2">sf::Keyboard::Num8</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ad7b1dbe22119bc7acf6e4a1afcc06e46">sf::Keyboard::Num9</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a013ec032d3460d4be4431c6ab1f8f224">sf::Keyboard::Escape</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a9e6bbb54b2d06e4a49ebcea834724afd">sf::Keyboard::LControl</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a667d08af6165c1cb6e72970036a9f7d7">sf::Keyboard::LShift</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142aab527e774a30bf52a69de316727ce4cd">sf::Keyboard::LAlt</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142afc2ae39512975c67ebe724fecc528d9d">sf::Keyboard::LSystem</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ab06196a3bdf600db4088d5ac34132d58">sf::Keyboard::RControl</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a8e707c0a523c7ec2179a6b6821d6eba8">sf::Keyboard::RShift</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a067967ae88a4f9ad8cf58e1bb88c32d8">sf::Keyboard::RAlt</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a268cfbdcfc1a2d7ab31962c79b151a7d">sf::Keyboard::RSystem</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ab61541208db7fa7dba42c85224405911">sf::Keyboard::Menu</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a17b56a4dc0feb499daf64d6c2bd11fdd">sf::Keyboard::LBracket</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ac27efa0472cd29bf688de150ce920752">sf::Keyboard::RBracket</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a9806fa37a3ecd39bf637c203aa011ed0">sf::Keyboard::Semicolon</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a58be47db9455679e6a44df2eff9c9fa6">sf::Keyboard::Comma</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a1901606ea069a83dc7beea17881ef95a">sf::Keyboard::Period</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ab6ac6f84bcb33f9b5186bda6b4c8b399">sf::Keyboard::Apostrophe</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a358cfe58715d680d9ab09f82e4010cbc">sf::Keyboard::Slash</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142af6c6379402dce27659f7cffee6bc1f00">sf::Keyboard::Backslash</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142aed24ff8971b1fa43a1efbb386618ce35">sf::Keyboard::Grave</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142af5f286e73bda105e538310b3190f75c5">sf::Keyboard::Equal</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a726add2b4d11304a74bc0360f8338984">sf::Keyboard::Hyphen</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ad511f8439ecde36647437fbba67a4394">sf::Keyboard::Space</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142af1851d5600eae616ee802a31ac74701b">sf::Keyboard::Enter</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142acd7d13ceea728b08555f7c818cfb13ef">sf::Keyboard::Backspace</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a5c6ba25104401c9ee0650230fc6ba413">sf::Keyboard::Tab</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a9b869c510c75c5827ac82e49d4340927">sf::Keyboard::PageUp</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142aee3677bcca83ece9384b01e43952bf33">sf::Keyboard::PageDown</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a87557f11575c0ad78e4e28abedc13b6e">sf::Keyboard::End</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a8cf04a9734132302f96da8e113e80ce5">sf::Keyboard::Home</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142aa458be0f08b7e4ff3c0f633c100176c0">sf::Keyboard::Insert</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142af2a6c498fb90ee345d997f888fce3b18">sf::Keyboard::Delete</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142aec211f7c20af43e742bf2570c3cb84f9">sf::Keyboard::Add</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a1d9baf077ee87921f57a8fe42d510b65">sf::Keyboard::Subtract</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ae257376d913f3b53cbb4a9b19d770648">sf::Keyboard::Multiply</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a0b914e196182d02615487e9793ecff3d">sf::Keyboard::Divide</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a945d5e233cf7d6240f6b783b36a374ff">sf::Keyboard::Left</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a92b09c7c48c520c3c55e497875da437c">sf::Keyboard::Right</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a258f49887ef8d14ac268c92b02503aaa">sf::Keyboard::Up</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a08a38277b0309070706f6652eeae9a53">sf::Keyboard::Down</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a1b1118fbe9aecd479f93d37449578365">sf::Keyboard::Numpad0</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ac8e841f6b917061dd15aedb19a80cb77">sf::Keyboard::Numpad1</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142af7303042267ef3576930c1f4cd79348a">sf::Keyboard::Numpad2</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a5e23a433a108a85788894b705ec11cdd">sf::Keyboard::Numpad3</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a50b622a0442de23f15effc7fc46f3892">sf::Keyboard::Numpad4</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a6252c5b171a2982612e31042b953f558">sf::Keyboard::Numpad5</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a4d9afa3da3cc40661d50a925dd3010ad">sf::Keyboard::Numpad6</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a4314bbf1a297c4b03a5246a71c9c93b6">sf::Keyboard::Numpad7</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a8bf3a062ba0e0fa6ef21508d15e7820e">sf::Keyboard::Numpad8</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a15f7ca721fe2b648a34d498084f70919">sf::Keyboard::Numpad9</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ae1dffc8709f31a4987c8a88334107e89">sf::Keyboard::F1</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142afe5c3684dce76cdd9f7f42430868aa74">sf::Keyboard::F2</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a4b6bf4b531770872d4328ce69bef5627">sf::Keyboard::F3</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ae7e0e72401a9f2718ed0f39f2861d702">sf::Keyboard::F4</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a37f438df6a6d5ba4c17ef8ca58562f00">sf::Keyboard::F5</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a1faf42f2823f184eb2c9f0dffe5d73f2">sf::Keyboard::F6</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a47489eb597b7db34caa24b1fc78fc839">sf::Keyboard::F7</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a4787509ad9f9d747a81a30e9dde3d4a7">sf::Keyboard::F8</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a892a245e287c163080b23db737d3c4c9">sf::Keyboard::F9</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ab213ce22ca6ad4eda8db82966b9b6e5a">sf::Keyboard::F10</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a643b0662422d1d0dffa3fca2e2bf28a8">sf::Keyboard::F11</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ae902674982fc99aa343cdd94da7476c3">sf::Keyboard::F12</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a95dfde4807d4d6a9eec499203b3c24a0">sf::Keyboard::F13</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a2468649b6215c4cdd2aef5095b3f5932">sf::Keyboard::F14</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ae53b55851b9ff4979f2c3ff434a4a138">sf::Keyboard::F15</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a105b296a83f9c105355403f3332af50f">sf::Keyboard::Pause</a>
<br />
}</td></tr>
<tr class="memdesc:acb4cacd7cc5802dec45724cf3314a142"><td class="mdescLeft">&#160;</td><td class="mdescRight">Key codes. <a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142">More...</a><br /></td></tr>
<tr class="separator:acb4cacd7cc5802dec45724cf3314a142"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed978288ff367518d29cfe0c9e3b295f" id="r_aed978288ff367518d29cfe0c9e3b295f"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295f">sf::Keyboard::Scan</a> { <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa88183b946cc5f0e8c96b2e66e1c74a7e">sf::Keyboard::Unknown</a> = -1
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa7fc56270e7a70fa81a5935b72eacbe29">sf::Keyboard::A</a> = 0
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa9d5ed678fe57bcca610140957afab571">sf::Keyboard::B</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa0d61f8370cad1d412f80b84d143e1257">sf::Keyboard::C</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295faf623e75af30e62bbd73d6df5b50bb7b5">sf::Keyboard::D</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa3a3ea00cfc35332cedf6e5e9a32e94da">sf::Keyboard::E</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa800618943025315f869e4e1f09471012">sf::Keyboard::F</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fadfcf28d0734569a6a693bc8194de62bf">sf::Keyboard::G</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fac1d9f50f86825a1a2302ec2449c17196">sf::Keyboard::H</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fadd7536794b63bf90eccfd37f9b147d7f">sf::Keyboard::I</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295faff44570aca8241914870afbc310cdb85">sf::Keyboard::J</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295faa5f3c6a11b03839d46af9fb43c97c188">sf::Keyboard::K</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fad20caec3b48a1eef164cb4ca81ba2587">sf::Keyboard::L</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa69691c7bdcc3ce6d5d8a1361f22d04ac">sf::Keyboard::M</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa8d9c307cb7f3c4a32822a51922d1ceaa">sf::Keyboard::N</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295faf186217753c37b9b9f958d906208506e">sf::Keyboard::O</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa44c29edb103a2872f519ad0c9a0fdaaa">sf::Keyboard::P</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295faf09564c9ca56850d4cd6b3319e541aee">sf::Keyboard::Q</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fae1e1d3d40573127e9ee0480caf1283d6">sf::Keyboard::R</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa5dbc98dcc983a70728bd082d1a47546e">sf::Keyboard::S</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fab9ece18c950afbfa6b0fdbfa4ff731d3">sf::Keyboard::T</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa4c614360da93c0a041b22e537de151eb">sf::Keyboard::U</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa5206560a306a2e085a437fd258eb57ce">sf::Keyboard::V</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa61e9c06ea9a85a5088a499df6458d276">sf::Keyboard::W</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa02129bb861061d1a052c592e2dc6b383">sf::Keyboard::X</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa57cec4137b614c87cb4e24a3d003a3e0">sf::Keyboard::Y</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa21c2e59531c8710156d34a3c30ac81d5">sf::Keyboard::Z</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fabacb69a042a9fdc268a672919052d1f2">sf::Keyboard::Num1</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa72bd76d6e2b68a539c8d1a77b564ed72">sf::Keyboard::Num2</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295faa3a965b443a13522aa59fbdea31d00ce">sf::Keyboard::Num3</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fae0af89b5f83c670e4cc584c73c4732ca">sf::Keyboard::Num4</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa7e89a79bbb017bfcaff80ff820a15d8a">sf::Keyboard::Num5</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa0581cd1de881a0f697f3b46741fb326b">sf::Keyboard::Num6</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa4911ceac5c68b5a3f1499d68b27b0938">sf::Keyboard::Num7</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa894e7d9b7dcced78e8007ba2d38b8dd2">sf::Keyboard::Num8</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fad7b1dbe22119bc7acf6e4a1afcc06e46">sf::Keyboard::Num9</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa845787798a45b48e825e9b99a338537a">sf::Keyboard::Num0</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295faf1851d5600eae616ee802a31ac74701b">sf::Keyboard::Enter</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa013ec032d3460d4be4431c6ab1f8f224">sf::Keyboard::Escape</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295facd7d13ceea728b08555f7c818cfb13ef">sf::Keyboard::Backspace</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa5c6ba25104401c9ee0650230fc6ba413">sf::Keyboard::Tab</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fad511f8439ecde36647437fbba67a4394">sf::Keyboard::Space</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa726add2b4d11304a74bc0360f8338984">sf::Keyboard::Hyphen</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295faf5f286e73bda105e538310b3190f75c5">sf::Keyboard::Equal</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa17b56a4dc0feb499daf64d6c2bd11fdd">sf::Keyboard::LBracket</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fac27efa0472cd29bf688de150ce920752">sf::Keyboard::RBracket</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295faf6c6379402dce27659f7cffee6bc1f00">sf::Keyboard::Backslash</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa9806fa37a3ecd39bf637c203aa011ed0">sf::Keyboard::Semicolon</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fab6ac6f84bcb33f9b5186bda6b4c8b399">sf::Keyboard::Apostrophe</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295faed24ff8971b1fa43a1efbb386618ce35">sf::Keyboard::Grave</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa58be47db9455679e6a44df2eff9c9fa6">sf::Keyboard::Comma</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa1901606ea069a83dc7beea17881ef95a">sf::Keyboard::Period</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa358cfe58715d680d9ab09f82e4010cbc">sf::Keyboard::Slash</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fae1dffc8709f31a4987c8a88334107e89">sf::Keyboard::F1</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fafe5c3684dce76cdd9f7f42430868aa74">sf::Keyboard::F2</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa4b6bf4b531770872d4328ce69bef5627">sf::Keyboard::F3</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fae7e0e72401a9f2718ed0f39f2861d702">sf::Keyboard::F4</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa37f438df6a6d5ba4c17ef8ca58562f00">sf::Keyboard::F5</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa1faf42f2823f184eb2c9f0dffe5d73f2">sf::Keyboard::F6</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa47489eb597b7db34caa24b1fc78fc839">sf::Keyboard::F7</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa4787509ad9f9d747a81a30e9dde3d4a7">sf::Keyboard::F8</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa892a245e287c163080b23db737d3c4c9">sf::Keyboard::F9</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fab213ce22ca6ad4eda8db82966b9b6e5a">sf::Keyboard::F10</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa643b0662422d1d0dffa3fca2e2bf28a8">sf::Keyboard::F11</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fae902674982fc99aa343cdd94da7476c3">sf::Keyboard::F12</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa95dfde4807d4d6a9eec499203b3c24a0">sf::Keyboard::F13</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa2468649b6215c4cdd2aef5095b3f5932">sf::Keyboard::F14</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fae53b55851b9ff4979f2c3ff434a4a138">sf::Keyboard::F15</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa56d8353718e6fdc78b8d69078a2cdb94">sf::Keyboard::F16</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295faffa5882d1ddcf903bf0d0dbc30bfc604">sf::Keyboard::F17</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa810b30cdfc07fd7fff553a94b828ff78">sf::Keyboard::F18</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295facd7c2a221ef5d0a34acc0bcd679b2054">sf::Keyboard::F19</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fafc335adb3d69d3d8270769e1923ea4dc">sf::Keyboard::F20</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa77e9eee7c579eef5f3731ecf1053c02e">sf::Keyboard::F21</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa7fa06ead699fcbd63132370ffe13335a">sf::Keyboard::F22</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa889645d530078147e7dc69a9caadc31e">sf::Keyboard::F23</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295faebd7820c520d05eca2d775c37d141273">sf::Keyboard::F24</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa8d0f4171170104d094d8b6d4f8bf49e6">sf::Keyboard::CapsLock</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fabf54024481cd2ad6bbb9ae44b7312472">sf::Keyboard::PrintScreen</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa7d7902d5e2998e4fb2b8694a2de4ff65">sf::Keyboard::ScrollLock</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa105b296a83f9c105355403f3332af50f">sf::Keyboard::Pause</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295faa458be0f08b7e4ff3c0f633c100176c0">sf::Keyboard::Insert</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa8cf04a9734132302f96da8e113e80ce5">sf::Keyboard::Home</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa9b869c510c75c5827ac82e49d4340927">sf::Keyboard::PageUp</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295faf2a6c498fb90ee345d997f888fce3b18">sf::Keyboard::Delete</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa87557f11575c0ad78e4e28abedc13b6e">sf::Keyboard::End</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295faee3677bcca83ece9384b01e43952bf33">sf::Keyboard::PageDown</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa92b09c7c48c520c3c55e497875da437c">sf::Keyboard::Right</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa945d5e233cf7d6240f6b783b36a374ff">sf::Keyboard::Left</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa08a38277b0309070706f6652eeae9a53">sf::Keyboard::Down</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa258f49887ef8d14ac268c92b02503aaa">sf::Keyboard::Up</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295facf6cc0261135c6d163fd4305375773d2">sf::Keyboard::NumLock</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fab582ce65eec2e991f25b15018972a331">sf::Keyboard::NumpadDivide</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa3a144014ebb167532263bd99b76c72b3">sf::Keyboard::NumpadMultiply</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fafaa5b4e9d867f8e56e0188e8ba8eb279">sf::Keyboard::NumpadMinus</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295faa8ce91fccd1f82a1df5d379178db2301">sf::Keyboard::NumpadPlus</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa89f87f11f70130e64d2d15dd14d6717e">sf::Keyboard::NumpadEqual</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa49d8361832bab5aa5c7a56623862e95e">sf::Keyboard::NumpadEnter</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295faa652eda5c682a4c6efa8eaf658ea5831">sf::Keyboard::NumpadDecimal</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fac8e841f6b917061dd15aedb19a80cb77">sf::Keyboard::Numpad1</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295faf7303042267ef3576930c1f4cd79348a">sf::Keyboard::Numpad2</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa5e23a433a108a85788894b705ec11cdd">sf::Keyboard::Numpad3</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa50b622a0442de23f15effc7fc46f3892">sf::Keyboard::Numpad4</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa6252c5b171a2982612e31042b953f558">sf::Keyboard::Numpad5</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa4d9afa3da3cc40661d50a925dd3010ad">sf::Keyboard::Numpad6</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa4314bbf1a297c4b03a5246a71c9c93b6">sf::Keyboard::Numpad7</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa8bf3a062ba0e0fa6ef21508d15e7820e">sf::Keyboard::Numpad8</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa15f7ca721fe2b648a34d498084f70919">sf::Keyboard::Numpad9</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa1b1118fbe9aecd479f93d37449578365">sf::Keyboard::Numpad0</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fac35a3006a1d15c7517c1a9127d7e7ed7">sf::Keyboard::NonUsBackslash</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fae498749f3c42246d50b15c81c101d988">sf::Keyboard::Application</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa40cd014b7b6251e3a22e6a45a73a64e1">sf::Keyboard::Execute</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295faeb29d769d84544bf5181522bf8a5669a">sf::Keyboard::ModeChange</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa6a26f548831e6a8c26bfbbd9f6ec61e0">sf::Keyboard::Help</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fab61541208db7fa7dba42c85224405911">sf::Keyboard::Menu</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fae0626222614bdee31951d84c64e5e9ff">sf::Keyboard::Select</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa5afeaba074ef570dc720caaa855d49f6">sf::Keyboard::Redo</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa1cdc076b28f70afac5fcedadf99fa119">sf::Keyboard::Undo</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295faeb334dca00e390e0d3ebf52d205807d7">sf::Keyboard::Cut</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa5fb63579fc981698f97d55bfecb213ea">sf::Keyboard::Copy</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa36bb6559696dc9124986ae120515984f">sf::Keyboard::Paste</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa98e0efccef4b465cb0edb78d2ddc4eed">sf::Keyboard::VolumeMute</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295faf5311ec6ce071e43882685428cc9d56a">sf::Keyboard::VolumeUp</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa91f1f883ea91306f79dbf0ca1b108bad">sf::Keyboard::VolumeDown</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295faad5b800a2da567cb4b91f857b48761ac">sf::Keyboard::MediaPlayPause</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa4e98cb54aeee7205dd16a2a054810be0">sf::Keyboard::MediaStop</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa51d77ec4c0726881b5371a0738cd1c17">sf::Keyboard::MediaNextTrack</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa2b544efa7eb11c924093836ee64b7c7c">sf::Keyboard::MediaPreviousTrack</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa9e6bbb54b2d06e4a49ebcea834724afd">sf::Keyboard::LControl</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa667d08af6165c1cb6e72970036a9f7d7">sf::Keyboard::LShift</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295faab527e774a30bf52a69de316727ce4cd">sf::Keyboard::LAlt</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fafc2ae39512975c67ebe724fecc528d9d">sf::Keyboard::LSystem</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fab06196a3bdf600db4088d5ac34132d58">sf::Keyboard::RControl</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa8e707c0a523c7ec2179a6b6821d6eba8">sf::Keyboard::RShift</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa067967ae88a4f9ad8cf58e1bb88c32d8">sf::Keyboard::RAlt</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa268cfbdcfc1a2d7ab31962c79b151a7d">sf::Keyboard::RSystem</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa0557fa923dcee4d0f86b1409f5c2167f">sf::Keyboard::Back</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa67d2f6740a8eaebf4d5c6f79be8da481">sf::Keyboard::Forward</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa63a6a88c066880c5ac42394a22803ca6">sf::Keyboard::Refresh</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa11a755d598c0c417f9a36758c3da7481">sf::Keyboard::Stop</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa13348442cc6a27032d2b4aa28b75a5d3">sf::Keyboard::Search</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fad78986947356ddd37b43d57df289dee9">sf::Keyboard::Favorites</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fac1756c986aa71a9b63081415a42f1908">sf::Keyboard::HomePage</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fad48b6d57a1819a8e3e49d8c3d4ce7b51">sf::Keyboard::LaunchApplication1</a>
, <br />
&#160;&#160;<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa7039b07547dd9d5d70c7be1823653606">sf::Keyboard::LaunchApplication2</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa3306698f0c5c6aacb96a3b7793e4f88c">sf::Keyboard::LaunchMail</a>
, <a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa03ca085f98dc5a775f38ff9dea9af6c3">sf::Keyboard::LaunchMediaSelect</a>
<br />
}</td></tr>
<tr class="memdesc:aed978288ff367518d29cfe0c9e3b295f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scancodes. <a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295f">More...</a><br /></td></tr>
<tr class="separator:aed978288ff367518d29cfe0c9e3b295f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ae081baf14e88668e1b0831ce85aa07f5" id="r_ae081baf14e88668e1b0831ce85aa07f5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Keyboard.html#ae081baf14e88668e1b0831ce85aa07f5">sf::Keyboard::isKeyPressed</a> (<a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142">Key</a> key)</td></tr>
<tr class="memdesc:ae081baf14e88668e1b0831ce85aa07f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a key is pressed. <br /></td></tr>
<tr class="separator:ae081baf14e88668e1b0831ce85aa07f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76a6ffac56239faf949435d5caff11c6" id="r_a76a6ffac56239faf949435d5caff11c6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Keyboard.html#a76a6ffac56239faf949435d5caff11c6">sf::Keyboard::isKeyPressed</a> (<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295f">Scancode</a> code)</td></tr>
<tr class="memdesc:a76a6ffac56239faf949435d5caff11c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a key is pressed. <br /></td></tr>
<tr class="separator:a76a6ffac56239faf949435d5caff11c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a048357eb1a5325b3dddeb0c0cefb9d0e" id="r_a048357eb1a5325b3dddeb0c0cefb9d0e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142">Key</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Keyboard.html#a048357eb1a5325b3dddeb0c0cefb9d0e">sf::Keyboard::localize</a> (<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295f">Scancode</a> code)</td></tr>
<tr class="memdesc:a048357eb1a5325b3dddeb0c0cefb9d0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Localize a physical key to a logical one. <br /></td></tr>
<tr class="separator:a048357eb1a5325b3dddeb0c0cefb9d0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a765ce72191e25b42281063405c40b4b8" id="r_a765ce72191e25b42281063405c40b4b8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295f">Scancode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Keyboard.html#a765ce72191e25b42281063405c40b4b8">sf::Keyboard::delocalize</a> (<a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142">Key</a> key)</td></tr>
<tr class="memdesc:a765ce72191e25b42281063405c40b4b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identify the physical key corresponding to a logical one. <br /></td></tr>
<tr class="separator:a765ce72191e25b42281063405c40b4b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b9e69295a65cdf4d6084f841ff6ef42" id="r_a7b9e69295a65cdf4d6084f841ff6ef42"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1String.html">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Keyboard.html#a7b9e69295a65cdf4d6084f841ff6ef42">sf::Keyboard::getDescription</a> (<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295f">Scancode</a> code)</td></tr>
<tr class="memdesc:a7b9e69295a65cdf4d6084f841ff6ef42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provide a string representation for a given scancode. <br /></td></tr>
<tr class="separator:a7b9e69295a65cdf4d6084f841ff6ef42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8be1ed69e71bf72e7445890352794ec9" id="r_a8be1ed69e71bf72e7445890352794ec9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Keyboard.html#a8be1ed69e71bf72e7445890352794ec9">sf::Keyboard::setVirtualKeyboardVisible</a> (bool visible)</td></tr>
<tr class="memdesc:a8be1ed69e71bf72e7445890352794ec9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Show or hide the virtual keyboard. <br /></td></tr>
<tr class="separator:a8be1ed69e71bf72e7445890352794ec9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a1d05756904236ee9e096a25c3861a313" id="r_a1d05756904236ee9e096a25c3861a313"><td class="memItemLeft" align="right" valign="top">static constexpr unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Keyboard.html#a1d05756904236ee9e096a25c3861a313">sf::Keyboard::KeyCount</a> {static_cast&lt;unsigned int&gt;(<a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a105b296a83f9c105355403f3332af50f">Key::Pause</a>) + 1}</td></tr>
<tr class="memdesc:a1d05756904236ee9e096a25c3861a313"><td class="mdescLeft">&#160;</td><td class="mdescRight">The total number of keyboard keys, ignoring <code><a class="el" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a88183b946cc5f0e8c96b2e66e1c74a7e" title="Unhandled key.">Key::Unknown</a></code> <br /></td></tr>
<tr class="separator:a1d05756904236ee9e096a25c3861a313"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e408fdae212e43143d7c48f41914dee" id="r_a5e408fdae212e43143d7c48f41914dee"><td class="memItemLeft" align="right" valign="top">static constexpr unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Keyboard.html#a5e408fdae212e43143d7c48f41914dee">sf::Keyboard::ScancodeCount</a> {static_cast&lt;unsigned int&gt;(<a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa03ca085f98dc5a775f38ff9dea9af6c3">Scan::LaunchMediaSelect</a>) + 1}</td></tr>
<tr class="memdesc:a5e408fdae212e43143d7c48f41914dee"><td class="mdescLeft">&#160;</td><td class="mdescRight">The total number of scancodes, ignoring <code><a class="el" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa88183b946cc5f0e8c96b2e66e1c74a7e" title="Represents any scancode not present in this enum.">Scan::Unknown</a></code> <br /></td></tr>
<tr class="separator:a5e408fdae212e43143d7c48f41914dee"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,606 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_5cf786e58cbf7297a26339ae6e44357c.html">Window</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Keyboard.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="Keyboard_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">//</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Copyright (C) 2007-2024 Laurent Gomila (laurent@sfml-dev.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">//</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// subject to the following restrictions:</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">//</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// you must not claim that you wrote the original software.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// If you use this software in a product, an acknowledgment</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// in the product documentation would be appreciated but is not required.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">//</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// and must not be misrepresented as being the original software.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">//</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">//</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">// Headers</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &lt;<a class="code" href="Window_2Export_8hpp.html">SFML/Window/Export.hpp</a>&gt;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacesf.html">sf</a></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span>{</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="keyword">class </span>String;</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="foldopen" id="foldopen00041" data-start="{" data-end="}">
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="namespacesf_1_1Keyboard.html"> 41</a></span><span class="keyword">namespace </span>Keyboard</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span>{</div>
<div class="foldopen" id="foldopen00051" data-start="{" data-end="};">
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142"> 51</a></span><span class="keyword">enum class</span> <a class="code hl_enumeration" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142">Key</a></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span>{</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a88183b946cc5f0e8c96b2e66e1c74a7e">Unknown</a> = -1, </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a7fc56270e7a70fa81a5935b72eacbe29">A</a> = 0, </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a9d5ed678fe57bcca610140957afab571">B</a>, </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a0d61f8370cad1d412f80b84d143e1257">C</a>, </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142af623e75af30e62bbd73d6df5b50bb7b5">D</a>, </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a3a3ea00cfc35332cedf6e5e9a32e94da">E</a>, </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a800618943025315f869e4e1f09471012">F</a>, </div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142adfcf28d0734569a6a693bc8194de62bf">G</a>, </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ac1d9f50f86825a1a2302ec2449c17196">H</a>, </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142add7536794b63bf90eccfd37f9b147d7f">I</a>, </div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142aff44570aca8241914870afbc310cdb85">J</a>, </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142aa5f3c6a11b03839d46af9fb43c97c188">K</a>, </div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ad20caec3b48a1eef164cb4ca81ba2587">L</a>, </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a69691c7bdcc3ce6d5d8a1361f22d04ac">M</a>, </div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a8d9c307cb7f3c4a32822a51922d1ceaa">N</a>, </div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142af186217753c37b9b9f958d906208506e">O</a>, </div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a44c29edb103a2872f519ad0c9a0fdaaa">P</a>, </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142af09564c9ca56850d4cd6b3319e541aee">Q</a>, </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ae1e1d3d40573127e9ee0480caf1283d6">R</a>, </div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a5dbc98dcc983a70728bd082d1a47546e">S</a>, </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, </div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a4c614360da93c0a041b22e537de151eb">U</a>, </div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a5206560a306a2e085a437fd258eb57ce">V</a>, </div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a61e9c06ea9a85a5088a499df6458d276">W</a>, </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a02129bb861061d1a052c592e2dc6b383">X</a>, </div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a57cec4137b614c87cb4e24a3d003a3e0">Y</a>, </div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a21c2e59531c8710156d34a3c30ac81d5">Z</a>, </div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a845787798a45b48e825e9b99a338537a">Num0</a>, </div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142abacb69a042a9fdc268a672919052d1f2">Num1</a>, </div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a72bd76d6e2b68a539c8d1a77b564ed72">Num2</a>, </div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142aa3a965b443a13522aa59fbdea31d00ce">Num3</a>, </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ae0af89b5f83c670e4cc584c73c4732ca">Num4</a>, </div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a7e89a79bbb017bfcaff80ff820a15d8a">Num5</a>, </div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a0581cd1de881a0f697f3b46741fb326b">Num6</a>, </div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a4911ceac5c68b5a3f1499d68b27b0938">Num7</a>, </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a894e7d9b7dcced78e8007ba2d38b8dd2">Num8</a>, </div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ad7b1dbe22119bc7acf6e4a1afcc06e46">Num9</a>, </div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a013ec032d3460d4be4431c6ab1f8f224">Escape</a>, </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a9e6bbb54b2d06e4a49ebcea834724afd">LControl</a>, </div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a667d08af6165c1cb6e72970036a9f7d7">LShift</a>, </div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142aab527e774a30bf52a69de316727ce4cd">LAlt</a>, </div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142afc2ae39512975c67ebe724fecc528d9d">LSystem</a>, </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ab06196a3bdf600db4088d5ac34132d58">RControl</a>, </div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a8e707c0a523c7ec2179a6b6821d6eba8">RShift</a>, </div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a067967ae88a4f9ad8cf58e1bb88c32d8">RAlt</a>, </div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a268cfbdcfc1a2d7ab31962c79b151a7d">RSystem</a>, </div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ab61541208db7fa7dba42c85224405911">Menu</a>, </div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a17b56a4dc0feb499daf64d6c2bd11fdd">LBracket</a>, </div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ac27efa0472cd29bf688de150ce920752">RBracket</a>, </div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a9806fa37a3ecd39bf637c203aa011ed0">Semicolon</a>, </div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a58be47db9455679e6a44df2eff9c9fa6">Comma</a>, </div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a1901606ea069a83dc7beea17881ef95a">Period</a>, </div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ab6ac6f84bcb33f9b5186bda6b4c8b399">Apostrophe</a>, </div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a358cfe58715d680d9ab09f82e4010cbc">Slash</a>, </div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142af6c6379402dce27659f7cffee6bc1f00">Backslash</a>, </div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142aed24ff8971b1fa43a1efbb386618ce35">Grave</a>, </div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142af5f286e73bda105e538310b3190f75c5">Equal</a>, </div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a726add2b4d11304a74bc0360f8338984">Hyphen</a>, </div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ad511f8439ecde36647437fbba67a4394">Space</a>, </div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142af1851d5600eae616ee802a31ac74701b">Enter</a>, </div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142acd7d13ceea728b08555f7c818cfb13ef">Backspace</a>, </div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a5c6ba25104401c9ee0650230fc6ba413">Tab</a>, </div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a9b869c510c75c5827ac82e49d4340927">PageUp</a>, </div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142aee3677bcca83ece9384b01e43952bf33">PageDown</a>, </div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a87557f11575c0ad78e4e28abedc13b6e">End</a>, </div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a8cf04a9734132302f96da8e113e80ce5">Home</a>, </div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142aa458be0f08b7e4ff3c0f633c100176c0">Insert</a>, </div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142af2a6c498fb90ee345d997f888fce3b18">Delete</a>, </div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142aec211f7c20af43e742bf2570c3cb84f9">Add</a>, </div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a1d9baf077ee87921f57a8fe42d510b65">Subtract</a>, </div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ae257376d913f3b53cbb4a9b19d770648">Multiply</a>, </div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a0b914e196182d02615487e9793ecff3d">Divide</a>, </div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a945d5e233cf7d6240f6b783b36a374ff">Left</a>, </div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a92b09c7c48c520c3c55e497875da437c">Right</a>, </div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a258f49887ef8d14ac268c92b02503aaa">Up</a>, </div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a08a38277b0309070706f6652eeae9a53">Down</a>, </div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a1b1118fbe9aecd479f93d37449578365">Numpad0</a>, </div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ac8e841f6b917061dd15aedb19a80cb77">Numpad1</a>, </div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142af7303042267ef3576930c1f4cd79348a">Numpad2</a>, </div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a5e23a433a108a85788894b705ec11cdd">Numpad3</a>, </div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a50b622a0442de23f15effc7fc46f3892">Numpad4</a>, </div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a6252c5b171a2982612e31042b953f558">Numpad5</a>, </div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a4d9afa3da3cc40661d50a925dd3010ad">Numpad6</a>, </div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a4314bbf1a297c4b03a5246a71c9c93b6">Numpad7</a>, </div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a8bf3a062ba0e0fa6ef21508d15e7820e">Numpad8</a>, </div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a15f7ca721fe2b648a34d498084f70919">Numpad9</a>, </div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ae1dffc8709f31a4987c8a88334107e89">F1</a>, </div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142afe5c3684dce76cdd9f7f42430868aa74">F2</a>, </div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a4b6bf4b531770872d4328ce69bef5627">F3</a>, </div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ae7e0e72401a9f2718ed0f39f2861d702">F4</a>, </div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a37f438df6a6d5ba4c17ef8ca58562f00">F5</a>, </div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a1faf42f2823f184eb2c9f0dffe5d73f2">F6</a>, </div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a47489eb597b7db34caa24b1fc78fc839">F7</a>, </div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a4787509ad9f9d747a81a30e9dde3d4a7">F8</a>, </div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a892a245e287c163080b23db737d3c4c9">F9</a>, </div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ab213ce22ca6ad4eda8db82966b9b6e5a">F10</a>, </div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a643b0662422d1d0dffa3fca2e2bf28a8">F11</a>, </div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ae902674982fc99aa343cdd94da7476c3">F12</a>, </div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a95dfde4807d4d6a9eec499203b3c24a0">F13</a>, </div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a2468649b6215c4cdd2aef5095b3f5932">F14</a>, </div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ae53b55851b9ff4979f2c3ff434a4a138">F15</a>, </div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a105b296a83f9c105355403f3332af50f">Pause</a>, </div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span>};</div>
</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> </div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span><span class="comment">// NOLINTNEXTLINE(readability-identifier-naming)</span></div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"><a class="line" href="namespacesf_1_1Keyboard.html#a1d05756904236ee9e096a25c3861a313"> 162</a></span><span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="namespacesf_1_1Keyboard.html#a1d05756904236ee9e096a25c3861a313">KeyCount</a>{<span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">int</span><span class="keyword">&gt;</span>(<a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a105b296a83f9c105355403f3332af50f">Key::Pause</a>) + 1};</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> </div>
<div class="foldopen" id="foldopen00172" data-start="{" data-end="};">
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"><a class="line" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295f"> 172</a></span><span class="keyword">enum class</span> <a class="code hl_enumeration" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295f">Scan</a></div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span>{</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a88183b946cc5f0e8c96b2e66e1c74a7e">Unknown</a> = -1, </div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a7fc56270e7a70fa81a5935b72eacbe29">A</a> = 0, </div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a9d5ed678fe57bcca610140957afab571">B</a>, </div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a0d61f8370cad1d412f80b84d143e1257">C</a>, </div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142af623e75af30e62bbd73d6df5b50bb7b5">D</a>, </div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a3a3ea00cfc35332cedf6e5e9a32e94da">E</a>, </div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a800618943025315f869e4e1f09471012">F</a>, </div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142adfcf28d0734569a6a693bc8194de62bf">G</a>, </div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ac1d9f50f86825a1a2302ec2449c17196">H</a>, </div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142add7536794b63bf90eccfd37f9b147d7f">I</a>, </div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142aff44570aca8241914870afbc310cdb85">J</a>, </div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142aa5f3c6a11b03839d46af9fb43c97c188">K</a>, </div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ad20caec3b48a1eef164cb4ca81ba2587">L</a>, </div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a69691c7bdcc3ce6d5d8a1361f22d04ac">M</a>, </div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a8d9c307cb7f3c4a32822a51922d1ceaa">N</a>, </div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142af186217753c37b9b9f958d906208506e">O</a>, </div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a44c29edb103a2872f519ad0c9a0fdaaa">P</a>, </div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142af09564c9ca56850d4cd6b3319e541aee">Q</a>, </div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ae1e1d3d40573127e9ee0480caf1283d6">R</a>, </div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a5dbc98dcc983a70728bd082d1a47546e">S</a>, </div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, </div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a4c614360da93c0a041b22e537de151eb">U</a>, </div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a5206560a306a2e085a437fd258eb57ce">V</a>, </div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a61e9c06ea9a85a5088a499df6458d276">W</a>, </div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a02129bb861061d1a052c592e2dc6b383">X</a>, </div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a57cec4137b614c87cb4e24a3d003a3e0">Y</a>, </div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a21c2e59531c8710156d34a3c30ac81d5">Z</a>, </div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142abacb69a042a9fdc268a672919052d1f2">Num1</a>, </div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a72bd76d6e2b68a539c8d1a77b564ed72">Num2</a>, </div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142aa3a965b443a13522aa59fbdea31d00ce">Num3</a>, </div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ae0af89b5f83c670e4cc584c73c4732ca">Num4</a>, </div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a7e89a79bbb017bfcaff80ff820a15d8a">Num5</a>, </div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a0581cd1de881a0f697f3b46741fb326b">Num6</a>, </div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a4911ceac5c68b5a3f1499d68b27b0938">Num7</a>, </div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a894e7d9b7dcced78e8007ba2d38b8dd2">Num8</a>, </div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ad7b1dbe22119bc7acf6e4a1afcc06e46">Num9</a>, </div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a845787798a45b48e825e9b99a338537a">Num0</a>, </div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142af1851d5600eae616ee802a31ac74701b">Enter</a>, </div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a013ec032d3460d4be4431c6ab1f8f224">Escape</a>, </div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142acd7d13ceea728b08555f7c818cfb13ef">Backspace</a>, </div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a5c6ba25104401c9ee0650230fc6ba413">Tab</a>, </div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ad511f8439ecde36647437fbba67a4394">Space</a>, </div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a726add2b4d11304a74bc0360f8338984">Hyphen</a>, </div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142af5f286e73bda105e538310b3190f75c5">Equal</a>, </div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a17b56a4dc0feb499daf64d6c2bd11fdd">LBracket</a>, </div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ac27efa0472cd29bf688de150ce920752">RBracket</a>, </div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> <span class="comment">// For US keyboards mapped to key 29 (Microsoft Keyboard Scan Code Specification)</span></div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> <span class="comment">// For Non-US keyboards mapped to key 42 (Microsoft Keyboard Scan Code Specification)</span></div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> <span class="comment">// Typical language mappings: Belg:£µ` FrCa:&lt;&gt;} Dan:*&#39; Dutch:`´ Fren:µ* Ger:&#39;# Ital:§ù LatAm:[}` Nor:*@ Span:ç} Swed:*&#39; Swiss:$£} UK:~# Brazil:}]</span></div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142af6c6379402dce27659f7cffee6bc1f00">Backslash</a>, </div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a9806fa37a3ecd39bf637c203aa011ed0">Semicolon</a>, </div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ab6ac6f84bcb33f9b5186bda6b4c8b399">Apostrophe</a>, </div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142aed24ff8971b1fa43a1efbb386618ce35">Grave</a>, </div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a58be47db9455679e6a44df2eff9c9fa6">Comma</a>, </div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a1901606ea069a83dc7beea17881ef95a">Period</a>, </div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a358cfe58715d680d9ab09f82e4010cbc">Slash</a>, </div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ae1dffc8709f31a4987c8a88334107e89">F1</a>, </div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142afe5c3684dce76cdd9f7f42430868aa74">F2</a>, </div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a4b6bf4b531770872d4328ce69bef5627">F3</a>, </div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ae7e0e72401a9f2718ed0f39f2861d702">F4</a>, </div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a37f438df6a6d5ba4c17ef8ca58562f00">F5</a>, </div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a1faf42f2823f184eb2c9f0dffe5d73f2">F6</a>, </div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a47489eb597b7db34caa24b1fc78fc839">F7</a>, </div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a4787509ad9f9d747a81a30e9dde3d4a7">F8</a>, </div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a892a245e287c163080b23db737d3c4c9">F9</a>, </div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ab213ce22ca6ad4eda8db82966b9b6e5a">F10</a>, </div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a643b0662422d1d0dffa3fca2e2bf28a8">F11</a>, </div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ae902674982fc99aa343cdd94da7476c3">F12</a>, </div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a95dfde4807d4d6a9eec499203b3c24a0">F13</a>, </div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a2468649b6215c4cdd2aef5095b3f5932">F14</a>, </div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ae53b55851b9ff4979f2c3ff434a4a138">F15</a>, </div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa56d8353718e6fdc78b8d69078a2cdb94">F16</a>, </div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295faffa5882d1ddcf903bf0d0dbc30bfc604">F17</a>, </div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa810b30cdfc07fd7fff553a94b828ff78">F18</a>, </div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295facd7c2a221ef5d0a34acc0bcd679b2054">F19</a>, </div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fafc335adb3d69d3d8270769e1923ea4dc">F20</a>, </div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa77e9eee7c579eef5f3731ecf1053c02e">F21</a>, </div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa7fa06ead699fcbd63132370ffe13335a">F22</a>, </div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa889645d530078147e7dc69a9caadc31e">F23</a>, </div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295faebd7820c520d05eca2d775c37d141273">F24</a>, </div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa8d0f4171170104d094d8b6d4f8bf49e6">CapsLock</a>, </div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fabf54024481cd2ad6bbb9ae44b7312472">PrintScreen</a>, </div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa7d7902d5e2998e4fb2b8694a2de4ff65">ScrollLock</a>, </div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a105b296a83f9c105355403f3332af50f">Pause</a>, </div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142aa458be0f08b7e4ff3c0f633c100176c0">Insert</a>, </div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a8cf04a9734132302f96da8e113e80ce5">Home</a>, </div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a9b869c510c75c5827ac82e49d4340927">PageUp</a>, </div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142af2a6c498fb90ee345d997f888fce3b18">Delete</a>, </div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a87557f11575c0ad78e4e28abedc13b6e">End</a>, </div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142aee3677bcca83ece9384b01e43952bf33">PageDown</a>, </div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a92b09c7c48c520c3c55e497875da437c">Right</a>, </div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a945d5e233cf7d6240f6b783b36a374ff">Left</a>, </div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a08a38277b0309070706f6652eeae9a53">Down</a>, </div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a258f49887ef8d14ac268c92b02503aaa">Up</a>, </div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295facf6cc0261135c6d163fd4305375773d2">NumLock</a>, </div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fab582ce65eec2e991f25b15018972a331">NumpadDivide</a>, </div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa3a144014ebb167532263bd99b76c72b3">NumpadMultiply</a>, </div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fafaa5b4e9d867f8e56e0188e8ba8eb279">NumpadMinus</a>, </div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295faa8ce91fccd1f82a1df5d379178db2301">NumpadPlus</a>, </div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa89f87f11f70130e64d2d15dd14d6717e">NumpadEqual</a>, </div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa49d8361832bab5aa5c7a56623862e95e">NumpadEnter</a>, </div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295faa652eda5c682a4c6efa8eaf658ea5831">NumpadDecimal</a>, </div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ac8e841f6b917061dd15aedb19a80cb77">Numpad1</a>, </div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142af7303042267ef3576930c1f4cd79348a">Numpad2</a>, </div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a5e23a433a108a85788894b705ec11cdd">Numpad3</a>, </div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a50b622a0442de23f15effc7fc46f3892">Numpad4</a>, </div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a6252c5b171a2982612e31042b953f558">Numpad5</a>, </div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a4d9afa3da3cc40661d50a925dd3010ad">Numpad6</a>, </div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a4314bbf1a297c4b03a5246a71c9c93b6">Numpad7</a>, </div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a8bf3a062ba0e0fa6ef21508d15e7820e">Numpad8</a>, </div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a15f7ca721fe2b648a34d498084f70919">Numpad9</a>, </div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a1b1118fbe9aecd479f93d37449578365">Numpad0</a>, </div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> <span class="comment">// For US keyboards doesn&#39;t exist</span></div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> <span class="comment">// For Non-US keyboards mapped to key 45 (Microsoft Keyboard Scan Code Specification)</span></div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> <span class="comment">// Typical language mappings: Belg:&lt;&gt; FrCa:«°» Dan:&lt;&gt; Dutch:]|[ Fren:&lt;&gt; Ger:&lt;|&gt; Ital:&lt;&gt; LatAm:&lt;&gt; Nor:&lt;&gt; Span:&lt;&gt; Swed:&lt;|&gt; Swiss:&lt;&gt; UK:\| Brazil: \|.</span></div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fac35a3006a1d15c7517c1a9127d7e7ed7">NonUsBackslash</a>, </div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fae498749f3c42246d50b15c81c101d988">Application</a>, </div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa40cd014b7b6251e3a22e6a45a73a64e1">Execute</a>, </div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295faeb29d769d84544bf5181522bf8a5669a">ModeChange</a>, </div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa6a26f548831e6a8c26bfbbd9f6ec61e0">Help</a>, </div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ab61541208db7fa7dba42c85224405911">Menu</a>, </div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fae0626222614bdee31951d84c64e5e9ff">Select</a>, </div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa5afeaba074ef570dc720caaa855d49f6">Redo</a>, </div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa1cdc076b28f70afac5fcedadf99fa119">Undo</a>, </div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295faeb334dca00e390e0d3ebf52d205807d7">Cut</a>, </div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa5fb63579fc981698f97d55bfecb213ea">Copy</a>, </div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa36bb6559696dc9124986ae120515984f">Paste</a>, </div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa98e0efccef4b465cb0edb78d2ddc4eed">VolumeMute</a>, </div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295faf5311ec6ce071e43882685428cc9d56a">VolumeUp</a>, </div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa91f1f883ea91306f79dbf0ca1b108bad">VolumeDown</a>, </div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295faad5b800a2da567cb4b91f857b48761ac">MediaPlayPause</a>, </div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa4e98cb54aeee7205dd16a2a054810be0">MediaStop</a>, </div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa51d77ec4c0726881b5371a0738cd1c17">MediaNextTrack</a>, </div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa2b544efa7eb11c924093836ee64b7c7c">MediaPreviousTrack</a>, </div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a9e6bbb54b2d06e4a49ebcea834724afd">LControl</a>, </div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a667d08af6165c1cb6e72970036a9f7d7">LShift</a>, </div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142aab527e774a30bf52a69de316727ce4cd">LAlt</a>, </div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142afc2ae39512975c67ebe724fecc528d9d">LSystem</a>, </div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ab06196a3bdf600db4088d5ac34132d58">RControl</a>, </div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a8e707c0a523c7ec2179a6b6821d6eba8">RShift</a>, </div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a067967ae88a4f9ad8cf58e1bb88c32d8">RAlt</a>, </div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a268cfbdcfc1a2d7ab31962c79b151a7d">RSystem</a>, </div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa0557fa923dcee4d0f86b1409f5c2167f">Back</a>, </div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa67d2f6740a8eaebf4d5c6f79be8da481">Forward</a>, </div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa63a6a88c066880c5ac42394a22803ca6">Refresh</a>, </div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa11a755d598c0c417f9a36758c3da7481">Stop</a>, </div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa13348442cc6a27032d2b4aa28b75a5d3">Search</a>, </div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fad78986947356ddd37b43d57df289dee9">Favorites</a>, </div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fac1756c986aa71a9b63081415a42f1908">HomePage</a>, </div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fad48b6d57a1819a8e3e49d8c3d4ce7b51">LaunchApplication1</a>, </div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa7039b07547dd9d5d70c7be1823653606">LaunchApplication2</a>, </div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa3306698f0c5c6aacb96a3b7793e4f88c">LaunchMail</a>, </div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> <a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa03ca085f98dc5a775f38ff9dea9af6c3">LaunchMediaSelect</a>, </div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span>};</div>
</div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> </div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"><a class="line" href="namespacesf_1_1Keyboard.html#a51f3be2ef1d778bd470c35f0ed39b0ba"> 329</a></span><span class="keyword">using </span><a class="code hl_enumeration" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295f">Scancode</a> = <a class="code hl_enumeration" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295f">Scan</a>;</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> </div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span><span class="comment">// NOLINTNEXTLINE(readability-identifier-naming)</span></div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"><a class="line" href="namespacesf_1_1Keyboard.html#a5e408fdae212e43143d7c48f41914dee"> 336</a></span><span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="namespacesf_1_1Keyboard.html#a5e408fdae212e43143d7c48f41914dee">ScancodeCount</a>{<span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">int</span><span class="keyword">&gt;</span>(<a class="code hl_enumvalue" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa03ca085f98dc5a775f38ff9dea9af6c3">Scan::LaunchMediaSelect</a>) + 1};</div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> </div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"><a class="line" href="namespacesf_1_1Keyboard.html#ae081baf14e88668e1b0831ce85aa07f5"> 349</a></span>[[nodiscard]] <a class="code hl_define" href="Window_2Export_8hpp.html#a1ab885b7907ee088350359516d68be64">SFML_WINDOW_API</a> <span class="keywordtype">bool</span> <a class="code hl_function" href="namespacesf_1_1Keyboard.html#ae081baf14e88668e1b0831ce85aa07f5">isKeyPressed</a>(<a class="code hl_enumeration" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142">Key</a> key);</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> </div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"><a class="line" href="namespacesf_1_1Keyboard.html#a76a6ffac56239faf949435d5caff11c6"> 362</a></span>[[nodiscard]] <a class="code hl_define" href="Window_2Export_8hpp.html#a1ab885b7907ee088350359516d68be64">SFML_WINDOW_API</a> <span class="keywordtype">bool</span> <a class="code hl_function" href="namespacesf_1_1Keyboard.html#ae081baf14e88668e1b0831ce85aa07f5">isKeyPressed</a>(<a class="code hl_enumeration" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295f">Scancode</a> code);</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> </div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"><a class="line" href="namespacesf_1_1Keyboard.html#a048357eb1a5325b3dddeb0c0cefb9d0e"> 377</a></span>[[nodiscard]] <a class="code hl_define" href="Window_2Export_8hpp.html#a1ab885b7907ee088350359516d68be64">SFML_WINDOW_API</a> <a class="code hl_enumeration" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142">Key</a> <a class="code hl_function" href="namespacesf_1_1Keyboard.html#a048357eb1a5325b3dddeb0c0cefb9d0e">localize</a>(<a class="code hl_enumeration" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295f">Scancode</a> code);</div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> </div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"><a class="line" href="namespacesf_1_1Keyboard.html#a765ce72191e25b42281063405c40b4b8"> 392</a></span>[[nodiscard]] <a class="code hl_define" href="Window_2Export_8hpp.html#a1ab885b7907ee088350359516d68be64">SFML_WINDOW_API</a> <a class="code hl_enumeration" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295f">Scancode</a> <a class="code hl_function" href="namespacesf_1_1Keyboard.html#a765ce72191e25b42281063405c40b4b8">delocalize</a>(<a class="code hl_enumeration" href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142">Key</a> key);</div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> </div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"><a class="line" href="namespacesf_1_1Keyboard.html#a7b9e69295a65cdf4d6084f841ff6ef42"> 415</a></span>[[nodiscard]] <a class="code hl_define" href="Window_2Export_8hpp.html#a1ab885b7907ee088350359516d68be64">SFML_WINDOW_API</a> <a class="code hl_class" href="classsf_1_1String.html">String</a> <a class="code hl_function" href="namespacesf_1_1Keyboard.html#a7b9e69295a65cdf4d6084f841ff6ef42">getDescription</a>(<a class="code hl_enumeration" href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295f">Scancode</a> code);</div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> </div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"><a class="line" href="namespacesf_1_1Keyboard.html#a8be1ed69e71bf72e7445890352794ec9"> 430</a></span><a class="code hl_define" href="Window_2Export_8hpp.html#a1ab885b7907ee088350359516d68be64">SFML_WINDOW_API</a> <span class="keywordtype">void</span> <a class="code hl_function" href="namespacesf_1_1Keyboard.html#a8be1ed69e71bf72e7445890352794ec9">setVirtualKeyboardVisible</a>(<span class="keywordtype">bool</span> visible);</div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span>} <span class="comment">// namespace Keyboard</span></div>
</div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span> </div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span>} <span class="comment">// namespace sf</span></div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> </div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> </div>
<div class="ttc" id="aWindow_2Export_8hpp_html"><div class="ttname"><a href="Window_2Export_8hpp.html">Export.hpp</a></div></div>
<div class="ttc" id="aWindow_2Export_8hpp_html_a1ab885b7907ee088350359516d68be64"><div class="ttname"><a href="Window_2Export_8hpp.html#a1ab885b7907ee088350359516d68be64">SFML_WINDOW_API</a></div><div class="ttdeci">#define SFML_WINDOW_API</div><div class="ttdef"><b>Definition</b> <a href="Window_2Export_8hpp_source.html#l00042">Window/Export.hpp:42</a></div></div>
<div class="ttc" id="aclasssf_1_1String_html"><div class="ttname"><a href="classsf_1_1String.html">sf::String</a></div><div class="ttdoc">Utility string class that automatically handles conversions between types and encodings.</div><div class="ttdef"><b>Definition</b> <a href="String_8hpp_source.html#l00088">String.hpp:89</a></div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_a048357eb1a5325b3dddeb0c0cefb9d0e"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#a048357eb1a5325b3dddeb0c0cefb9d0e">sf::Keyboard::localize</a></div><div class="ttdeci">Key localize(Scancode code)</div><div class="ttdoc">Localize a physical key to a logical one.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_a1d05756904236ee9e096a25c3861a313"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#a1d05756904236ee9e096a25c3861a313">sf::Keyboard::KeyCount</a></div><div class="ttdeci">static constexpr unsigned int KeyCount</div><div class="ttdoc">The total number of keyboard keys, ignoring Key::Unknown</div><div class="ttdef"><b>Definition</b> <a href="#l00162">Keyboard.hpp:162</a></div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_a5e408fdae212e43143d7c48f41914dee"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#a5e408fdae212e43143d7c48f41914dee">sf::Keyboard::ScancodeCount</a></div><div class="ttdeci">static constexpr unsigned int ScancodeCount</div><div class="ttdoc">The total number of scancodes, ignoring Scan::Unknown</div><div class="ttdef"><b>Definition</b> <a href="#l00336">Keyboard.hpp:336</a></div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_a765ce72191e25b42281063405c40b4b8"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#a765ce72191e25b42281063405c40b4b8">sf::Keyboard::delocalize</a></div><div class="ttdeci">Scancode delocalize(Key key)</div><div class="ttdoc">Identify the physical key corresponding to a logical one.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_a7b9e69295a65cdf4d6084f841ff6ef42"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#a7b9e69295a65cdf4d6084f841ff6ef42">sf::Keyboard::getDescription</a></div><div class="ttdeci">String getDescription(Scancode code)</div><div class="ttdoc">Provide a string representation for a given scancode.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_a8be1ed69e71bf72e7445890352794ec9"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#a8be1ed69e71bf72e7445890352794ec9">sf::Keyboard::setVirtualKeyboardVisible</a></div><div class="ttdeci">void setVirtualKeyboardVisible(bool visible)</div><div class="ttdoc">Show or hide the virtual keyboard.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142">sf::Keyboard::Key</a></div><div class="ttdeci">Key</div><div class="ttdoc">Key codes.</div><div class="ttdef"><b>Definition</b> <a href="#l00051">Keyboard.hpp:52</a></div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a013ec032d3460d4be4431c6ab1f8f224"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a013ec032d3460d4be4431c6ab1f8f224">sf::Keyboard::Key::Escape</a></div><div class="ttdeci">@ Escape</div><div class="ttdoc">The Escape key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a02129bb861061d1a052c592e2dc6b383"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a02129bb861061d1a052c592e2dc6b383">sf::Keyboard::Key::X</a></div><div class="ttdeci">@ X</div><div class="ttdoc">The X key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a0581cd1de881a0f697f3b46741fb326b"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a0581cd1de881a0f697f3b46741fb326b">sf::Keyboard::Key::Num6</a></div><div class="ttdeci">@ Num6</div><div class="ttdoc">The 6 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a067967ae88a4f9ad8cf58e1bb88c32d8"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a067967ae88a4f9ad8cf58e1bb88c32d8">sf::Keyboard::Key::RAlt</a></div><div class="ttdeci">@ RAlt</div><div class="ttdoc">The right Alt key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a08a38277b0309070706f6652eeae9a53"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a08a38277b0309070706f6652eeae9a53">sf::Keyboard::Key::Down</a></div><div class="ttdeci">@ Down</div><div class="ttdoc">Down arrow.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a0b914e196182d02615487e9793ecff3d"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a0b914e196182d02615487e9793ecff3d">sf::Keyboard::Key::Divide</a></div><div class="ttdeci">@ Divide</div><div class="ttdoc">The / key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a0d61f8370cad1d412f80b84d143e1257"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a0d61f8370cad1d412f80b84d143e1257">sf::Keyboard::Key::C</a></div><div class="ttdeci">@ C</div><div class="ttdoc">The C key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a105b296a83f9c105355403f3332af50f"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a105b296a83f9c105355403f3332af50f">sf::Keyboard::Key::Pause</a></div><div class="ttdeci">@ Pause</div><div class="ttdoc">The Pause key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a15f7ca721fe2b648a34d498084f70919"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a15f7ca721fe2b648a34d498084f70919">sf::Keyboard::Key::Numpad9</a></div><div class="ttdeci">@ Numpad9</div><div class="ttdoc">The numpad 9 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a17b56a4dc0feb499daf64d6c2bd11fdd"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a17b56a4dc0feb499daf64d6c2bd11fdd">sf::Keyboard::Key::LBracket</a></div><div class="ttdeci">@ LBracket</div><div class="ttdoc">The [ key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a1901606ea069a83dc7beea17881ef95a"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a1901606ea069a83dc7beea17881ef95a">sf::Keyboard::Key::Period</a></div><div class="ttdeci">@ Period</div><div class="ttdoc">The . key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a1b1118fbe9aecd479f93d37449578365"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a1b1118fbe9aecd479f93d37449578365">sf::Keyboard::Key::Numpad0</a></div><div class="ttdeci">@ Numpad0</div><div class="ttdoc">The numpad 0 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a1d9baf077ee87921f57a8fe42d510b65"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a1d9baf077ee87921f57a8fe42d510b65">sf::Keyboard::Key::Subtract</a></div><div class="ttdeci">@ Subtract</div><div class="ttdoc">The - key (minus, usually from numpad)</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a1faf42f2823f184eb2c9f0dffe5d73f2"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a1faf42f2823f184eb2c9f0dffe5d73f2">sf::Keyboard::Key::F6</a></div><div class="ttdeci">@ F6</div><div class="ttdoc">The F6 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a21c2e59531c8710156d34a3c30ac81d5"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a21c2e59531c8710156d34a3c30ac81d5">sf::Keyboard::Key::Z</a></div><div class="ttdeci">@ Z</div><div class="ttdoc">The Z key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a2468649b6215c4cdd2aef5095b3f5932"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a2468649b6215c4cdd2aef5095b3f5932">sf::Keyboard::Key::F14</a></div><div class="ttdeci">@ F14</div><div class="ttdoc">The F14 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a258f49887ef8d14ac268c92b02503aaa"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a258f49887ef8d14ac268c92b02503aaa">sf::Keyboard::Key::Up</a></div><div class="ttdeci">@ Up</div><div class="ttdoc">Up arrow.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a268cfbdcfc1a2d7ab31962c79b151a7d"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a268cfbdcfc1a2d7ab31962c79b151a7d">sf::Keyboard::Key::RSystem</a></div><div class="ttdeci">@ RSystem</div><div class="ttdoc">The right OS specific key: window (Windows and Linux), apple (macOS), ...</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a358cfe58715d680d9ab09f82e4010cbc"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a358cfe58715d680d9ab09f82e4010cbc">sf::Keyboard::Key::Slash</a></div><div class="ttdeci">@ Slash</div><div class="ttdoc">The / key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a37f438df6a6d5ba4c17ef8ca58562f00"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a37f438df6a6d5ba4c17ef8ca58562f00">sf::Keyboard::Key::F5</a></div><div class="ttdeci">@ F5</div><div class="ttdoc">The F5 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a3a3ea00cfc35332cedf6e5e9a32e94da"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a3a3ea00cfc35332cedf6e5e9a32e94da">sf::Keyboard::Key::E</a></div><div class="ttdeci">@ E</div><div class="ttdoc">The E key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a4314bbf1a297c4b03a5246a71c9c93b6"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a4314bbf1a297c4b03a5246a71c9c93b6">sf::Keyboard::Key::Numpad7</a></div><div class="ttdeci">@ Numpad7</div><div class="ttdoc">The numpad 7 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a44c29edb103a2872f519ad0c9a0fdaaa"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a44c29edb103a2872f519ad0c9a0fdaaa">sf::Keyboard::Key::P</a></div><div class="ttdeci">@ P</div><div class="ttdoc">The P key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a47489eb597b7db34caa24b1fc78fc839"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a47489eb597b7db34caa24b1fc78fc839">sf::Keyboard::Key::F7</a></div><div class="ttdeci">@ F7</div><div class="ttdoc">The F7 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a4787509ad9f9d747a81a30e9dde3d4a7"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a4787509ad9f9d747a81a30e9dde3d4a7">sf::Keyboard::Key::F8</a></div><div class="ttdeci">@ F8</div><div class="ttdoc">The F8 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a4911ceac5c68b5a3f1499d68b27b0938"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a4911ceac5c68b5a3f1499d68b27b0938">sf::Keyboard::Key::Num7</a></div><div class="ttdeci">@ Num7</div><div class="ttdoc">The 7 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a4b6bf4b531770872d4328ce69bef5627"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a4b6bf4b531770872d4328ce69bef5627">sf::Keyboard::Key::F3</a></div><div class="ttdeci">@ F3</div><div class="ttdoc">The F3 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a4c614360da93c0a041b22e537de151eb"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a4c614360da93c0a041b22e537de151eb">sf::Keyboard::Key::U</a></div><div class="ttdeci">@ U</div><div class="ttdoc">The U key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a4d9afa3da3cc40661d50a925dd3010ad"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a4d9afa3da3cc40661d50a925dd3010ad">sf::Keyboard::Key::Numpad6</a></div><div class="ttdeci">@ Numpad6</div><div class="ttdoc">The numpad 6 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a50b622a0442de23f15effc7fc46f3892"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a50b622a0442de23f15effc7fc46f3892">sf::Keyboard::Key::Numpad4</a></div><div class="ttdeci">@ Numpad4</div><div class="ttdoc">The numpad 4 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a5206560a306a2e085a437fd258eb57ce"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a5206560a306a2e085a437fd258eb57ce">sf::Keyboard::Key::V</a></div><div class="ttdeci">@ V</div><div class="ttdoc">The V key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a57cec4137b614c87cb4e24a3d003a3e0"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a57cec4137b614c87cb4e24a3d003a3e0">sf::Keyboard::Key::Y</a></div><div class="ttdeci">@ Y</div><div class="ttdoc">The Y key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a58be47db9455679e6a44df2eff9c9fa6"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a58be47db9455679e6a44df2eff9c9fa6">sf::Keyboard::Key::Comma</a></div><div class="ttdeci">@ Comma</div><div class="ttdoc">The , key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a5c6ba25104401c9ee0650230fc6ba413"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a5c6ba25104401c9ee0650230fc6ba413">sf::Keyboard::Key::Tab</a></div><div class="ttdeci">@ Tab</div><div class="ttdoc">The Tabulation key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a5dbc98dcc983a70728bd082d1a47546e"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a5dbc98dcc983a70728bd082d1a47546e">sf::Keyboard::Key::S</a></div><div class="ttdeci">@ S</div><div class="ttdoc">The S key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a5e23a433a108a85788894b705ec11cdd"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a5e23a433a108a85788894b705ec11cdd">sf::Keyboard::Key::Numpad3</a></div><div class="ttdeci">@ Numpad3</div><div class="ttdoc">The numpad 3 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a61e9c06ea9a85a5088a499df6458d276"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a61e9c06ea9a85a5088a499df6458d276">sf::Keyboard::Key::W</a></div><div class="ttdeci">@ W</div><div class="ttdoc">The W key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a6252c5b171a2982612e31042b953f558"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a6252c5b171a2982612e31042b953f558">sf::Keyboard::Key::Numpad5</a></div><div class="ttdeci">@ Numpad5</div><div class="ttdoc">The numpad 5 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a643b0662422d1d0dffa3fca2e2bf28a8"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a643b0662422d1d0dffa3fca2e2bf28a8">sf::Keyboard::Key::F11</a></div><div class="ttdeci">@ F11</div><div class="ttdoc">The F11 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a667d08af6165c1cb6e72970036a9f7d7"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a667d08af6165c1cb6e72970036a9f7d7">sf::Keyboard::Key::LShift</a></div><div class="ttdeci">@ LShift</div><div class="ttdoc">The left Shift key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a69691c7bdcc3ce6d5d8a1361f22d04ac"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a69691c7bdcc3ce6d5d8a1361f22d04ac">sf::Keyboard::Key::M</a></div><div class="ttdeci">@ M</div><div class="ttdoc">The M key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a726add2b4d11304a74bc0360f8338984"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a726add2b4d11304a74bc0360f8338984">sf::Keyboard::Key::Hyphen</a></div><div class="ttdeci">@ Hyphen</div><div class="ttdoc">The - key (hyphen)</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a72bd76d6e2b68a539c8d1a77b564ed72"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a72bd76d6e2b68a539c8d1a77b564ed72">sf::Keyboard::Key::Num2</a></div><div class="ttdeci">@ Num2</div><div class="ttdoc">The 2 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a7e89a79bbb017bfcaff80ff820a15d8a"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a7e89a79bbb017bfcaff80ff820a15d8a">sf::Keyboard::Key::Num5</a></div><div class="ttdeci">@ Num5</div><div class="ttdoc">The 5 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a7fc56270e7a70fa81a5935b72eacbe29"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a7fc56270e7a70fa81a5935b72eacbe29">sf::Keyboard::Key::A</a></div><div class="ttdeci">@ A</div><div class="ttdoc">The A key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a800618943025315f869e4e1f09471012"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a800618943025315f869e4e1f09471012">sf::Keyboard::Key::F</a></div><div class="ttdeci">@ F</div><div class="ttdoc">The F key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a845787798a45b48e825e9b99a338537a"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a845787798a45b48e825e9b99a338537a">sf::Keyboard::Key::Num0</a></div><div class="ttdeci">@ Num0</div><div class="ttdoc">The 0 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a87557f11575c0ad78e4e28abedc13b6e"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a87557f11575c0ad78e4e28abedc13b6e">sf::Keyboard::Key::End</a></div><div class="ttdeci">@ End</div><div class="ttdoc">The End key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a88183b946cc5f0e8c96b2e66e1c74a7e"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a88183b946cc5f0e8c96b2e66e1c74a7e">sf::Keyboard::Key::Unknown</a></div><div class="ttdeci">@ Unknown</div><div class="ttdoc">Unhandled key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a892a245e287c163080b23db737d3c4c9"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a892a245e287c163080b23db737d3c4c9">sf::Keyboard::Key::F9</a></div><div class="ttdeci">@ F9</div><div class="ttdoc">The F9 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a894e7d9b7dcced78e8007ba2d38b8dd2"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a894e7d9b7dcced78e8007ba2d38b8dd2">sf::Keyboard::Key::Num8</a></div><div class="ttdeci">@ Num8</div><div class="ttdoc">The 8 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a8bf3a062ba0e0fa6ef21508d15e7820e"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a8bf3a062ba0e0fa6ef21508d15e7820e">sf::Keyboard::Key::Numpad8</a></div><div class="ttdeci">@ Numpad8</div><div class="ttdoc">The numpad 8 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a8cf04a9734132302f96da8e113e80ce5"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a8cf04a9734132302f96da8e113e80ce5">sf::Keyboard::Key::Home</a></div><div class="ttdeci">@ Home</div><div class="ttdoc">The Home key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a8d9c307cb7f3c4a32822a51922d1ceaa"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a8d9c307cb7f3c4a32822a51922d1ceaa">sf::Keyboard::Key::N</a></div><div class="ttdeci">@ N</div><div class="ttdoc">The N key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a8e707c0a523c7ec2179a6b6821d6eba8"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a8e707c0a523c7ec2179a6b6821d6eba8">sf::Keyboard::Key::RShift</a></div><div class="ttdeci">@ RShift</div><div class="ttdoc">The right Shift key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a92b09c7c48c520c3c55e497875da437c"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a92b09c7c48c520c3c55e497875da437c">sf::Keyboard::Key::Right</a></div><div class="ttdeci">@ Right</div><div class="ttdoc">Right arrow.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a945d5e233cf7d6240f6b783b36a374ff"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a945d5e233cf7d6240f6b783b36a374ff">sf::Keyboard::Key::Left</a></div><div class="ttdeci">@ Left</div><div class="ttdoc">Left arrow.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a95dfde4807d4d6a9eec499203b3c24a0"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a95dfde4807d4d6a9eec499203b3c24a0">sf::Keyboard::Key::F13</a></div><div class="ttdeci">@ F13</div><div class="ttdoc">The F13 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a9806fa37a3ecd39bf637c203aa011ed0"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a9806fa37a3ecd39bf637c203aa011ed0">sf::Keyboard::Key::Semicolon</a></div><div class="ttdeci">@ Semicolon</div><div class="ttdoc">The ; key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a9b869c510c75c5827ac82e49d4340927"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a9b869c510c75c5827ac82e49d4340927">sf::Keyboard::Key::PageUp</a></div><div class="ttdeci">@ PageUp</div><div class="ttdoc">The Page up key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a9d5ed678fe57bcca610140957afab571"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a9d5ed678fe57bcca610140957afab571">sf::Keyboard::Key::B</a></div><div class="ttdeci">@ B</div><div class="ttdoc">The B key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142a9e6bbb54b2d06e4a49ebcea834724afd"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142a9e6bbb54b2d06e4a49ebcea834724afd">sf::Keyboard::Key::LControl</a></div><div class="ttdeci">@ LControl</div><div class="ttdoc">The left Control key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142aa3a965b443a13522aa59fbdea31d00ce"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142aa3a965b443a13522aa59fbdea31d00ce">sf::Keyboard::Key::Num3</a></div><div class="ttdeci">@ Num3</div><div class="ttdoc">The 3 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142aa458be0f08b7e4ff3c0f633c100176c0"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142aa458be0f08b7e4ff3c0f633c100176c0">sf::Keyboard::Key::Insert</a></div><div class="ttdeci">@ Insert</div><div class="ttdoc">The Insert key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142aa5f3c6a11b03839d46af9fb43c97c188"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142aa5f3c6a11b03839d46af9fb43c97c188">sf::Keyboard::Key::K</a></div><div class="ttdeci">@ K</div><div class="ttdoc">The K key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142aab527e774a30bf52a69de316727ce4cd"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142aab527e774a30bf52a69de316727ce4cd">sf::Keyboard::Key::LAlt</a></div><div class="ttdeci">@ LAlt</div><div class="ttdoc">The left Alt key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142ab06196a3bdf600db4088d5ac34132d58"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ab06196a3bdf600db4088d5ac34132d58">sf::Keyboard::Key::RControl</a></div><div class="ttdeci">@ RControl</div><div class="ttdoc">The right Control key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142ab213ce22ca6ad4eda8db82966b9b6e5a"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ab213ce22ca6ad4eda8db82966b9b6e5a">sf::Keyboard::Key::F10</a></div><div class="ttdeci">@ F10</div><div class="ttdoc">The F10 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142ab61541208db7fa7dba42c85224405911"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ab61541208db7fa7dba42c85224405911">sf::Keyboard::Key::Menu</a></div><div class="ttdeci">@ Menu</div><div class="ttdoc">The Menu key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142ab6ac6f84bcb33f9b5186bda6b4c8b399"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ab6ac6f84bcb33f9b5186bda6b4c8b399">sf::Keyboard::Key::Apostrophe</a></div><div class="ttdeci">@ Apostrophe</div><div class="ttdoc">The ' key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142ab9ece18c950afbfa6b0fdbfa4ff731d3"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ab9ece18c950afbfa6b0fdbfa4ff731d3">sf::Keyboard::Key::T</a></div><div class="ttdeci">@ T</div><div class="ttdoc">The T key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142abacb69a042a9fdc268a672919052d1f2"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142abacb69a042a9fdc268a672919052d1f2">sf::Keyboard::Key::Num1</a></div><div class="ttdeci">@ Num1</div><div class="ttdoc">The 1 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142ac1d9f50f86825a1a2302ec2449c17196"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ac1d9f50f86825a1a2302ec2449c17196">sf::Keyboard::Key::H</a></div><div class="ttdeci">@ H</div><div class="ttdoc">The H key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142ac27efa0472cd29bf688de150ce920752"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ac27efa0472cd29bf688de150ce920752">sf::Keyboard::Key::RBracket</a></div><div class="ttdeci">@ RBracket</div><div class="ttdoc">The ] key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142ac8e841f6b917061dd15aedb19a80cb77"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ac8e841f6b917061dd15aedb19a80cb77">sf::Keyboard::Key::Numpad1</a></div><div class="ttdeci">@ Numpad1</div><div class="ttdoc">The numpad 1 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142acd7d13ceea728b08555f7c818cfb13ef"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142acd7d13ceea728b08555f7c818cfb13ef">sf::Keyboard::Key::Backspace</a></div><div class="ttdeci">@ Backspace</div><div class="ttdoc">The Backspace key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142ad20caec3b48a1eef164cb4ca81ba2587"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ad20caec3b48a1eef164cb4ca81ba2587">sf::Keyboard::Key::L</a></div><div class="ttdeci">@ L</div><div class="ttdoc">The L key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142ad511f8439ecde36647437fbba67a4394"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ad511f8439ecde36647437fbba67a4394">sf::Keyboard::Key::Space</a></div><div class="ttdeci">@ Space</div><div class="ttdoc">The Space key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142ad7b1dbe22119bc7acf6e4a1afcc06e46"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ad7b1dbe22119bc7acf6e4a1afcc06e46">sf::Keyboard::Key::Num9</a></div><div class="ttdeci">@ Num9</div><div class="ttdoc">The 9 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142add7536794b63bf90eccfd37f9b147d7f"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142add7536794b63bf90eccfd37f9b147d7f">sf::Keyboard::Key::I</a></div><div class="ttdeci">@ I</div><div class="ttdoc">The I key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142adfcf28d0734569a6a693bc8194de62bf"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142adfcf28d0734569a6a693bc8194de62bf">sf::Keyboard::Key::G</a></div><div class="ttdeci">@ G</div><div class="ttdoc">The G key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142ae0af89b5f83c670e4cc584c73c4732ca"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ae0af89b5f83c670e4cc584c73c4732ca">sf::Keyboard::Key::Num4</a></div><div class="ttdeci">@ Num4</div><div class="ttdoc">The 4 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142ae1dffc8709f31a4987c8a88334107e89"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ae1dffc8709f31a4987c8a88334107e89">sf::Keyboard::Key::F1</a></div><div class="ttdeci">@ F1</div><div class="ttdoc">The F1 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142ae1e1d3d40573127e9ee0480caf1283d6"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ae1e1d3d40573127e9ee0480caf1283d6">sf::Keyboard::Key::R</a></div><div class="ttdeci">@ R</div><div class="ttdoc">The R key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142ae257376d913f3b53cbb4a9b19d770648"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ae257376d913f3b53cbb4a9b19d770648">sf::Keyboard::Key::Multiply</a></div><div class="ttdeci">@ Multiply</div><div class="ttdoc">The * key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142ae53b55851b9ff4979f2c3ff434a4a138"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ae53b55851b9ff4979f2c3ff434a4a138">sf::Keyboard::Key::F15</a></div><div class="ttdeci">@ F15</div><div class="ttdoc">The F15 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142ae7e0e72401a9f2718ed0f39f2861d702"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ae7e0e72401a9f2718ed0f39f2861d702">sf::Keyboard::Key::F4</a></div><div class="ttdeci">@ F4</div><div class="ttdoc">The F4 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142ae902674982fc99aa343cdd94da7476c3"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142ae902674982fc99aa343cdd94da7476c3">sf::Keyboard::Key::F12</a></div><div class="ttdeci">@ F12</div><div class="ttdoc">The F12 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142aec211f7c20af43e742bf2570c3cb84f9"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142aec211f7c20af43e742bf2570c3cb84f9">sf::Keyboard::Key::Add</a></div><div class="ttdeci">@ Add</div><div class="ttdoc">The + key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142aed24ff8971b1fa43a1efbb386618ce35"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142aed24ff8971b1fa43a1efbb386618ce35">sf::Keyboard::Key::Grave</a></div><div class="ttdeci">@ Grave</div><div class="ttdoc">The ` key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142aee3677bcca83ece9384b01e43952bf33"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142aee3677bcca83ece9384b01e43952bf33">sf::Keyboard::Key::PageDown</a></div><div class="ttdeci">@ PageDown</div><div class="ttdoc">The Page down key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142af09564c9ca56850d4cd6b3319e541aee"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142af09564c9ca56850d4cd6b3319e541aee">sf::Keyboard::Key::Q</a></div><div class="ttdeci">@ Q</div><div class="ttdoc">The Q key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142af1851d5600eae616ee802a31ac74701b"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142af1851d5600eae616ee802a31ac74701b">sf::Keyboard::Key::Enter</a></div><div class="ttdeci">@ Enter</div><div class="ttdoc">The Enter/Return keys.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142af186217753c37b9b9f958d906208506e"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142af186217753c37b9b9f958d906208506e">sf::Keyboard::Key::O</a></div><div class="ttdeci">@ O</div><div class="ttdoc">The O key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142af2a6c498fb90ee345d997f888fce3b18"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142af2a6c498fb90ee345d997f888fce3b18">sf::Keyboard::Key::Delete</a></div><div class="ttdeci">@ Delete</div><div class="ttdoc">The Delete key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142af5f286e73bda105e538310b3190f75c5"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142af5f286e73bda105e538310b3190f75c5">sf::Keyboard::Key::Equal</a></div><div class="ttdeci">@ Equal</div><div class="ttdoc">The = key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142af623e75af30e62bbd73d6df5b50bb7b5"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142af623e75af30e62bbd73d6df5b50bb7b5">sf::Keyboard::Key::D</a></div><div class="ttdeci">@ D</div><div class="ttdoc">The D key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142af6c6379402dce27659f7cffee6bc1f00"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142af6c6379402dce27659f7cffee6bc1f00">sf::Keyboard::Key::Backslash</a></div><div class="ttdeci">@ Backslash</div><div class="ttdoc">The \ key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142af7303042267ef3576930c1f4cd79348a"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142af7303042267ef3576930c1f4cd79348a">sf::Keyboard::Key::Numpad2</a></div><div class="ttdeci">@ Numpad2</div><div class="ttdoc">The numpad 2 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142afc2ae39512975c67ebe724fecc528d9d"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142afc2ae39512975c67ebe724fecc528d9d">sf::Keyboard::Key::LSystem</a></div><div class="ttdeci">@ LSystem</div><div class="ttdoc">The left OS specific key: window (Windows and Linux), apple (macOS), ...</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142afe5c3684dce76cdd9f7f42430868aa74"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142afe5c3684dce76cdd9f7f42430868aa74">sf::Keyboard::Key::F2</a></div><div class="ttdeci">@ F2</div><div class="ttdoc">The F2 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_acb4cacd7cc5802dec45724cf3314a142aff44570aca8241914870afbc310cdb85"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#acb4cacd7cc5802dec45724cf3314a142aff44570aca8241914870afbc310cdb85">sf::Keyboard::Key::J</a></div><div class="ttdeci">@ J</div><div class="ttdoc">The J key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_ae081baf14e88668e1b0831ce85aa07f5"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#ae081baf14e88668e1b0831ce85aa07f5">sf::Keyboard::isKeyPressed</a></div><div class="ttdeci">bool isKeyPressed(Key key)</div><div class="ttdoc">Check if a key is pressed.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295f"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295f">sf::Keyboard::Scan</a></div><div class="ttdeci">Scan</div><div class="ttdoc">Scancodes.</div><div class="ttdef"><b>Definition</b> <a href="#l00172">Keyboard.hpp:173</a></div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295fa03ca085f98dc5a775f38ff9dea9af6c3"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa03ca085f98dc5a775f38ff9dea9af6c3">sf::Keyboard::Scan::LaunchMediaSelect</a></div><div class="ttdeci">@ LaunchMediaSelect</div><div class="ttdoc">Keyboard Launch Media Select key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295fa0557fa923dcee4d0f86b1409f5c2167f"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa0557fa923dcee4d0f86b1409f5c2167f">sf::Keyboard::Scan::Back</a></div><div class="ttdeci">@ Back</div><div class="ttdoc">Keyboard Back key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295fa11a755d598c0c417f9a36758c3da7481"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa11a755d598c0c417f9a36758c3da7481">sf::Keyboard::Scan::Stop</a></div><div class="ttdeci">@ Stop</div><div class="ttdoc">Keyboard Stop key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295fa13348442cc6a27032d2b4aa28b75a5d3"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa13348442cc6a27032d2b4aa28b75a5d3">sf::Keyboard::Scan::Search</a></div><div class="ttdeci">@ Search</div><div class="ttdoc">Keyboard Search key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295fa1cdc076b28f70afac5fcedadf99fa119"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa1cdc076b28f70afac5fcedadf99fa119">sf::Keyboard::Scan::Undo</a></div><div class="ttdeci">@ Undo</div><div class="ttdoc">Keyboard Undo key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295fa2b544efa7eb11c924093836ee64b7c7c"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa2b544efa7eb11c924093836ee64b7c7c">sf::Keyboard::Scan::MediaPreviousTrack</a></div><div class="ttdeci">@ MediaPreviousTrack</div><div class="ttdoc">Keyboard Media Previous Track key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295fa3306698f0c5c6aacb96a3b7793e4f88c"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa3306698f0c5c6aacb96a3b7793e4f88c">sf::Keyboard::Scan::LaunchMail</a></div><div class="ttdeci">@ LaunchMail</div><div class="ttdoc">Keyboard Launch Mail key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295fa36bb6559696dc9124986ae120515984f"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa36bb6559696dc9124986ae120515984f">sf::Keyboard::Scan::Paste</a></div><div class="ttdeci">@ Paste</div><div class="ttdoc">Keyboard Paste key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295fa3a144014ebb167532263bd99b76c72b3"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa3a144014ebb167532263bd99b76c72b3">sf::Keyboard::Scan::NumpadMultiply</a></div><div class="ttdeci">@ NumpadMultiply</div><div class="ttdoc">Keypad * key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295fa40cd014b7b6251e3a22e6a45a73a64e1"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa40cd014b7b6251e3a22e6a45a73a64e1">sf::Keyboard::Scan::Execute</a></div><div class="ttdeci">@ Execute</div><div class="ttdoc">Keyboard Execute key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295fa49d8361832bab5aa5c7a56623862e95e"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa49d8361832bab5aa5c7a56623862e95e">sf::Keyboard::Scan::NumpadEnter</a></div><div class="ttdeci">@ NumpadEnter</div><div class="ttdoc">Keypad Enter/Return key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295fa4e98cb54aeee7205dd16a2a054810be0"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa4e98cb54aeee7205dd16a2a054810be0">sf::Keyboard::Scan::MediaStop</a></div><div class="ttdeci">@ MediaStop</div><div class="ttdoc">Keyboard Media Stop key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295fa51d77ec4c0726881b5371a0738cd1c17"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa51d77ec4c0726881b5371a0738cd1c17">sf::Keyboard::Scan::MediaNextTrack</a></div><div class="ttdeci">@ MediaNextTrack</div><div class="ttdoc">Keyboard Media Next Track key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295fa56d8353718e6fdc78b8d69078a2cdb94"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa56d8353718e6fdc78b8d69078a2cdb94">sf::Keyboard::Scan::F16</a></div><div class="ttdeci">@ F16</div><div class="ttdoc">Keyboard F16 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295fa5afeaba074ef570dc720caaa855d49f6"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa5afeaba074ef570dc720caaa855d49f6">sf::Keyboard::Scan::Redo</a></div><div class="ttdeci">@ Redo</div><div class="ttdoc">Keyboard Redo key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295fa5fb63579fc981698f97d55bfecb213ea"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa5fb63579fc981698f97d55bfecb213ea">sf::Keyboard::Scan::Copy</a></div><div class="ttdeci">@ Copy</div><div class="ttdoc">Keyboard Copy key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295fa63a6a88c066880c5ac42394a22803ca6"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa63a6a88c066880c5ac42394a22803ca6">sf::Keyboard::Scan::Refresh</a></div><div class="ttdeci">@ Refresh</div><div class="ttdoc">Keyboard Refresh key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295fa67d2f6740a8eaebf4d5c6f79be8da481"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa67d2f6740a8eaebf4d5c6f79be8da481">sf::Keyboard::Scan::Forward</a></div><div class="ttdeci">@ Forward</div><div class="ttdoc">Keyboard Forward key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295fa6a26f548831e6a8c26bfbbd9f6ec61e0"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa6a26f548831e6a8c26bfbbd9f6ec61e0">sf::Keyboard::Scan::Help</a></div><div class="ttdeci">@ Help</div><div class="ttdoc">Keyboard Help key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295fa7039b07547dd9d5d70c7be1823653606"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa7039b07547dd9d5d70c7be1823653606">sf::Keyboard::Scan::LaunchApplication2</a></div><div class="ttdeci">@ LaunchApplication2</div><div class="ttdoc">Keyboard Launch Application 2 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295fa77e9eee7c579eef5f3731ecf1053c02e"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa77e9eee7c579eef5f3731ecf1053c02e">sf::Keyboard::Scan::F21</a></div><div class="ttdeci">@ F21</div><div class="ttdoc">Keyboard F21 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295fa7d7902d5e2998e4fb2b8694a2de4ff65"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa7d7902d5e2998e4fb2b8694a2de4ff65">sf::Keyboard::Scan::ScrollLock</a></div><div class="ttdeci">@ ScrollLock</div><div class="ttdoc">Keyboard Scroll Lock key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295fa7fa06ead699fcbd63132370ffe13335a"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa7fa06ead699fcbd63132370ffe13335a">sf::Keyboard::Scan::F22</a></div><div class="ttdeci">@ F22</div><div class="ttdoc">Keyboard F22 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295fa810b30cdfc07fd7fff553a94b828ff78"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa810b30cdfc07fd7fff553a94b828ff78">sf::Keyboard::Scan::F18</a></div><div class="ttdeci">@ F18</div><div class="ttdoc">Keyboard F18 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295fa889645d530078147e7dc69a9caadc31e"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa889645d530078147e7dc69a9caadc31e">sf::Keyboard::Scan::F23</a></div><div class="ttdeci">@ F23</div><div class="ttdoc">Keyboard F23 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295fa89f87f11f70130e64d2d15dd14d6717e"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa89f87f11f70130e64d2d15dd14d6717e">sf::Keyboard::Scan::NumpadEqual</a></div><div class="ttdeci">@ NumpadEqual</div><div class="ttdoc">keypad = key</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295fa8d0f4171170104d094d8b6d4f8bf49e6"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa8d0f4171170104d094d8b6d4f8bf49e6">sf::Keyboard::Scan::CapsLock</a></div><div class="ttdeci">@ CapsLock</div><div class="ttdoc">Keyboard Caps Lock key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295fa91f1f883ea91306f79dbf0ca1b108bad"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa91f1f883ea91306f79dbf0ca1b108bad">sf::Keyboard::Scan::VolumeDown</a></div><div class="ttdeci">@ VolumeDown</div><div class="ttdoc">Keyboard Volume Down key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295fa98e0efccef4b465cb0edb78d2ddc4eed"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fa98e0efccef4b465cb0edb78d2ddc4eed">sf::Keyboard::Scan::VolumeMute</a></div><div class="ttdeci">@ VolumeMute</div><div class="ttdoc">Keyboard Volume Mute key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295faa652eda5c682a4c6efa8eaf658ea5831"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295faa652eda5c682a4c6efa8eaf658ea5831">sf::Keyboard::Scan::NumpadDecimal</a></div><div class="ttdeci">@ NumpadDecimal</div><div class="ttdoc">Keypad . and Delete key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295faa8ce91fccd1f82a1df5d379178db2301"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295faa8ce91fccd1f82a1df5d379178db2301">sf::Keyboard::Scan::NumpadPlus</a></div><div class="ttdeci">@ NumpadPlus</div><div class="ttdoc">Keypad + key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295faad5b800a2da567cb4b91f857b48761ac"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295faad5b800a2da567cb4b91f857b48761ac">sf::Keyboard::Scan::MediaPlayPause</a></div><div class="ttdeci">@ MediaPlayPause</div><div class="ttdoc">Keyboard Media Play Pause key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295fab582ce65eec2e991f25b15018972a331"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fab582ce65eec2e991f25b15018972a331">sf::Keyboard::Scan::NumpadDivide</a></div><div class="ttdeci">@ NumpadDivide</div><div class="ttdoc">Keypad / key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295fabf54024481cd2ad6bbb9ae44b7312472"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fabf54024481cd2ad6bbb9ae44b7312472">sf::Keyboard::Scan::PrintScreen</a></div><div class="ttdeci">@ PrintScreen</div><div class="ttdoc">Keyboard Print Screen key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295fac1756c986aa71a9b63081415a42f1908"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fac1756c986aa71a9b63081415a42f1908">sf::Keyboard::Scan::HomePage</a></div><div class="ttdeci">@ HomePage</div><div class="ttdoc">Keyboard Home Page key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295fac35a3006a1d15c7517c1a9127d7e7ed7"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fac35a3006a1d15c7517c1a9127d7e7ed7">sf::Keyboard::Scan::NonUsBackslash</a></div><div class="ttdeci">@ NonUsBackslash</div><div class="ttdoc">Keyboard Non-US \ and | key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295facd7c2a221ef5d0a34acc0bcd679b2054"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295facd7c2a221ef5d0a34acc0bcd679b2054">sf::Keyboard::Scan::F19</a></div><div class="ttdeci">@ F19</div><div class="ttdoc">Keyboard F19 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295facf6cc0261135c6d163fd4305375773d2"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295facf6cc0261135c6d163fd4305375773d2">sf::Keyboard::Scan::NumLock</a></div><div class="ttdeci">@ NumLock</div><div class="ttdoc">Keypad Num Lock and Clear key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295fad48b6d57a1819a8e3e49d8c3d4ce7b51"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fad48b6d57a1819a8e3e49d8c3d4ce7b51">sf::Keyboard::Scan::LaunchApplication1</a></div><div class="ttdeci">@ LaunchApplication1</div><div class="ttdoc">Keyboard Launch Application 1 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295fad78986947356ddd37b43d57df289dee9"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fad78986947356ddd37b43d57df289dee9">sf::Keyboard::Scan::Favorites</a></div><div class="ttdeci">@ Favorites</div><div class="ttdoc">Keyboard Favorites key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295fae0626222614bdee31951d84c64e5e9ff"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fae0626222614bdee31951d84c64e5e9ff">sf::Keyboard::Scan::Select</a></div><div class="ttdeci">@ Select</div><div class="ttdoc">Keyboard Select key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295fae498749f3c42246d50b15c81c101d988"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fae498749f3c42246d50b15c81c101d988">sf::Keyboard::Scan::Application</a></div><div class="ttdeci">@ Application</div><div class="ttdoc">Keyboard Application key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295faeb29d769d84544bf5181522bf8a5669a"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295faeb29d769d84544bf5181522bf8a5669a">sf::Keyboard::Scan::ModeChange</a></div><div class="ttdeci">@ ModeChange</div><div class="ttdoc">Keyboard Mode Change key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295faeb334dca00e390e0d3ebf52d205807d7"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295faeb334dca00e390e0d3ebf52d205807d7">sf::Keyboard::Scan::Cut</a></div><div class="ttdeci">@ Cut</div><div class="ttdoc">Keyboard Cut key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295faebd7820c520d05eca2d775c37d141273"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295faebd7820c520d05eca2d775c37d141273">sf::Keyboard::Scan::F24</a></div><div class="ttdeci">@ F24</div><div class="ttdoc">Keyboard F24 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295faf5311ec6ce071e43882685428cc9d56a"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295faf5311ec6ce071e43882685428cc9d56a">sf::Keyboard::Scan::VolumeUp</a></div><div class="ttdeci">@ VolumeUp</div><div class="ttdoc">Keyboard Volume Up key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295fafaa5b4e9d867f8e56e0188e8ba8eb279"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fafaa5b4e9d867f8e56e0188e8ba8eb279">sf::Keyboard::Scan::NumpadMinus</a></div><div class="ttdeci">@ NumpadMinus</div><div class="ttdoc">Keypad - key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295fafc335adb3d69d3d8270769e1923ea4dc"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295fafc335adb3d69d3d8270769e1923ea4dc">sf::Keyboard::Scan::F20</a></div><div class="ttdeci">@ F20</div><div class="ttdoc">Keyboard F20 key.</div></div>
<div class="ttc" id="anamespacesf_1_1Keyboard_html_aed978288ff367518d29cfe0c9e3b295faffa5882d1ddcf903bf0d0dbc30bfc604"><div class="ttname"><a href="namespacesf_1_1Keyboard.html#aed978288ff367518d29cfe0c9e3b295faffa5882d1ddcf903bf0d0dbc30bfc604">sf::Keyboard::Scan::F17</a></div><div class="ttdeci">@ F17</div><div class="ttdoc">Keyboard F17 key.</div></div>
<div class="ttc" id="anamespacesf_html"><div class="ttname"><a href="namespacesf.html">sf</a></div><div class="ttdef"><b>Definition</b> <a href="AudioResource_8hpp_source.html#l00035">AudioResource.hpp:36</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,177 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_dd49ddb3ba8035e4a328f8c5f31cda7e.html">Audio</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">Listener.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="Audio_2Export_8hpp_source.html">SFML/Audio/Export.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Angle_8hpp_source.html">SFML/System/Angle.hpp</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="Vector3_8hpp_source.html">SFML/System/Vector3.hpp</a>&gt;</code><br />
</div>
<p><a href="Listener_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Listener_1_1Cone.html">sf::Listener::Cone</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure defining the properties of a directional cone. <a href="structsf_1_1Listener_1_1Cone.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf.html">sf</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Listener.html">sf::Listener</a></td></tr>
<tr class="memdesc:namespacesf_1_1Listener"><td class="mdescLeft">&#160;</td><td class="mdescRight">The audio listener is the point in the scene from where all the sounds are heard. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a7da4d76ecdca02cabbd2233caf60f7e3" id="r_a7da4d76ecdca02cabbd2233caf60f7e3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Listener.html#a7da4d76ecdca02cabbd2233caf60f7e3">sf::Listener::setGlobalVolume</a> (float volume)</td></tr>
<tr class="memdesc:a7da4d76ecdca02cabbd2233caf60f7e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the global volume of all the sounds and musics. <br /></td></tr>
<tr class="separator:a7da4d76ecdca02cabbd2233caf60f7e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b0f5c3cf41e3f5f5c62349b828fb1f8" id="r_a6b0f5c3cf41e3f5f5c62349b828fb1f8"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Listener.html#a6b0f5c3cf41e3f5f5c62349b828fb1f8">sf::Listener::getGlobalVolume</a> ()</td></tr>
<tr class="memdesc:a6b0f5c3cf41e3f5f5c62349b828fb1f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current value of the global volume. <br /></td></tr>
<tr class="separator:a6b0f5c3cf41e3f5f5c62349b828fb1f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3eeab65603414a8267e3ed8554dd2843" id="r_a3eeab65603414a8267e3ed8554dd2843"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Listener.html#a3eeab65603414a8267e3ed8554dd2843">sf::Listener::setPosition</a> (const <a class="el" href="namespacesf.html#aabc495912efba35400b484ea842664d0">Vector3f</a> &amp;position)</td></tr>
<tr class="memdesc:a3eeab65603414a8267e3ed8554dd2843"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the position of the listener in the scene. <br /></td></tr>
<tr class="separator:a3eeab65603414a8267e3ed8554dd2843"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a078d06e577badabd72cc2bae39625977" id="r_a078d06e577badabd72cc2bae39625977"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacesf.html#aabc495912efba35400b484ea842664d0">Vector3f</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Listener.html#a078d06e577badabd72cc2bae39625977">sf::Listener::getPosition</a> ()</td></tr>
<tr class="memdesc:a078d06e577badabd72cc2bae39625977"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current position of the listener in the scene. <br /></td></tr>
<tr class="separator:a078d06e577badabd72cc2bae39625977"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d10105ab58a9529cd23b84ebf9cb0ee" id="r_a6d10105ab58a9529cd23b84ebf9cb0ee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Listener.html#a6d10105ab58a9529cd23b84ebf9cb0ee">sf::Listener::setDirection</a> (const <a class="el" href="namespacesf.html#aabc495912efba35400b484ea842664d0">Vector3f</a> &amp;direction)</td></tr>
<tr class="memdesc:a6d10105ab58a9529cd23b84ebf9cb0ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the forward vector of the listener in the scene. <br /></td></tr>
<tr class="separator:a6d10105ab58a9529cd23b84ebf9cb0ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3bc82feaf0e1e4d2c86525142f6ec24" id="r_ae3bc82feaf0e1e4d2c86525142f6ec24"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacesf.html#aabc495912efba35400b484ea842664d0">Vector3f</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Listener.html#ae3bc82feaf0e1e4d2c86525142f6ec24">sf::Listener::getDirection</a> ()</td></tr>
<tr class="memdesc:ae3bc82feaf0e1e4d2c86525142f6ec24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current forward vector of the listener in the scene. <br /></td></tr>
<tr class="separator:ae3bc82feaf0e1e4d2c86525142f6ec24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a27a97fe501521256cc620a0142bb0e" id="r_a6a27a97fe501521256cc620a0142bb0e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Listener.html#a6a27a97fe501521256cc620a0142bb0e">sf::Listener::setVelocity</a> (const <a class="el" href="namespacesf.html#aabc495912efba35400b484ea842664d0">Vector3f</a> &amp;velocity)</td></tr>
<tr class="memdesc:a6a27a97fe501521256cc620a0142bb0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the velocity of the listener in the scene. <br /></td></tr>
<tr class="separator:a6a27a97fe501521256cc620a0142bb0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1af448517b376769ecf06dc4d3e682b1" id="r_a1af448517b376769ecf06dc4d3e682b1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacesf.html#aabc495912efba35400b484ea842664d0">Vector3f</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Listener.html#a1af448517b376769ecf06dc4d3e682b1">sf::Listener::getVelocity</a> ()</td></tr>
<tr class="memdesc:a1af448517b376769ecf06dc4d3e682b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current forward vector of the listener in the scene. <br /></td></tr>
<tr class="separator:a1af448517b376769ecf06dc4d3e682b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3efafdf5505bdf0f51a75255f1b22551" id="r_a3efafdf5505bdf0f51a75255f1b22551"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Listener.html#a3efafdf5505bdf0f51a75255f1b22551">sf::Listener::setCone</a> (const <a class="el" href="structsf_1_1Listener_1_1Cone.html">Listener::Cone</a> &amp;cone)</td></tr>
<tr class="memdesc:a3efafdf5505bdf0f51a75255f1b22551"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the cone properties of the listener in the audio scene. <br /></td></tr>
<tr class="separator:a3efafdf5505bdf0f51a75255f1b22551"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9237a9ced614de93fb91b744f22884a" id="r_ac9237a9ced614de93fb91b744f22884a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsf_1_1Listener_1_1Cone.html">Listener::Cone</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Listener.html#ac9237a9ced614de93fb91b744f22884a">sf::Listener::getCone</a> ()</td></tr>
<tr class="memdesc:ac9237a9ced614de93fb91b744f22884a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the cone properties of the listener in the audio scene. <br /></td></tr>
<tr class="separator:ac9237a9ced614de93fb91b744f22884a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0eaaf861e5e0140d1fcf3564ef67a67b" id="r_a0eaaf861e5e0140d1fcf3564ef67a67b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Listener.html#a0eaaf861e5e0140d1fcf3564ef67a67b">sf::Listener::setUpVector</a> (const <a class="el" href="namespacesf.html#aabc495912efba35400b484ea842664d0">Vector3f</a> &amp;upVector)</td></tr>
<tr class="memdesc:a0eaaf861e5e0140d1fcf3564ef67a67b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the upward vector of the listener in the scene. <br /></td></tr>
<tr class="separator:a0eaaf861e5e0140d1fcf3564ef67a67b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fa64bf2fc1799d05b2a48dbd8419e0b" id="r_a6fa64bf2fc1799d05b2a48dbd8419e0b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacesf.html#aabc495912efba35400b484ea842664d0">Vector3f</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesf_1_1Listener.html#a6fa64bf2fc1799d05b2a48dbd8419e0b">sf::Listener::getUpVector</a> ()</td></tr>
<tr class="memdesc:a6fa64bf2fc1799d05b2a48dbd8419e0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current upward vector of the listener in the scene. <br /></td></tr>
<tr class="separator:a6fa64bf2fc1799d05b2a48dbd8419e0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,208 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li><li class="navelem"><a class="el" href="dir_dd49ddb3ba8035e4a328f8c5f31cda7e.html">Audio</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Listener.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="Listener_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">//</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Copyright (C) 2007-2024 Laurent Gomila (laurent@sfml-dev.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">//</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// subject to the following restrictions:</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">//</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// you must not claim that you wrote the original software.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// If you use this software in a product, an acknowledgment</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// in the product documentation would be appreciated but is not required.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">//</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// and must not be misrepresented as being the original software.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">//</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">//</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">// Headers</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &lt;<a class="code" href="Audio_2Export_8hpp.html">SFML/Audio/Export.hpp</a>&gt;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include &lt;<a class="code" href="Angle_8hpp.html">SFML/System/Angle.hpp</a>&gt;</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#include &lt;<a class="code" href="Vector3_8hpp.html">SFML/System/Vector3.hpp</a>&gt;</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="foldopen" id="foldopen00041" data-start="{" data-end="}">
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="namespacesf_1_1Listener.html"> 41</a></span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacesf_1_1Listener.html">sf::Listener</a></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span>{</div>
<div class="foldopen" id="foldopen00054" data-start="{" data-end="};">
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="structsf_1_1Listener_1_1Cone.html"> 54</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structsf_1_1Listener_1_1Cone.html">Cone</a></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span>{</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="structsf_1_1Listener_1_1Cone.html#ad9a2d0ea2d4027704a428ee4205434cc"> 56</a></span> <a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> <a class="code hl_variable" href="structsf_1_1Listener_1_1Cone.html#ad9a2d0ea2d4027704a428ee4205434cc">innerAngle</a>; </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="structsf_1_1Listener_1_1Cone.html#a0a322dae5af955f160a72a5c3b4cc4a6"> 57</a></span> <a class="code hl_class" href="classsf_1_1Angle.html">Angle</a> <a class="code hl_variable" href="structsf_1_1Listener_1_1Cone.html#a0a322dae5af955f160a72a5c3b4cc4a6">outerAngle</a>; </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="structsf_1_1Listener_1_1Cone.html#a052639b27595027b9c5923657e409c1e"> 58</a></span> <span class="keywordtype">float</span> <a class="code hl_variable" href="structsf_1_1Listener_1_1Cone.html#a052639b27595027b9c5923657e409c1e">outerGain</a>{}; </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span>};</div>
</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="namespacesf_1_1Listener.html#a7da4d76ecdca02cabbd2233caf60f7e3"> 73</a></span><a class="code hl_define" href="Audio_2Export_8hpp.html#a4d34c0f253824ac49bdd93545913eb89">SFML_AUDIO_API</a> <span class="keywordtype">void</span> <a class="code hl_function" href="namespacesf_1_1Listener.html#a7da4d76ecdca02cabbd2233caf60f7e3">setGlobalVolume</a>(<span class="keywordtype">float</span> volume);</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="namespacesf_1_1Listener.html#a6b0f5c3cf41e3f5f5c62349b828fb1f8"> 83</a></span>[[nodiscard]] <a class="code hl_define" href="Audio_2Export_8hpp.html#a4d34c0f253824ac49bdd93545913eb89">SFML_AUDIO_API</a> <span class="keywordtype">float</span> <a class="code hl_function" href="namespacesf_1_1Listener.html#a6b0f5c3cf41e3f5f5c62349b828fb1f8">getGlobalVolume</a>();</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="namespacesf_1_1Listener.html#a3eeab65603414a8267e3ed8554dd2843"> 95</a></span><a class="code hl_define" href="Audio_2Export_8hpp.html#a4d34c0f253824ac49bdd93545913eb89">SFML_AUDIO_API</a> <span class="keywordtype">void</span> <a class="code hl_function" href="namespacesf_1_1Listener.html#a3eeab65603414a8267e3ed8554dd2843">setPosition</a>(<span class="keyword">const</span> <a class="code hl_class" href="classsf_1_1Vector3.html">Vector3f</a>&amp; position);</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="namespacesf_1_1Listener.html#a078d06e577badabd72cc2bae39625977"> 105</a></span>[[nodiscard]] <a class="code hl_define" href="Audio_2Export_8hpp.html#a4d34c0f253824ac49bdd93545913eb89">SFML_AUDIO_API</a> <a class="code hl_class" href="classsf_1_1Vector3.html">Vector3f</a> <a class="code hl_function" href="namespacesf_1_1Listener.html#a078d06e577badabd72cc2bae39625977">getPosition</a>();</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="namespacesf_1_1Listener.html#a6d10105ab58a9529cd23b84ebf9cb0ee"> 122</a></span><a class="code hl_define" href="Audio_2Export_8hpp.html#a4d34c0f253824ac49bdd93545913eb89">SFML_AUDIO_API</a> <span class="keywordtype">void</span> <a class="code hl_function" href="namespacesf_1_1Listener.html#a6d10105ab58a9529cd23b84ebf9cb0ee">setDirection</a>(<span class="keyword">const</span> <a class="code hl_class" href="classsf_1_1Vector3.html">Vector3f</a>&amp; direction);</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> </div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="namespacesf_1_1Listener.html#ae3bc82feaf0e1e4d2c86525142f6ec24"> 132</a></span>[[nodiscard]] <a class="code hl_define" href="Audio_2Export_8hpp.html#a4d34c0f253824ac49bdd93545913eb89">SFML_AUDIO_API</a> <a class="code hl_class" href="classsf_1_1Vector3.html">Vector3f</a> <a class="code hl_function" href="namespacesf_1_1Listener.html#ae3bc82feaf0e1e4d2c86525142f6ec24">getDirection</a>();</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> </div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="namespacesf_1_1Listener.html#a6a27a97fe501521256cc620a0142bb0e"> 144</a></span><a class="code hl_define" href="Audio_2Export_8hpp.html#a4d34c0f253824ac49bdd93545913eb89">SFML_AUDIO_API</a> <span class="keywordtype">void</span> <a class="code hl_function" href="namespacesf_1_1Listener.html#a6a27a97fe501521256cc620a0142bb0e">setVelocity</a>(<span class="keyword">const</span> <a class="code hl_class" href="classsf_1_1Vector3.html">Vector3f</a>&amp; velocity);</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"><a class="line" href="namespacesf_1_1Listener.html#a1af448517b376769ecf06dc4d3e682b1"> 154</a></span>[[nodiscard]] <a class="code hl_define" href="Audio_2Export_8hpp.html#a4d34c0f253824ac49bdd93545913eb89">SFML_AUDIO_API</a> <a class="code hl_class" href="classsf_1_1Vector3.html">Vector3f</a> <a class="code hl_function" href="namespacesf_1_1Listener.html#a1af448517b376769ecf06dc4d3e682b1">getVelocity</a>();</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> </div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"><a class="line" href="namespacesf_1_1Listener.html#a3efafdf5505bdf0f51a75255f1b22551"> 167</a></span><a class="code hl_define" href="Audio_2Export_8hpp.html#a4d34c0f253824ac49bdd93545913eb89">SFML_AUDIO_API</a> <span class="keywordtype">void</span> <a class="code hl_function" href="namespacesf_1_1Listener.html#a3efafdf5505bdf0f51a75255f1b22551">setCone</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structsf_1_1Listener_1_1Cone.html">Listener::Cone</a>&amp; cone);</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"><a class="line" href="namespacesf_1_1Listener.html#ac9237a9ced614de93fb91b744f22884a"> 177</a></span>[[nodiscard]] <a class="code hl_define" href="Audio_2Export_8hpp.html#a4d34c0f253824ac49bdd93545913eb89">SFML_AUDIO_API</a> <a class="code hl_struct" href="structsf_1_1Listener_1_1Cone.html">Listener::Cone</a> <a class="code hl_function" href="namespacesf_1_1Listener.html#ac9237a9ced614de93fb91b744f22884a">getCone</a>();</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"><a class="line" href="namespacesf_1_1Listener.html#a0eaaf861e5e0140d1fcf3564ef67a67b"> 194</a></span><a class="code hl_define" href="Audio_2Export_8hpp.html#a4d34c0f253824ac49bdd93545913eb89">SFML_AUDIO_API</a> <span class="keywordtype">void</span> <a class="code hl_function" href="namespacesf_1_1Listener.html#a0eaaf861e5e0140d1fcf3564ef67a67b">setUpVector</a>(<span class="keyword">const</span> <a class="code hl_class" href="classsf_1_1Vector3.html">Vector3f</a>&amp; upVector);</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> </div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"><a class="line" href="namespacesf_1_1Listener.html#a6fa64bf2fc1799d05b2a48dbd8419e0b"> 204</a></span>[[nodiscard]] <a class="code hl_define" href="Audio_2Export_8hpp.html#a4d34c0f253824ac49bdd93545913eb89">SFML_AUDIO_API</a> <a class="code hl_class" href="classsf_1_1Vector3.html">Vector3f</a> <a class="code hl_function" href="namespacesf_1_1Listener.html#a6fa64bf2fc1799d05b2a48dbd8419e0b">getUpVector</a>();</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span>} <span class="comment">// namespace sf::Listener</span></div>
</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> </div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> </div>
<div class="ttc" id="aAngle_8hpp_html"><div class="ttname"><a href="Angle_8hpp.html">Angle.hpp</a></div></div>
<div class="ttc" id="aAudio_2Export_8hpp_html"><div class="ttname"><a href="Audio_2Export_8hpp.html">Export.hpp</a></div></div>
<div class="ttc" id="aAudio_2Export_8hpp_html_a4d34c0f253824ac49bdd93545913eb89"><div class="ttname"><a href="Audio_2Export_8hpp.html#a4d34c0f253824ac49bdd93545913eb89">SFML_AUDIO_API</a></div><div class="ttdeci">#define SFML_AUDIO_API</div><div class="ttdef"><b>Definition</b> <a href="Audio_2Export_8hpp_source.html#l00042">Audio/Export.hpp:42</a></div></div>
<div class="ttc" id="aVector3_8hpp_html"><div class="ttname"><a href="Vector3_8hpp.html">Vector3.hpp</a></div></div>
<div class="ttc" id="aclasssf_1_1Angle_html"><div class="ttname"><a href="classsf_1_1Angle.html">sf::Angle</a></div><div class="ttdoc">Represents an angle value.</div><div class="ttdef"><b>Definition</b> <a href="Angle_8hpp_source.html#l00034">Angle.hpp:35</a></div></div>
<div class="ttc" id="aclasssf_1_1Vector3_html"><div class="ttname"><a href="classsf_1_1Vector3.html">sf::Vector3&lt; float &gt;</a></div></div>
<div class="ttc" id="anamespacesf_1_1Listener_html"><div class="ttname"><a href="namespacesf_1_1Listener.html">sf::Listener</a></div><div class="ttdoc">The audio listener is the point in the scene from where all the sounds are heard.</div><div class="ttdef"><b>Definition</b> <a href="#l00041">Listener.hpp:42</a></div></div>
<div class="ttc" id="anamespacesf_1_1Listener_html_a078d06e577badabd72cc2bae39625977"><div class="ttname"><a href="namespacesf_1_1Listener.html#a078d06e577badabd72cc2bae39625977">sf::Listener::getPosition</a></div><div class="ttdeci">Vector3f getPosition()</div><div class="ttdoc">Get the current position of the listener in the scene.</div></div>
<div class="ttc" id="anamespacesf_1_1Listener_html_a0eaaf861e5e0140d1fcf3564ef67a67b"><div class="ttname"><a href="namespacesf_1_1Listener.html#a0eaaf861e5e0140d1fcf3564ef67a67b">sf::Listener::setUpVector</a></div><div class="ttdeci">void setUpVector(const Vector3f &amp;upVector)</div><div class="ttdoc">Set the upward vector of the listener in the scene.</div></div>
<div class="ttc" id="anamespacesf_1_1Listener_html_a1af448517b376769ecf06dc4d3e682b1"><div class="ttname"><a href="namespacesf_1_1Listener.html#a1af448517b376769ecf06dc4d3e682b1">sf::Listener::getVelocity</a></div><div class="ttdeci">Vector3f getVelocity()</div><div class="ttdoc">Get the current forward vector of the listener in the scene.</div></div>
<div class="ttc" id="anamespacesf_1_1Listener_html_a3eeab65603414a8267e3ed8554dd2843"><div class="ttname"><a href="namespacesf_1_1Listener.html#a3eeab65603414a8267e3ed8554dd2843">sf::Listener::setPosition</a></div><div class="ttdeci">void setPosition(const Vector3f &amp;position)</div><div class="ttdoc">Set the position of the listener in the scene.</div></div>
<div class="ttc" id="anamespacesf_1_1Listener_html_a3efafdf5505bdf0f51a75255f1b22551"><div class="ttname"><a href="namespacesf_1_1Listener.html#a3efafdf5505bdf0f51a75255f1b22551">sf::Listener::setCone</a></div><div class="ttdeci">void setCone(const Listener::Cone &amp;cone)</div><div class="ttdoc">Set the cone properties of the listener in the audio scene.</div></div>
<div class="ttc" id="anamespacesf_1_1Listener_html_a6a27a97fe501521256cc620a0142bb0e"><div class="ttname"><a href="namespacesf_1_1Listener.html#a6a27a97fe501521256cc620a0142bb0e">sf::Listener::setVelocity</a></div><div class="ttdeci">void setVelocity(const Vector3f &amp;velocity)</div><div class="ttdoc">Set the velocity of the listener in the scene.</div></div>
<div class="ttc" id="anamespacesf_1_1Listener_html_a6b0f5c3cf41e3f5f5c62349b828fb1f8"><div class="ttname"><a href="namespacesf_1_1Listener.html#a6b0f5c3cf41e3f5f5c62349b828fb1f8">sf::Listener::getGlobalVolume</a></div><div class="ttdeci">float getGlobalVolume()</div><div class="ttdoc">Get the current value of the global volume.</div></div>
<div class="ttc" id="anamespacesf_1_1Listener_html_a6d10105ab58a9529cd23b84ebf9cb0ee"><div class="ttname"><a href="namespacesf_1_1Listener.html#a6d10105ab58a9529cd23b84ebf9cb0ee">sf::Listener::setDirection</a></div><div class="ttdeci">void setDirection(const Vector3f &amp;direction)</div><div class="ttdoc">Set the forward vector of the listener in the scene.</div></div>
<div class="ttc" id="anamespacesf_1_1Listener_html_a6fa64bf2fc1799d05b2a48dbd8419e0b"><div class="ttname"><a href="namespacesf_1_1Listener.html#a6fa64bf2fc1799d05b2a48dbd8419e0b">sf::Listener::getUpVector</a></div><div class="ttdeci">Vector3f getUpVector()</div><div class="ttdoc">Get the current upward vector of the listener in the scene.</div></div>
<div class="ttc" id="anamespacesf_1_1Listener_html_a7da4d76ecdca02cabbd2233caf60f7e3"><div class="ttname"><a href="namespacesf_1_1Listener.html#a7da4d76ecdca02cabbd2233caf60f7e3">sf::Listener::setGlobalVolume</a></div><div class="ttdeci">void setGlobalVolume(float volume)</div><div class="ttdoc">Change the global volume of all the sounds and musics.</div></div>
<div class="ttc" id="anamespacesf_1_1Listener_html_ac9237a9ced614de93fb91b744f22884a"><div class="ttname"><a href="namespacesf_1_1Listener.html#ac9237a9ced614de93fb91b744f22884a">sf::Listener::getCone</a></div><div class="ttdeci">Listener::Cone getCone()</div><div class="ttdoc">Get the cone properties of the listener in the audio scene.</div></div>
<div class="ttc" id="anamespacesf_1_1Listener_html_ae3bc82feaf0e1e4d2c86525142f6ec24"><div class="ttname"><a href="namespacesf_1_1Listener.html#ae3bc82feaf0e1e4d2c86525142f6ec24">sf::Listener::getDirection</a></div><div class="ttdeci">Vector3f getDirection()</div><div class="ttdoc">Get the current forward vector of the listener in the scene.</div></div>
<div class="ttc" id="astructsf_1_1Listener_1_1Cone_html"><div class="ttname"><a href="structsf_1_1Listener_1_1Cone.html">sf::Listener::Cone</a></div><div class="ttdoc">Structure defining the properties of a directional cone.</div><div class="ttdef"><b>Definition</b> <a href="#l00054">Listener.hpp:55</a></div></div>
<div class="ttc" id="astructsf_1_1Listener_1_1Cone_html_a052639b27595027b9c5923657e409c1e"><div class="ttname"><a href="structsf_1_1Listener_1_1Cone.html#a052639b27595027b9c5923657e409c1e">sf::Listener::Cone::outerGain</a></div><div class="ttdeci">float outerGain</div><div class="ttdoc">Outer gain.</div><div class="ttdef"><b>Definition</b> <a href="#l00058">Listener.hpp:58</a></div></div>
<div class="ttc" id="astructsf_1_1Listener_1_1Cone_html_a0a322dae5af955f160a72a5c3b4cc4a6"><div class="ttname"><a href="structsf_1_1Listener_1_1Cone.html#a0a322dae5af955f160a72a5c3b4cc4a6">sf::Listener::Cone::outerAngle</a></div><div class="ttdeci">Angle outerAngle</div><div class="ttdoc">Outer angle.</div><div class="ttdef"><b>Definition</b> <a href="#l00057">Listener.hpp:57</a></div></div>
<div class="ttc" id="astructsf_1_1Listener_1_1Cone_html_ad9a2d0ea2d4027704a428ee4205434cc"><div class="ttname"><a href="structsf_1_1Listener_1_1Cone.html#ad9a2d0ea2d4027704a428ee4205434cc">sf::Listener::Cone::innerAngle</a></div><div class="ttdeci">Angle innerAngle</div><div class="ttdoc">Inner angle.</div><div class="ttdef"><b>Definition</b> <a href="#l00056">Listener.hpp:56</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,117 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Main.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="Config_8hpp_source.html">SFML/Config.hpp</a>&gt;</code><br />
</div>
<p><a href="Main_8hpp_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,151 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SFML - Simple and Fast Multimedia Library</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link rel="stylesheet" type="text/css" href="search/search.css" />
<link rel="stylesheet" type="text/css" href="searchOverrides.css" />
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">SFML 3.0.0</span>
</div>
</div>
<div id="content">
<div>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="topics.html"><span>Topics</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c0a853e81d6f1c1f0a3eb7a27dc24256.html">SFML</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">Main.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="Main_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">//</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// Copyright (C) 2007-2024 Laurent Gomila (laurent@sfml-dev.org)</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">//</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// subject to the following restrictions:</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">//</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">// you must not claim that you wrote the original software.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">// If you use this software in a product, an acknowledgment</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// in the product documentation would be appreciated but is not required.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">//</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">// and must not be misrepresented as being the original software.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">//</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">//</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">// Headers</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &lt;<a class="code" href="Config_8hpp.html">SFML/Config.hpp</a>&gt;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#if defined(SFML_SYSTEM_IOS)</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment">// On iOS, we have no choice but to have our own main,</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment">// so we need to rename the user one and call it later</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#define main sfmlMain</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="aConfig_8hpp_html"><div class="ttname"><a href="Config_8hpp.html">Config.hpp</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
SFML is licensed under the terms and conditions of the <a href="https://www.sfml-dev.org/license.php">zlib/png license</a>.<br />
Copyright &copy; Laurent Gomila &nbsp;::&nbsp;
Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
</div>
</div>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More