17#ifndef __ROGUE_VERSION_H__
18#define __ROGUE_VERSION_H__
38 static void extract(
const std::string& compare, uint32_t* major, uint32_t* minor, uint32_t* maint);
40 static const char _version[];
42 static std::atomic<uint32_t> _major;
43 static std::atomic<uint32_t> _minor;
44 static std::atomic<uint32_t> _maint;
45 static std::atomic<uint32_t> _devel;
69 static bool greaterThan(
const std::string& compare);
83 static bool lessThan(
const std::string& compare);
89 static void minVersion(
const std::string& compare);
95 static void maxVersion(
const std::string& compare);
116 static void sleep(uint32_t seconds);
118 static void usleep(uint32_t useconds);
Rogue version query and comparison helpers.
static bool lessThanEqual(const std::string &compare)
Returns whether current version is less than or equal to compare.
static void maxVersion(const std::string &compare)
Throws if current version is above allowed maximum.
static void minVersion(const std::string &compare)
Throws if current version is below required minimum.
static uint32_t getMinor()
Returns minor version component.
static std::string current()
Returns current Rogue version string.
Version()
Default constructor.
static void setup_python()
Registers Python bindings for version helpers.
static bool greaterThanEqual(const std::string &compare)
Returns whether current version is greater than or equal to compare.
static std::string pythonVersion()
Returns Python runtime version string.
static uint32_t getMajor()
Returns major version component.
static uint32_t getDevel()
Returns development/build component.
static bool lessThan(const std::string &compare)
Returns whether current version is less than compare.
static bool greaterThan(const std::string &compare)
Returns whether current version is greater than compare.
static void exactVersion(const std::string &compare)
Throws unless current version exactly matches compare.
static uint32_t getMaint()
Returns maintenance/patch version component.
static void usleep(uint32_t useconds)
Microsecond sleep helper for testing/debug timing.
static void sleep(uint32_t seconds)
Sleep helper for testing/debug timing.