Autonomy Software C++ 24.5.1
Welcome to the Autonomy Software repository of the Mars Rover Design Team (MRDT) at Missouri University of Science and Technology (Missouri S&T)! API reference contains the source code and other resources for the development of the autonomy software for our Mars rover. The Autonomy Software project aims to compete in the University Rover Challenge (URC) by demonstrating advanced autonomous capabilities and robust navigation algorithms.
Loading...
Searching...
No Matches
BS::version Struct Reference

A struct used to store a version number, which can be checked and compared at compilation time. More...

#include <BS_thread_pool.hpp>

Public Member Functions

constexpr version (const std::uint64_t major_, const std::uint64_t minor_, const std::uint64_t patch_) noexcept
 
std::string to_string () const
 

Public Attributes

std::uint64_t major
 
std::uint64_t minor
 
std::uint64_t patch
 

Friends

constexpr friend bool operator== (const version &lhs, const version &rhs) noexcept
 
constexpr friend bool operator!= (const version &lhs, const version &rhs) noexcept
 
constexpr friend bool operator< (const version &lhs, const version &rhs) noexcept
 
constexpr friend bool operator>= (const version &lhs, const version &rhs) noexcept
 
constexpr friend bool operator> (const version &lhs, const version &rhs) noexcept
 
constexpr friend bool operator<= (const version &lhs, const version &rhs) noexcept
 
std::ostream & operator<< (std::ostream &stream, const version &ver)
 

Detailed Description

A struct used to store a version number, which can be checked and compared at compilation time.

Constructor & Destructor Documentation

◆ version()

constexpr BS::version::version ( const std::uint64_t  major_,
const std::uint64_t  minor_,
const std::uint64_t  patch_ 
)
inlineconstexprnoexcept
145: major(major_), minor(minor_), patch(patch_) {}

Member Function Documentation

◆ to_string()

std::string BS::version::to_string ( ) const
inline
183 {
184 return std::to_string(major) + '.' + std::to_string(minor) + '.' + std::to_string(patch);
185 }

Friends And Related Symbol Documentation

◆ operator==

constexpr friend bool operator== ( const version lhs,
const version rhs 
)
friend
152 {
153 return std::tuple(lhs.major, lhs.minor, lhs.patch) == std::tuple(rhs.major, rhs.minor, rhs.patch);
154 }

◆ operator!=

constexpr friend bool operator!= ( const version lhs,
const version rhs 
)
friend
157 {
158 return !(lhs == rhs);
159 }

◆ operator<

constexpr friend bool operator< ( const version lhs,
const version rhs 
)
friend
162 {
163 return std::tuple(lhs.major, lhs.minor, lhs.patch) < std::tuple(rhs.major, rhs.minor, rhs.patch);
164 }

◆ operator>=

constexpr friend bool operator>= ( const version lhs,
const version rhs 
)
friend
167 {
168 return !(lhs < rhs);
169 }

◆ operator>

constexpr friend bool operator> ( const version lhs,
const version rhs 
)
friend
172 {
173 return std::tuple(lhs.major, lhs.minor, lhs.patch) > std::tuple(rhs.major, rhs.minor, rhs.patch);
174 }

◆ operator<=

constexpr friend bool operator<= ( const version lhs,
const version rhs 
)
friend
177 {
178 return !(lhs > rhs);
179 }

◆ operator<<

std::ostream & operator<< ( std::ostream &  stream,
const version ver 
)
friend
188 {
189 stream << ver.to_string();
190 return stream;
191 }

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