IDS peak genericC++ v1.13.0
Loading...
Searching...
No Matches
peak::common::Version Class Reference

Represents a structured version identifier with four components: major, minor, subminor, and patch. More...

#include <peak_common/types/peak_common_version.hpp>

Public Member Functions

 Version (uint32_t major, uint32_t minor, uint32_t subminor, uint32_t patch)
PEAK_COMMON_NO_DISCARD uint32_t GetMajor () const
 Retrieves the major version component.
PEAK_COMMON_NO_DISCARD uint32_t GetMinor () const
 Retrieves the minor version component.
PEAK_COMMON_NO_DISCARD uint32_t GetSubminor () const
 Retrieves the subminor version component.
PEAK_COMMON_NO_DISCARD uint32_t GetPatch () const
 Retrieves the patch version component.
PEAK_COMMON_NO_DISCARD bool operator== (const Version &other) const
 Checks if two versions are equal.
PEAK_COMMON_NO_DISCARD bool operator!= (const Version &other) const
 Checks if two versions are not equal.
PEAK_COMMON_NO_DISCARD bool operator< (const Version &other) const
 Checks if this version is less than another version.
PEAK_COMMON_NO_DISCARD bool operator> (const Version &other) const
 Checks if this version is greater than another version.
PEAK_COMMON_NO_DISCARD std::string ToString () const
 Converts the version to its string representation (e.g., "1.2.3.4").

Friends

std::ostream & operator<< (std::ostream &os, Version version)
 Outputs the version in dot-separated string format (e.g., "1.2.3.4").

Detailed Description

Represents a structured version identifier with four components: major, minor, subminor, and patch.

The version format follows the common scheme: major.minor.subminor.patch, where each component represents a different level of change or compatibility. This class provides utilities for comparing versions and converting them to string format.

Since
ids_peak_common 1.0

Constructor & Destructor Documentation

◆ Version()

peak::common::Version::Version ( uint32_t major,
uint32_t minor,
uint32_t subminor,
uint32_t patch )
inline

Member Function Documentation

◆ GetMajor()

uint32_t peak::common::Version::GetMajor ( ) const
inline

Retrieves the major version component.

This is the first part of the version string: major.minor.subminor.patch.

Returns
The major version number.
Since
ids_peak_common 1.0

◆ GetMinor()

uint32_t peak::common::Version::GetMinor ( ) const
inline

Retrieves the minor version component.

This is the second part of the version string: major.minor.subminor.patch.

Returns
The minor version number.
Since
ids_peak_common 1.0

◆ GetPatch()

uint32_t peak::common::Version::GetPatch ( ) const
inline

Retrieves the patch version component.

This is the fourth part of the version string: major.minor.subminor.patch.

Returns
The patch version number.
Since
ids_peak_common 1.0

◆ GetSubminor()

uint32_t peak::common::Version::GetSubminor ( ) const
inline

Retrieves the subminor version component.

This is the third part of the version string: major.minor.subminor.patch.

Returns
The subminor version number.
Since
ids_peak_common 1.0

◆ operator!=()

PEAK_COMMON_NO_DISCARD bool peak::common::Version::operator!= ( const Version & other) const
inline

Checks if two versions are not equal.

Parameters
otherThe version to compare with.
Returns
True if any of the components are not equal; false otherwise.
Since
ids_peak_common 1.0

◆ operator<()

PEAK_COMMON_NO_DISCARD bool peak::common::Version::operator< ( const Version & other) const
inline

Checks if this version is less than another version.

Comparison is performed lexicographically based on version components.

Parameters
otherThe version to compare with.
Returns
True if this version is less than other; false otherwise.
Since
ids_peak_common 1.0

◆ operator==()

PEAK_COMMON_NO_DISCARD bool peak::common::Version::operator== ( const Version & other) const
inline

Checks if two versions are equal.

Parameters
otherThe version to compare with.
Returns
True if all components are equal; false otherwise.
Since
ids_peak_common 1.0

◆ operator>()

PEAK_COMMON_NO_DISCARD bool peak::common::Version::operator> ( const Version & other) const
inline

Checks if this version is greater than another version.

Parameters
otherThe version to compare with.
Returns
True if this version is greater than other; false otherwise.
Since
ids_peak_common 1.0

◆ ToString()

PEAK_COMMON_NO_DISCARD std::string peak::common::Version::ToString ( ) const
inline

Converts the version to its string representation (e.g., "1.2.3.4").

Returns
A string containing the formatted version.
Since
ids_peak_common 1.0

◆ operator<<

std::ostream & operator<< ( std::ostream & os,
Version version )
friend

Outputs the version in dot-separated string format (e.g., "1.2.3.4").

Parameters
osOutput stream.
versionThe version to write.
Returns
Reference to the output stream.
Since
ids_peak_common 1.0

The documentation for this class was generated from the following file: