Use [[nodiscard]] in more places

This commit is contained in:
Chris Thrasher 2024-06-27 09:12:23 -06:00
parent d7eeaea240
commit e1469aa8f2
54 changed files with 182 additions and 183 deletions

View File

@ -54,7 +54,6 @@ Checks: >
-misc-non-private-member-variables-in-classes, -misc-non-private-member-variables-in-classes,
-modernize-avoid-c-arrays, -modernize-avoid-c-arrays,
-modernize-macro-to-enum, -modernize-macro-to-enum,
-modernize-use-nodiscard,
-modernize-use-trailing-return-type, -modernize-use-trailing-return-type,
-performance-avoid-endl, -performance-avoid-endl,
-performance-enum-size, -performance-enum-size,

View File

@ -44,7 +44,7 @@ public:
s_font = &font; s_font = &font;
} }
const std::string& getName() const [[nodiscard]] const std::string& getName() const
{ {
return m_name; return m_name;
} }

View File

@ -103,7 +103,7 @@ public:
/// \return Number of samples /// \return Number of samples
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
std::uint64_t getSampleCount() const; [[nodiscard]] std::uint64_t getSampleCount() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the number of channels used by the sound /// \brief Get the number of channels used by the sound
@ -111,7 +111,7 @@ public:
/// \return Number of channels (1 = mono, 2 = stereo) /// \return Number of channels (1 = mono, 2 = stereo)
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
unsigned int getChannelCount() const; [[nodiscard]] unsigned int getChannelCount() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the sample rate of the sound /// \brief Get the sample rate of the sound
@ -119,7 +119,7 @@ public:
/// \return Sample rate, in samples per second /// \return Sample rate, in samples per second
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
unsigned int getSampleRate() const; [[nodiscard]] unsigned int getSampleRate() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the map of position in sample frame to sound channel /// \brief Get the map of position in sample frame to sound channel
@ -132,7 +132,7 @@ public:
/// \see getSampleRate, getChannelCount, getDuration /// \see getSampleRate, getChannelCount, getDuration
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
const std::vector<SoundChannel>& getChannelMap() const; [[nodiscard]] const std::vector<SoundChannel>& getChannelMap() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the total duration of the sound file /// \brief Get the total duration of the sound file
@ -143,7 +143,7 @@ public:
/// \return Duration of the sound file /// \return Duration of the sound file
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Time getDuration() const; [[nodiscard]] Time getDuration() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the read offset of the file in time /// \brief Get the read offset of the file in time
@ -151,7 +151,7 @@ public:
/// \return Time position /// \return Time position
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Time getTimeOffset() const; [[nodiscard]] Time getTimeOffset() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the read offset of the file in samples /// \brief Get the read offset of the file in samples
@ -159,7 +159,7 @@ public:
/// \return Sample position /// \return Sample position
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
std::uint64_t getSampleOffset() const; [[nodiscard]] std::uint64_t getSampleOffset() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Change the current read position to the given sample offset /// \brief Change the current read position to the given sample offset

View File

@ -155,7 +155,7 @@ public:
/// \return Music duration /// \return Music duration
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Time getDuration() const; [[nodiscard]] Time getDuration() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the positions of the of the sound's looping sequence /// \brief Get the positions of the of the sound's looping sequence
@ -172,7 +172,7 @@ public:
/// \see setLoopPoints /// \see setLoopPoints
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
TimeSpan getLoopPoints() const; [[nodiscard]] TimeSpan getLoopPoints() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Sets the beginning and duration of the sound's looping sequence using sf::Time /// \brief Sets the beginning and duration of the sound's looping sequence using sf::Time
@ -252,7 +252,7 @@ private:
/// \return The number of samples elapsed at the given time /// \return The number of samples elapsed at the given time
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
std::uint64_t timeToSamples(Time position) const; [[nodiscard]] std::uint64_t timeToSamples(Time position) const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Helper to convert a sample position to an sf::Time /// \brief Helper to convert a sample position to an sf::Time
@ -262,7 +262,7 @@ private:
/// \return The Time position of the given sample /// \return The Time position of the given sample
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Time samplesToTime(std::uint64_t samples) const; [[nodiscard]] Time samplesToTime(std::uint64_t samples) const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
// Member data // Member data

View File

@ -179,7 +179,7 @@ public:
/// \return Sound buffer attached to the sound /// \return Sound buffer attached to the sound
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
const SoundBuffer& getBuffer() const; [[nodiscard]] const SoundBuffer& getBuffer() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Tell whether or not the sound is in loop mode /// \brief Tell whether or not the sound is in loop mode
@ -189,7 +189,7 @@ public:
/// \see setLoop /// \see setLoop
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
bool getLoop() const; [[nodiscard]] bool getLoop() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the current playing position of the sound /// \brief Get the current playing position of the sound
@ -199,7 +199,7 @@ public:
/// \see setPlayingOffset /// \see setPlayingOffset
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Time getPlayingOffset() const; [[nodiscard]] Time getPlayingOffset() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the current status of the sound (stopped, paused, playing) /// \brief Get the current status of the sound (stopped, paused, playing)
@ -207,7 +207,7 @@ public:
/// \return Current status of the sound /// \return Current status of the sound
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Status getStatus() const override; [[nodiscard]] Status getStatus() const override;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Overload of assignment operator /// \brief Overload of assignment operator
@ -237,7 +237,7 @@ private:
/// \return The sound object /// \return The sound object
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
void* getSound() const override; [[nodiscard]] void* getSound() const override;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
// Member data // Member data

View File

@ -96,7 +96,7 @@ public:
/// \return Sample rate, in samples per second /// \return Sample rate, in samples per second
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
unsigned int getSampleRate() const; [[nodiscard]] unsigned int getSampleRate() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get a list of the names of all available audio capture devices /// \brief Get a list of the names of all available audio capture devices
@ -144,7 +144,7 @@ public:
/// \return The name of the current audio capture device /// \return The name of the current audio capture device
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
const std::string& getDevice() const; [[nodiscard]] const std::string& getDevice() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Set the channel count of the audio capture device /// \brief Set the channel count of the audio capture device
@ -172,7 +172,7 @@ public:
/// \see setChannelCount /// \see setChannelCount
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
unsigned int getChannelCount() const; [[nodiscard]] unsigned int getChannelCount() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the map of position in sample frame to sound channel /// \brief Get the map of position in sample frame to sound channel
@ -183,7 +183,7 @@ public:
/// \return Map of position in sample frame to sound channel /// \return Map of position in sample frame to sound channel
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
const std::vector<SoundChannel>& getChannelMap() const; [[nodiscard]] const std::vector<SoundChannel>& getChannelMap() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Check if the system supports audio capture /// \brief Check if the system supports audio capture

View File

@ -440,7 +440,7 @@ public:
/// \see setPitch /// \see setPitch
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
float getPitch() const; [[nodiscard]] float getPitch() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the pan of the sound /// \brief Get the pan of the sound
@ -450,7 +450,7 @@ public:
/// \see setPan /// \see setPan
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
float getPan() const; [[nodiscard]] float getPan() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the volume of the sound /// \brief Get the volume of the sound
@ -460,7 +460,7 @@ public:
/// \see setVolume /// \see setVolume
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
float getVolume() const; [[nodiscard]] float getVolume() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Tell whether spatialization of the sound is enabled /// \brief Tell whether spatialization of the sound is enabled
@ -470,7 +470,7 @@ public:
/// \see setSpatializationEnabled /// \see setSpatializationEnabled
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
bool isSpatializationEnabled() const; [[nodiscard]] bool isSpatializationEnabled() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the 3D position of the sound in the audio scene /// \brief Get the 3D position of the sound in the audio scene
@ -480,7 +480,7 @@ public:
/// \see setPosition /// \see setPosition
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Vector3f getPosition() const; [[nodiscard]] Vector3f getPosition() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the 3D direction of the sound in the audio scene /// \brief Get the 3D direction of the sound in the audio scene
@ -490,7 +490,7 @@ public:
/// \see setDirection /// \see setDirection
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Vector3f getDirection() const; [[nodiscard]] Vector3f getDirection() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the cone properties of the sound in the audio scene /// \brief Get the cone properties of the sound in the audio scene
@ -500,7 +500,7 @@ public:
/// \see setCone /// \see setCone
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Cone getCone() const; [[nodiscard]] Cone getCone() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the 3D velocity of the sound in the audio scene /// \brief Get the 3D velocity of the sound in the audio scene
@ -510,7 +510,7 @@ public:
/// \see setVelocity /// \see setVelocity
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Vector3f getVelocity() const; [[nodiscard]] Vector3f getVelocity() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the doppler factor of the sound /// \brief Get the doppler factor of the sound
@ -520,7 +520,7 @@ public:
/// \see setDopplerFactor /// \see setDopplerFactor
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
float getDopplerFactor() const; [[nodiscard]] float getDopplerFactor() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the directional attenuation factor of the sound /// \brief Get the directional attenuation factor of the sound
@ -530,7 +530,7 @@ public:
/// \see setDirectionalAttenuationFactor /// \see setDirectionalAttenuationFactor
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
float getDirectionalAttenuationFactor() const; [[nodiscard]] float getDirectionalAttenuationFactor() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Tell whether the sound's position is relative to the /// \brief Tell whether the sound's position is relative to the
@ -541,7 +541,7 @@ public:
/// \see setRelativeToListener /// \see setRelativeToListener
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
bool isRelativeToListener() const; [[nodiscard]] bool isRelativeToListener() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the minimum distance of the sound /// \brief Get the minimum distance of the sound
@ -551,7 +551,7 @@ public:
/// \see setMinDistance, getAttenuation /// \see setMinDistance, getAttenuation
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
float getMinDistance() const; [[nodiscard]] float getMinDistance() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the maximum distance of the sound /// \brief Get the maximum distance of the sound
@ -561,7 +561,7 @@ public:
/// \see setMaxDistance, getAttenuation /// \see setMaxDistance, getAttenuation
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
float getMaxDistance() const; [[nodiscard]] float getMaxDistance() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the minimum gain of the sound /// \brief Get the minimum gain of the sound
@ -571,7 +571,7 @@ public:
/// \see setMinGain, getAttenuation /// \see setMinGain, getAttenuation
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
float getMinGain() const; [[nodiscard]] float getMinGain() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the maximum gain of the sound /// \brief Get the maximum gain of the sound
@ -581,7 +581,7 @@ public:
/// \see setMaxGain, getAttenuation /// \see setMaxGain, getAttenuation
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
float getMaxGain() const; [[nodiscard]] float getMaxGain() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the attenuation factor of the sound /// \brief Get the attenuation factor of the sound
@ -591,7 +591,7 @@ public:
/// \see setAttenuation, getMinDistance /// \see setAttenuation, getMinDistance
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
float getAttenuation() const; [[nodiscard]] float getAttenuation() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Overload of assignment operator /// \brief Overload of assignment operator
@ -644,7 +644,7 @@ public:
/// \return Current status of the sound /// \return Current status of the sound
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
virtual Status getStatus() const = 0; [[nodiscard]] virtual Status getStatus() const = 0;
protected: protected:
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
@ -662,7 +662,7 @@ private:
/// \return The sound object /// \return The sound object
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
virtual void* getSound() const = 0; [[nodiscard]] virtual void* getSound() const = 0;
}; };
// NOLINTEND(readability-make-member-function-const) // NOLINTEND(readability-make-member-function-const)

View File

@ -124,7 +124,7 @@ public:
/// \return Number of channels /// \return Number of channels
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
unsigned int getChannelCount() const; [[nodiscard]] unsigned int getChannelCount() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the stream sample rate of the stream /// \brief Get the stream sample rate of the stream
@ -135,7 +135,7 @@ public:
/// \return Sample rate, in number of samples per second /// \return Sample rate, in number of samples per second
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
unsigned int getSampleRate() const; [[nodiscard]] unsigned int getSampleRate() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the map of position in sample frame to sound channel /// \brief Get the map of position in sample frame to sound channel
@ -146,7 +146,7 @@ public:
/// \return Map of position in sample frame to sound channel /// \return Map of position in sample frame to sound channel
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
std::vector<SoundChannel> getChannelMap() const; [[nodiscard]] std::vector<SoundChannel> getChannelMap() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the current status of the stream (stopped, paused, playing) /// \brief Get the current status of the stream (stopped, paused, playing)
@ -154,7 +154,7 @@ public:
/// \return Current status /// \return Current status
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Status getStatus() const override; [[nodiscard]] Status getStatus() const override;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Change the current playing position of the stream /// \brief Change the current playing position of the stream
@ -179,7 +179,7 @@ public:
/// \see setPlayingOffset /// \see setPlayingOffset
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Time getPlayingOffset() const; [[nodiscard]] Time getPlayingOffset() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Set whether or not the stream should loop after reaching the end /// \brief Set whether or not the stream should loop after reaching the end
@ -204,7 +204,7 @@ public:
/// \see setLoop /// \see setLoop
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
bool getLoop() const; [[nodiscard]] bool getLoop() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Set the effect processor to be applied to the sound /// \brief Set the effect processor to be applied to the sound
@ -292,7 +292,7 @@ private:
/// \return The sound object /// \return The sound object
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
void* getSound() const override; [[nodiscard]] void* getSound() const override;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
// Member data // Member data

View File

@ -75,7 +75,7 @@ public:
/// \return Color represented as a 32-bit unsigned integer /// \return Color represented as a 32-bit unsigned integer
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
constexpr std::uint32_t toInteger() const; [[nodiscard]] constexpr std::uint32_t toInteger() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
// Static member data // Static member data

View File

@ -170,7 +170,7 @@ public:
/// \return Size of the image, in pixels /// \return Size of the image, in pixels
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Vector2u getSize() const; [[nodiscard]] Vector2u getSize() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Create a transparency mask from a specified color-key /// \brief Create a transparency mask from a specified color-key
@ -248,7 +248,7 @@ public:
/// \see setPixel /// \see setPixel
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Color getPixel(const Vector2u& coords) const; [[nodiscard]] Color getPixel(const Vector2u& coords) const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get a read-only pointer to the array of pixels /// \brief Get a read-only pointer to the array of pixels
@ -263,7 +263,7 @@ public:
/// \return Read-only pointer to the array of pixels /// \return Read-only pointer to the array of pixels
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
const std::uint8_t* getPixelsPtr() const; [[nodiscard]] const std::uint8_t* getPixelsPtr() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Flip the image horizontally (left <-> right) /// \brief Flip the image horizontally (left <-> right)

View File

@ -90,7 +90,7 @@ public:
/// \see findIntersection /// \see findIntersection
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
constexpr bool contains(const Vector2<T>& point) const; [[nodiscard]] constexpr bool contains(const Vector2<T>& point) const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Check the intersection between two rectangles /// \brief Check the intersection between two rectangles
@ -102,7 +102,7 @@ public:
/// \see contains /// \see contains
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
constexpr std::optional<Rect<T>> findIntersection(const Rect<T>& rectangle) const; [[nodiscard]] constexpr std::optional<Rect<T>> findIntersection(const Rect<T>& rectangle) const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the position of the center of the rectangle /// \brief Get the position of the center of the rectangle
@ -110,7 +110,7 @@ public:
/// \return Center of rectangle /// \return Center of rectangle
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
constexpr Vector2<T> getCenter() const; [[nodiscard]] constexpr Vector2<T> getCenter() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
// Member data // Member data

View File

@ -588,7 +588,7 @@ public:
/// \return OpenGL handle of the shader or 0 if not yet loaded /// \return OpenGL handle of the shader or 0 if not yet loaded
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
unsigned int getNativeHandle() const; [[nodiscard]] unsigned int getNativeHandle() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Bind a shader for rendering /// \brief Bind a shader for rendering

View File

@ -86,7 +86,7 @@ public:
/// \return Pointer to a 4x4 matrix /// \return Pointer to a 4x4 matrix
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
constexpr const float* getMatrix() const; [[nodiscard]] constexpr const float* getMatrix() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Return the inverse of the transform /// \brief Return the inverse of the transform
@ -97,7 +97,7 @@ public:
/// \return A new transform which is the inverse of self /// \return A new transform which is the inverse of self
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
constexpr Transform getInverse() const; [[nodiscard]] constexpr Transform getInverse() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Transform a 2D point /// \brief Transform a 2D point
@ -113,7 +113,7 @@ public:
/// \return Transformed point /// \return Transformed point
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
constexpr Vector2f transformPoint(const Vector2f& point) const; [[nodiscard]] constexpr Vector2f transformPoint(const Vector2f& point) const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Transform a rectangle /// \brief Transform a rectangle
@ -129,7 +129,7 @@ public:
/// \return Transformed rectangle /// \return Transformed rectangle
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
constexpr FloatRect transformRect(const FloatRect& rectangle) const; [[nodiscard]] constexpr FloatRect transformRect(const FloatRect& rectangle) const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Combine the current transform with another one /// \brief Combine the current transform with another one

View File

@ -74,7 +74,7 @@ public:
/// \return Number of vertices in the array /// \return Number of vertices in the array
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
std::size_t getVertexCount() const; [[nodiscard]] std::size_t getVertexCount() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get a read-write access to a vertex by its index /// \brief Get a read-write access to a vertex by its index
@ -162,7 +162,7 @@ public:
/// \return Primitive type /// \return Primitive type
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
PrimitiveType getPrimitiveType() const; [[nodiscard]] PrimitiveType getPrimitiveType() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Compute the bounding rectangle of the vertex array /// \brief Compute the bounding rectangle of the vertex array
@ -173,7 +173,7 @@ public:
/// \return Bounding rectangle of the vertex array /// \return Bounding rectangle of the vertex array
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
FloatRect getBounds() const; [[nodiscard]] FloatRect getBounds() const;
private: private:
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////

View File

@ -145,7 +145,7 @@ public:
/// \return Number of vertices in the vertex buffer /// \return Number of vertices in the vertex buffer
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
std::size_t getVertexCount() const; [[nodiscard]] std::size_t getVertexCount() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Update the whole buffer from an array of vertices /// \brief Update the whole buffer from an array of vertices
@ -238,7 +238,7 @@ public:
/// \return OpenGL handle of the vertex buffer or 0 if not yet created /// \return OpenGL handle of the vertex buffer or 0 if not yet created
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
unsigned int getNativeHandle() const; [[nodiscard]] unsigned int getNativeHandle() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Set the type of primitives to draw /// \brief Set the type of primitives to draw
@ -259,7 +259,7 @@ public:
/// \return Primitive type /// \return Primitive type
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
PrimitiveType getPrimitiveType() const; [[nodiscard]] PrimitiveType getPrimitiveType() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Set the usage specifier of this vertex buffer /// \brief Set the usage specifier of this vertex buffer
@ -284,7 +284,7 @@ public:
/// \return Usage specifier /// \return Usage specifier
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Usage getUsage() const; [[nodiscard]] Usage getUsage() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Bind a vertex buffer for rendering /// \brief Bind a vertex buffer for rendering

View File

@ -154,7 +154,7 @@ public:
/// \return True if the status is a success, false if it is a failure /// \return True if the status is a success, false if it is a failure
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
bool isOk() const; [[nodiscard]] bool isOk() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the status code of the response /// \brief Get the status code of the response
@ -162,7 +162,7 @@ public:
/// \return Status code /// \return Status code
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Status getStatus() const; [[nodiscard]] Status getStatus() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the full message contained in the response /// \brief Get the full message contained in the response
@ -170,7 +170,7 @@ public:
/// \return The response message /// \return The response message
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
const std::string& getMessage() const; [[nodiscard]] const std::string& getMessage() const;
private: private:
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
@ -201,7 +201,7 @@ public:
/// \return Directory name /// \return Directory name
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
const std::filesystem::path& getDirectory() const; [[nodiscard]] const std::filesystem::path& getDirectory() const;
private: private:
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
@ -233,7 +233,7 @@ public:
/// \return Array containing the requested listing /// \return Array containing the requested listing
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
const std::vector<std::string>& getListing() const; [[nodiscard]] const std::vector<std::string>& getListing() const;
private: private:
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////

View File

@ -168,7 +168,7 @@ public:
/// \return True if the field exists, false otherwise /// \return True if the field exists, false otherwise
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
bool hasField(const std::string& field) const; [[nodiscard]] bool hasField(const std::string& field) const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
// Types // Types
@ -245,7 +245,7 @@ public:
/// \return Value of the field, or empty string if not found /// \return Value of the field, or empty string if not found
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
const std::string& getField(const std::string& field) const; [[nodiscard]] const std::string& getField(const std::string& field) const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the response status code /// \brief Get the response status code
@ -258,7 +258,7 @@ public:
/// \return Status code of the response /// \return Status code of the response
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Status getStatus() const; [[nodiscard]] Status getStatus() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the major HTTP version number of the response /// \brief Get the major HTTP version number of the response
@ -268,7 +268,7 @@ public:
/// \see getMinorHttpVersion /// \see getMinorHttpVersion
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
unsigned int getMajorHttpVersion() const; [[nodiscard]] unsigned int getMajorHttpVersion() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the minor HTTP version number of the response /// \brief Get the minor HTTP version number of the response
@ -278,7 +278,7 @@ public:
/// \see getMajorHttpVersion /// \see getMajorHttpVersion
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
unsigned int getMinorHttpVersion() const; [[nodiscard]] unsigned int getMinorHttpVersion() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the body of the response /// \brief Get the body of the response
@ -292,7 +292,7 @@ public:
/// \return The response body /// \return The response body
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
const std::string& getBody() const; [[nodiscard]] const std::string& getBody() const;
private: private:
friend class Http; friend class Http;

View File

@ -103,7 +103,7 @@ public:
/// \see toInteger /// \see toInteger
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
std::string toString() const; [[nodiscard]] std::string toString() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get an integer representation of the address /// \brief Get an integer representation of the address
@ -119,7 +119,7 @@ public:
/// \see toString /// \see toString
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
std::uint32_t toInteger() const; [[nodiscard]] std::uint32_t toInteger() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the computer's local address /// \brief Get the computer's local address

View File

@ -108,7 +108,7 @@ public:
/// \see append /// \see append
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
std::size_t getReadPosition() const; [[nodiscard]] std::size_t getReadPosition() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Clear the packet /// \brief Clear the packet
@ -133,7 +133,7 @@ public:
/// \see getDataSize /// \see getDataSize
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
const void* getData() const; [[nodiscard]] const void* getData() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the size of the data contained in the packet /// \brief Get the size of the data contained in the packet
@ -146,7 +146,7 @@ public:
/// \see getData /// \see getData
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
std::size_t getDataSize() const; [[nodiscard]] std::size_t getDataSize() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Tell if the reading position has reached the /// \brief Tell if the reading position has reached the
@ -160,7 +160,7 @@ public:
/// \see operator bool /// \see operator bool
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
bool endOfPacket() const; [[nodiscard]] bool endOfPacket() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Test the validity of the packet, for reading /// \brief Test the validity of the packet, for reading

View File

@ -118,7 +118,7 @@ public:
/// \see setBlocking /// \see setBlocking
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
bool isBlocking() const; [[nodiscard]] bool isBlocking() const;
protected: protected:
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
@ -151,7 +151,7 @@ protected:
/// \return The internal (OS-specific) handle of the socket /// \return The internal (OS-specific) handle of the socket
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
SocketHandle getNativeHandle() const; [[nodiscard]] SocketHandle getNativeHandle() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Create the internal representation of the socket /// \brief Create the internal representation of the socket

View File

@ -61,7 +61,7 @@ public:
/// \see listen /// \see listen
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
unsigned short getLocalPort() const; [[nodiscard]] unsigned short getLocalPort() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Start listening for incoming connection attempts /// \brief Start listening for incoming connection attempts

View File

@ -69,7 +69,7 @@ public:
/// \see connect, getRemotePort /// \see connect, getRemotePort
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
unsigned short getLocalPort() const; [[nodiscard]] unsigned short getLocalPort() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the address of the connected peer /// \brief Get the address of the connected peer
@ -82,7 +82,7 @@ public:
/// \see getRemotePort /// \see getRemotePort
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
std::optional<IpAddress> getRemoteAddress() const; [[nodiscard]] std::optional<IpAddress> getRemoteAddress() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the port of the connected peer to which /// \brief Get the port of the connected peer to which
@ -95,7 +95,7 @@ public:
/// \see getRemoteAddress /// \see getRemoteAddress
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
unsigned short getRemotePort() const; [[nodiscard]] unsigned short getRemotePort() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Connect the socket to a remote peer /// \brief Connect the socket to a remote peer

View File

@ -72,7 +72,7 @@ public:
/// \see bind /// \see bind
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
unsigned short getLocalPort() const; [[nodiscard]] unsigned short getLocalPort() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Bind the socket to a specific port /// \brief Bind the socket to a specific port

View File

@ -101,7 +101,7 @@ public:
/// \return Time elapsed /// \return Time elapsed
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Time getElapsedTime() const; [[nodiscard]] Time getElapsedTime() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Check whether the clock is running /// \brief Check whether the clock is running
@ -109,7 +109,7 @@ public:
/// \return True if the clock is running, false otherwise /// \return True if the clock is running, false otherwise
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
bool isRunning() const; [[nodiscard]] bool isRunning() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Start the clock /// \brief Start the clock

View File

@ -310,7 +310,7 @@ public:
/// \see toUtf16, toUtf32 /// \see toUtf16, toUtf32
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
sf::U8String toUtf8() const; [[nodiscard]] sf::U8String toUtf8() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Convert the Unicode string to a UTF-16 string /// \brief Convert the Unicode string to a UTF-16 string
@ -320,7 +320,7 @@ public:
/// \see toUtf8, toUtf32 /// \see toUtf8, toUtf32
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
std::u16string toUtf16() const; [[nodiscard]] std::u16string toUtf16() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Convert the Unicode string to a UTF-32 string /// \brief Convert the Unicode string to a UTF-32 string
@ -333,7 +333,7 @@ public:
/// \see toUtf8, toUtf16 /// \see toUtf8, toUtf16
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
std::u32string toUtf32() const; [[nodiscard]] std::u32string toUtf32() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Overload of += operator to append an UTF-32 string /// \brief Overload of += operator to append an UTF-32 string
@ -389,7 +389,7 @@ public:
/// \see isEmpty /// \see isEmpty
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
std::size_t getSize() const; [[nodiscard]] std::size_t getSize() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Check whether the string is empty or not /// \brief Check whether the string is empty or not
@ -399,7 +399,7 @@ public:
/// \see clear, getSize /// \see clear, getSize
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
bool isEmpty() const; [[nodiscard]] bool isEmpty() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Erase one or more characters from the string /// \brief Erase one or more characters from the string
@ -493,7 +493,7 @@ public:
/// \return Read-only pointer to the array of characters /// \return Read-only pointer to the array of characters
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
const char32_t* getData() const; [[nodiscard]] const char32_t* getData() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Return an iterator to the beginning of the string /// \brief Return an iterator to the beginning of the string
@ -513,7 +513,7 @@ public:
/// \see end /// \see end
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
ConstIterator begin() const; [[nodiscard]] ConstIterator begin() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Return an iterator to the end of the string /// \brief Return an iterator to the end of the string
@ -541,7 +541,7 @@ public:
/// \see begin /// \see begin
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
ConstIterator end() const; [[nodiscard]] ConstIterator end() const;
private: private:
friend SFML_SYSTEM_API bool operator==(const String& left, const String& right); friend SFML_SYSTEM_API bool operator==(const String& left, const String& right);

View File

@ -66,7 +66,7 @@ public:
/// \see asMilliseconds, asMicroseconds /// \see asMilliseconds, asMicroseconds
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
constexpr float asSeconds() const; [[nodiscard]] constexpr float asSeconds() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Return the time value as a number of milliseconds /// \brief Return the time value as a number of milliseconds
@ -76,7 +76,7 @@ public:
/// \see asSeconds, asMicroseconds /// \see asSeconds, asMicroseconds
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
constexpr std::int32_t asMilliseconds() const; [[nodiscard]] constexpr std::int32_t asMilliseconds() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Return the time value as a number of microseconds /// \brief Return the time value as a number of microseconds
@ -86,7 +86,7 @@ public:
/// \see asSeconds, asMilliseconds /// \see asSeconds, asMilliseconds
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
constexpr std::int64_t asMicroseconds() const; [[nodiscard]] constexpr std::int64_t asMicroseconds() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Return the time value as a std::chorono::duration /// \brief Return the time value as a std::chorono::duration
@ -94,7 +94,7 @@ public:
/// \return Time in microseconds /// \return Time in microseconds
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
constexpr std::chrono::microseconds toDuration() const; [[nodiscard]] constexpr std::chrono::microseconds toDuration() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Implicit conversion to std::chrono::duration /// \brief Implicit conversion to std::chrono::duration

View File

@ -93,7 +93,7 @@ public:
/// If you are not interested in the actual length, but only in comparisons, consider using lengthSq(). /// If you are not interested in the actual length, but only in comparisons, consider using lengthSq().
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
SFML_SYSTEM_API T length() const; [[nodiscard]] SFML_SYSTEM_API T length() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Square of vector's length. /// \brief Square of vector's length.
@ -101,7 +101,7 @@ public:
/// Suitable for comparisons, more efficient than length(). /// Suitable for comparisons, more efficient than length().
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
constexpr T lengthSq() const; [[nodiscard]] constexpr T lengthSq() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Vector with same direction but length 1 <i><b>(floating-point)</b></i>. /// \brief Vector with same direction but length 1 <i><b>(floating-point)</b></i>.
@ -120,7 +120,7 @@ public:
/// \pre Neither \c *this nor \c rhs is a zero vector. /// \pre Neither \c *this nor \c rhs is a zero vector.
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
SFML_SYSTEM_API Angle angleTo(const Vector2& rhs) const; [[nodiscard]] SFML_SYSTEM_API Angle angleTo(const Vector2& rhs) const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Signed angle from +X or (1,0) vector <i><b>(floating-point)</b></i>. /// \brief Signed angle from +X or (1,0) vector <i><b>(floating-point)</b></i>.
@ -131,7 +131,7 @@ public:
/// \pre This vector is no zero vector. /// \pre This vector is no zero vector.
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
SFML_SYSTEM_API Angle angle() const; [[nodiscard]] SFML_SYSTEM_API Angle angle() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Rotate by angle \c phi <i><b>(floating-point)</b></i>. /// \brief Rotate by angle \c phi <i><b>(floating-point)</b></i>.
@ -163,13 +163,13 @@ public:
/// this amounts to a clockwise rotation. /// this amounts to a clockwise rotation.
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
constexpr Vector2 perpendicular() const; [[nodiscard]] constexpr Vector2 perpendicular() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Dot product of two 2D vectors. /// \brief Dot product of two 2D vectors.
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
constexpr T dot(const Vector2& rhs) const; [[nodiscard]] constexpr T dot(const Vector2& rhs) const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Z component of the cross product of two 2D vectors. /// \brief Z component of the cross product of two 2D vectors.
@ -178,7 +178,7 @@ public:
/// and returns the result's Z component (X and Y components are always zero). /// and returns the result's Z component (X and Y components are always zero).
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
constexpr T cross(const Vector2& rhs) const; [[nodiscard]] constexpr T cross(const Vector2& rhs) const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Component-wise multiplication of \c *this and \c rhs. /// \brief Component-wise multiplication of \c *this and \c rhs.
@ -189,7 +189,7 @@ public:
/// This operation is also known as the Hadamard or Schur product. /// This operation is also known as the Hadamard or Schur product.
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
constexpr Vector2 cwiseMul(const Vector2& rhs) const; [[nodiscard]] constexpr Vector2 cwiseMul(const Vector2& rhs) const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Component-wise division of \c *this and \c rhs. /// \brief Component-wise division of \c *this and \c rhs.
@ -201,7 +201,7 @@ public:
/// \pre Neither component of \c rhs is zero. /// \pre Neither component of \c rhs is zero.
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
constexpr Vector2 cwiseDiv(const Vector2& rhs) const; [[nodiscard]] constexpr Vector2 cwiseDiv(const Vector2& rhs) const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////

View File

@ -76,7 +76,7 @@ public:
/// If you are not interested in the actual length, but only in comparisons, consider using lengthSq(). /// If you are not interested in the actual length, but only in comparisons, consider using lengthSq().
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
SFML_SYSTEM_API T length() const; [[nodiscard]] SFML_SYSTEM_API T length() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Square of vector's length. /// \brief Square of vector's length.
@ -84,7 +84,7 @@ public:
/// Suitable for comparisons, more efficient than length(). /// Suitable for comparisons, more efficient than length().
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
constexpr T lengthSq() const; [[nodiscard]] constexpr T lengthSq() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Vector with same direction but length 1 <i><b>(floating-point)</b></i>. /// \brief Vector with same direction but length 1 <i><b>(floating-point)</b></i>.
@ -98,13 +98,13 @@ public:
/// \brief Dot product of two 3D vectors. /// \brief Dot product of two 3D vectors.
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
constexpr T dot(const Vector3& rhs) const; [[nodiscard]] constexpr T dot(const Vector3& rhs) const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Cross product of two 3D vectors. /// \brief Cross product of two 3D vectors.
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
constexpr Vector3 cross(const Vector3& rhs) const; [[nodiscard]] constexpr Vector3 cross(const Vector3& rhs) const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Component-wise multiplication of \c *this and \c rhs. /// \brief Component-wise multiplication of \c *this and \c rhs.
@ -115,7 +115,7 @@ public:
/// This operation is also known as the Hadamard or Schur product. /// This operation is also known as the Hadamard or Schur product.
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
constexpr Vector3 cwiseMul(const Vector3& rhs) const; [[nodiscard]] constexpr Vector3 cwiseMul(const Vector3& rhs) const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Component-wise division of \c *this and \c rhs. /// \brief Component-wise division of \c *this and \c rhs.
@ -127,7 +127,7 @@ public:
/// \pre Neither component of \c rhs is zero. /// \pre Neither component of \c rhs is zero.
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
constexpr Vector3 cwiseDiv(const Vector3& rhs) const; [[nodiscard]] constexpr Vector3 cwiseDiv(const Vector3& rhs) const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
// Member data // Member data

View File

@ -117,7 +117,7 @@ public:
/// \return Structure containing the settings /// \return Structure containing the settings
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
const ContextSettings& getSettings() const; [[nodiscard]] const ContextSettings& getSettings() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Check whether a given OpenGL extension is available /// \brief Check whether a given OpenGL extension is available

View File

@ -210,7 +210,7 @@ private:
/// \return a reference to the OS-specific implementation /// \return a reference to the OS-specific implementation
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
const priv::CursorImpl& getImpl() const; [[nodiscard]] const priv::CursorImpl& getImpl() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
// Member data // Member data

View File

@ -94,7 +94,7 @@ public:
/// \return True if the video mode is valid for fullscreen mode /// \return True if the video mode is valid for fullscreen mode
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
bool isValid() const; [[nodiscard]] bool isValid() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
// Member data // Member data

View File

@ -221,7 +221,7 @@ public:
/// \return Structure containing the OpenGL context settings /// \return Structure containing the OpenGL context settings
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
const ContextSettings& getSettings() const; [[nodiscard]] const ContextSettings& getSettings() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Enable or disable vertical synchronization /// \brief Enable or disable vertical synchronization

View File

@ -175,7 +175,7 @@ public:
/// \return True if the window is open, false if it has been closed /// \return True if the window is open, false if it has been closed
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
bool isOpen() const; [[nodiscard]] bool isOpen() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Pop the next event from the front of the FIFO event queue, if any, and return it /// \brief Pop the next event from the front of the FIFO event queue, if any, and return it
@ -233,7 +233,7 @@ public:
/// \see setPosition /// \see setPosition
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Vector2i getPosition() const; [[nodiscard]] Vector2i getPosition() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Change the position of the window on screen /// \brief Change the position of the window on screen
@ -260,7 +260,7 @@ public:
/// \see setSize /// \see setSize
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Vector2u getSize() const; [[nodiscard]] Vector2u getSize() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Change the size of the rendering region of the window /// \brief Change the size of the rendering region of the window
@ -426,7 +426,7 @@ public:
/// \see requestFocus /// \see requestFocus
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
bool hasFocus() const; [[nodiscard]] bool hasFocus() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the OS-specific handle of the window /// \brief Get the OS-specific handle of the window
@ -440,7 +440,7 @@ public:
/// \return System handle of the window /// \return System handle of the window
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
WindowHandle getNativeHandle() const; [[nodiscard]] WindowHandle getNativeHandle() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Create a Vulkan rendering surface /// \brief Create a Vulkan rendering surface

View File

@ -331,7 +331,7 @@ private:
/// \return The device ID of the currently selected device or `std::nullopt` if none could be found /// \return The device ID of the currently selected device or `std::nullopt` if none could be found
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
std::optional<ma_device_id> getSelectedDeviceId() const; [[nodiscard]] std::optional<ma_device_id> getSelectedDeviceId() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Initialize the audio device and engine /// \brief Initialize the audio device and engine

View File

@ -99,7 +99,7 @@ public:
/// \return True if the render-texture use sRGB encoding, false otherwise /// \return True if the render-texture use sRGB encoding, false otherwise
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
virtual bool isSrgb() const = 0; [[nodiscard]] virtual bool isSrgb() const = 0;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Update the pixels of the target texture /// \brief Update the pixels of the target texture

View File

@ -103,7 +103,7 @@ private:
/// \return True if the render-texture use sRGB encoding, false otherwise /// \return True if the render-texture use sRGB encoding, false otherwise
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
bool isSrgb() const override; [[nodiscard]] bool isSrgb() const override;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Update the pixels of the target texture /// \brief Update the pixels of the target texture

View File

@ -128,7 +128,7 @@ private:
/// \return True if the render-texture use sRGB encoding, false otherwise /// \return True if the render-texture use sRGB encoding, false otherwise
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
bool isSrgb() const override; [[nodiscard]] bool isSrgb() const override;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Update the pixels of the target texture /// \brief Update the pixels of the target texture

View File

@ -78,7 +78,7 @@ public:
/// \return Joystick capabilities /// \return Joystick capabilities
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
JoystickCaps getCapabilities() const; [[nodiscard]] JoystickCaps getCapabilities() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the joystick identification /// \brief Get the joystick identification
@ -86,7 +86,7 @@ public:
/// \return Joystick identification /// \return Joystick identification
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Joystick::Identification getIdentification() const; [[nodiscard]] Joystick::Identification getIdentification() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Update the joystick and get its new state /// \brief Update the joystick and get its new state

View File

@ -77,7 +77,7 @@ public:
/// \return Handle of the window /// \return Handle of the window
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
WindowHandle getNativeHandle() const override; [[nodiscard]] WindowHandle getNativeHandle() const override;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the position of the window /// \brief Get the position of the window
@ -85,7 +85,7 @@ public:
/// \return Position of the window, in pixels /// \return Position of the window, in pixels
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Vector2i getPosition() const override; [[nodiscard]] Vector2i getPosition() const override;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Change the position of the window on screen /// \brief Change the position of the window on screen
@ -101,7 +101,7 @@ public:
/// \return Size of the window, in pixels /// \return Size of the window, in pixels
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Vector2u getSize() const override; [[nodiscard]] Vector2u getSize() const override;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Change the size of the rendering region of the window /// \brief Change the size of the rendering region of the window
@ -201,7 +201,7 @@ public:
/// \return True if window has focus, false otherwise /// \return True if window has focus, false otherwise
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
bool hasFocus() const override; [[nodiscard]] bool hasFocus() const override;
static void forwardEvent(const Event& event); static void forwardEvent(const Event& event);
static WindowImplAndroid* singleInstance; static WindowImplAndroid* singleInstance;

View File

@ -71,7 +71,7 @@ public:
/// \return Handle of the window /// \return Handle of the window
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
WindowHandle getNativeHandle() const override; [[nodiscard]] WindowHandle getNativeHandle() const override;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the position of the window /// \brief Get the position of the window
@ -79,7 +79,7 @@ public:
/// \return Position of the window, in pixels /// \return Position of the window, in pixels
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Vector2i getPosition() const override; [[nodiscard]] Vector2i getPosition() const override;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Change the position of the window on screen /// \brief Change the position of the window on screen
@ -95,7 +95,7 @@ public:
/// \return Size of the window, in pixels /// \return Size of the window, in pixels
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Vector2u getSize() const override; [[nodiscard]] Vector2u getSize() const override;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Change the size of the rendering region of the window /// \brief Change the size of the rendering region of the window
@ -195,7 +195,7 @@ public:
/// \return True if window has focus, false otherwise /// \return True if window has focus, false otherwise
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
bool hasFocus() const override; [[nodiscard]] bool hasFocus() const override;
protected: protected:
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////

View File

@ -197,7 +197,7 @@ public:
/// \return Structure containing the settings /// \return Structure containing the settings
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
const ContextSettings& getSettings() const; [[nodiscard]] const ContextSettings& getSettings() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Activate or deactivate the context as the current target for rendering /// \brief Activate or deactivate the context as the current target for rendering

View File

@ -70,7 +70,7 @@ public:
/// \return Capabilities of the joystick /// \return Capabilities of the joystick
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
const JoystickCaps& getCapabilities(unsigned int joystick) const; [[nodiscard]] const JoystickCaps& getCapabilities(unsigned int joystick) const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the current state of an open joystick /// \brief Get the current state of an open joystick
@ -80,7 +80,7 @@ public:
/// \return Current state of the joystick /// \return Current state of the joystick
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
const JoystickState& getState(unsigned int joystick) const; [[nodiscard]] const JoystickState& getState(unsigned int joystick) const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the identification for an open joystick /// \brief Get the identification for an open joystick
@ -90,7 +90,7 @@ public:
/// \return Identification for the joystick /// \return Identification for the joystick
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
const Joystick::Identification& getIdentification(unsigned int joystick) const; [[nodiscard]] const Joystick::Identification& getIdentification(unsigned int joystick) const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Update the state of all the joysticks /// \brief Update the state of all the joysticks

View File

@ -89,7 +89,7 @@ public:
/// \return True if the sensor is enabled, false otherwise /// \return True if the sensor is enabled, false otherwise
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
bool isEnabled(Sensor::Type sensor) const; [[nodiscard]] bool isEnabled(Sensor::Type sensor) const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the current value of a sensor /// \brief Get the current value of a sensor
@ -99,7 +99,7 @@ public:
/// \return Current value of the sensor /// \return Current value of the sensor
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Vector3f getValue(Sensor::Type sensor) const; [[nodiscard]] Vector3f getValue(Sensor::Type sensor) const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Update the state of all the sensors /// \brief Update the state of all the sensors

View File

@ -83,7 +83,7 @@ public:
/// \return Joystick capabilities /// \return Joystick capabilities
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
JoystickCaps getCapabilities() const; [[nodiscard]] JoystickCaps getCapabilities() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the joystick identification /// \brief Get the joystick identification
@ -91,7 +91,7 @@ public:
/// \return Joystick identification /// \return Joystick identification
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Joystick::Identification getIdentification() const; [[nodiscard]] Joystick::Identification getIdentification() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Update the joystick and get its new state /// \brief Update the joystick and get its new state

View File

@ -79,7 +79,7 @@ public:
/// \return Handle of the window /// \return Handle of the window
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
WindowHandle getNativeHandle() const override; [[nodiscard]] WindowHandle getNativeHandle() const override;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the position of the window /// \brief Get the position of the window
@ -87,7 +87,7 @@ public:
/// \return Position of the window, in pixels /// \return Position of the window, in pixels
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Vector2i getPosition() const override; [[nodiscard]] Vector2i getPosition() const override;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Change the position of the window on screen /// \brief Change the position of the window on screen
@ -103,7 +103,7 @@ public:
/// \return Size of the window, in pixels /// \return Size of the window, in pixels
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Vector2u getSize() const override; [[nodiscard]] Vector2u getSize() const override;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Change the size of the rendering region of the window /// \brief Change the size of the rendering region of the window
@ -203,7 +203,7 @@ public:
/// \return True if window has focus, false otherwise /// \return True if window has focus, false otherwise
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
bool hasFocus() const override; [[nodiscard]] bool hasFocus() const override;
protected: protected:
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////

View File

@ -101,7 +101,7 @@ public:
/// \return Joystick capabilities /// \return Joystick capabilities
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
JoystickCaps getCapabilities() const; [[nodiscard]] JoystickCaps getCapabilities() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the joystick identification /// \brief Get the joystick identification
@ -109,7 +109,7 @@ public:
/// \return Joystick identification /// \return Joystick identification
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Joystick::Identification getIdentification() const; [[nodiscard]] Joystick::Identification getIdentification() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Update the joystick and get its new state /// \brief Update the joystick and get its new state
@ -169,7 +169,7 @@ public:
/// \return Joystick capabilities /// \return Joystick capabilities
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
JoystickCaps getCapabilitiesDInput() const; [[nodiscard]] JoystickCaps getCapabilitiesDInput() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Update the joystick and get its new state (DInput, Buffered) /// \brief Update the joystick and get its new state (DInput, Buffered)

View File

@ -83,7 +83,7 @@ public:
/// \return Handle of the window /// \return Handle of the window
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
WindowHandle getNativeHandle() const override; [[nodiscard]] WindowHandle getNativeHandle() const override;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the position of the window /// \brief Get the position of the window
@ -91,7 +91,7 @@ public:
/// \return Position of the window, in pixels /// \return Position of the window, in pixels
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Vector2i getPosition() const override; [[nodiscard]] Vector2i getPosition() const override;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Change the position of the window on screen /// \brief Change the position of the window on screen
@ -107,7 +107,7 @@ public:
/// \return Size of the window, in pixels /// \return Size of the window, in pixels
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Vector2u getSize() const override; [[nodiscard]] Vector2u getSize() const override;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Change the size of the rendering region of the window /// \brief Change the size of the rendering region of the window
@ -187,7 +187,7 @@ public:
/// \return True if window has focus, false otherwise /// \return True if window has focus, false otherwise
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
bool hasFocus() const override; [[nodiscard]] bool hasFocus() const override;
protected: protected:
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////

View File

@ -151,7 +151,7 @@ public:
/// \return Handle of the window /// \return Handle of the window
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
virtual WindowHandle getNativeHandle() const = 0; [[nodiscard]] virtual WindowHandle getNativeHandle() const = 0;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the position of the window /// \brief Get the position of the window
@ -159,7 +159,7 @@ public:
/// \return Position of the window, in pixels /// \return Position of the window, in pixels
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
virtual Vector2i getPosition() const = 0; [[nodiscard]] virtual Vector2i getPosition() const = 0;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the minimum window rendering region size /// \brief Get the minimum window rendering region size
@ -167,7 +167,7 @@ public:
/// \return Minimum size /// \return Minimum size
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
std::optional<Vector2u> getMinimumSize() const; [[nodiscard]] std::optional<Vector2u> getMinimumSize() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the maximum window rendering region size /// \brief Get the maximum window rendering region size
@ -175,7 +175,7 @@ public:
/// \return Maximum size /// \return Maximum size
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
std::optional<Vector2u> getMaximumSize() const; [[nodiscard]] std::optional<Vector2u> getMaximumSize() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Change the position of the window on screen /// \brief Change the position of the window on screen
@ -191,7 +191,7 @@ public:
/// \return Size of the window, in pixels /// \return Size of the window, in pixels
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
virtual Vector2u getSize() const = 0; [[nodiscard]] virtual Vector2u getSize() const = 0;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Change the size of the rendering region of the window /// \brief Change the size of the rendering region of the window
@ -291,7 +291,7 @@ public:
/// \return True if window has focus, false otherwise /// \return True if window has focus, false otherwise
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
virtual bool hasFocus() const = 0; [[nodiscard]] virtual bool hasFocus() const = 0;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Create a Vulkan rendering surface /// \brief Create a Vulkan rendering surface

View File

@ -78,7 +78,7 @@ public:
/// \return Joystick capabilities /// \return Joystick capabilities
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
JoystickCaps getCapabilities() const; [[nodiscard]] JoystickCaps getCapabilities() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the joystick identification /// \brief Get the joystick identification
@ -86,7 +86,7 @@ public:
/// \return Joystick identification /// \return Joystick identification
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Joystick::Identification getIdentification() const; [[nodiscard]] Joystick::Identification getIdentification() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Update the joystick and get its new state /// \brief Update the joystick and get its new state

View File

@ -72,7 +72,7 @@ public:
/// \return Handle of the window /// \return Handle of the window
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
WindowHandle getNativeHandle() const override; [[nodiscard]] WindowHandle getNativeHandle() const override;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the position of the window /// \brief Get the position of the window
@ -80,7 +80,7 @@ public:
/// \return Position of the window, in pixels /// \return Position of the window, in pixels
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Vector2i getPosition() const override; [[nodiscard]] Vector2i getPosition() const override;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Change the position of the window on screen /// \brief Change the position of the window on screen
@ -96,7 +96,7 @@ public:
/// \return Size of the window, in pixels /// \return Size of the window, in pixels
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Vector2u getSize() const override; [[nodiscard]] Vector2u getSize() const override;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Change the size of the rendering region of the window /// \brief Change the size of the rendering region of the window
@ -196,7 +196,7 @@ public:
/// \return True if window has focus, false otherwise /// \return True if window has focus, false otherwise
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
bool hasFocus() const override; [[nodiscard]] bool hasFocus() const override;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Notify an event /// \brief Notify an event
@ -212,7 +212,7 @@ public:
/// \return Pointer to the window's view /// \return Pointer to the window's view
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
SFView* getGlView() const; [[nodiscard]] SFView* getGlView() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Show or hide the virtual keyboard /// \brief Show or hide the virtual keyboard

View File

@ -88,7 +88,7 @@ public:
/// \return Joystick capabilities /// \return Joystick capabilities
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
JoystickCaps getCapabilities() const; [[nodiscard]] JoystickCaps getCapabilities() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the joystick identification /// \brief Get the joystick identification
@ -96,7 +96,7 @@ public:
/// \return Joystick identification /// \return Joystick identification
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Joystick::Identification getIdentification() const; [[nodiscard]] Joystick::Identification getIdentification() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Update the joystick and get its new state /// \brief Update the joystick and get its new state

View File

@ -243,7 +243,7 @@ public:
/// \return Handle of the window /// \return Handle of the window
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
WindowHandle getNativeHandle() const override; [[nodiscard]] WindowHandle getNativeHandle() const override;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Get the position of the window /// \brief Get the position of the window
@ -251,7 +251,7 @@ public:
/// \return Position of the window, in pixels /// \return Position of the window, in pixels
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Vector2i getPosition() const override; [[nodiscard]] Vector2i getPosition() const override;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Change the position of the window on screen /// \brief Change the position of the window on screen
@ -267,7 +267,7 @@ public:
/// \return Size of the window, in pixels /// \return Size of the window, in pixels
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Vector2u getSize() const override; [[nodiscard]] Vector2u getSize() const override;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// \brief Change the size of the rendering region of the window /// \brief Change the size of the rendering region of the window
@ -367,7 +367,7 @@ public:
/// \return True if window has focus, false otherwise /// \return True if window has focus, false otherwise
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
bool hasFocus() const override; [[nodiscard]] bool hasFocus() const override;
protected: protected:
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////

View File

@ -22,13 +22,13 @@ class SoundSource : public sf::SoundSource
{ {
} }
void* getSound() const override [[nodiscard]] void* getSound() const override
{ {
return {}; return {};
} }
public: public:
Status getStatus() const override [[nodiscard]] Status getStatus() const override
{ {
return {}; return {};
} }

View File

@ -50,7 +50,7 @@ public:
TemporaryFile& operator=(const TemporaryFile&) = delete; TemporaryFile& operator=(const TemporaryFile&) = delete;
// Return the randomly generated path. // Return the randomly generated path.
const std::filesystem::path& getPath() const [[nodiscard]] const std::filesystem::path& getPath() const
{ {
return m_path; return m_path;
} }