17#ifndef __ROGUE_VERSION_H__
18#define __ROGUE_VERSION_H__
37 static void extract(
const std::string& compare, uint32_t* major, uint32_t* minor, uint32_t* maint);
39 static const char _version[];
41 static uint32_t _major;
42 static uint32_t _minor;
43 static uint32_t _maint;
44 static uint32_t _devel;
68 static bool greaterThan(
const std::string& compare);
82 static bool lessThan(
const std::string& compare);
88 static void minVersion(
const std::string& compare);
94 static void maxVersion(
const std::string& compare);
115 static void sleep(uint32_t seconds);
117 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.