Krotos Modules 3
Loading...
Searching...
No Matches
krotos::VersionChecker::Version Class Reference

#include <VersionChecker.h>

Public Types

enum  VERSION_FIELDS { MAJOR = 0 , MINOR , REVISION , NUM_FIELDS }
 
enum  eRtn { LT = -1 , EQUAL , GT }
 

Public Member Functions

 Version ()
 
 Version (String versionString)
 
eRtn compare (Version v)
 
bool parseString (String versionString)
 
bool isValid ()
 
String toString ()
 

Public Attributes

int m_version [NUM_FIELDS]
 

Private Attributes

bool m_isValid {false}
 

Detailed Description

Subclass to hold the version as major, minor, revision information

Member Enumeration Documentation

◆ eRtn

Enumerator
LT 
EQUAL 
GT 

◆ VERSION_FIELDS

Enumerator
MAJOR 
MINOR 
REVISION 
NUM_FIELDS 

Constructor & Destructor Documentation

◆ Version() [1/2]

krotos::VersionChecker::Version::Version ( )
inline

◆ Version() [2/2]

krotos::VersionChecker::Version::Version ( String versionString)

Construct with the given version string formatted as "vMaj.Min.Revision"

Member Function Documentation

◆ compare()

VersionChecker::Version::eRtn krotos::VersionChecker::Version::compare ( Version v)

◆ isValid()

bool krotos::VersionChecker::Version::isValid ( )
inline

◆ parseString()

bool krotos::VersionChecker::Version::parseString ( String versionString)

◆ toString()

String krotos::VersionChecker::Version::toString ( )

Member Data Documentation

◆ m_isValid

bool krotos::VersionChecker::Version::m_isValid {false}
private

◆ m_version

int krotos::VersionChecker::Version::m_version[NUM_FIELDS]

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