library/utility/scarab_version.hh

namespace scarab

The standard scarab namespace.

class version
#include <scarab_version.hh>

Inherits from version_semantic

Public Functions

version()
~version()
class version_ifc
#include <scarab_version.hh>

Subclassed by version_semantic

Public Functions

version_ifc()
version_ifc(const version_ifc&)
virtual ~version_ifc()
version_ifc &operator=(const version_ifc&)
virtual unsigned major_version() const = 0
virtual unsigned minor_version() const = 0
virtual unsigned patch_version() const = 0
virtual const std::string &version_str() const = 0
virtual const std::string &package() const = 0
virtual const std::string &commit() const = 0
virtual const std::string &exe_name() const = 0
virtual const std::string &hostname() const = 0
virtual const std::string &username() const = 0
virtual std::string version_info_string() const = 0
class version_semantic
#include <scarab_version.hh>

Inherits from version_ifc

Subclassed by version

Public Functions

version_semantic()
version_semantic(unsigned a_maj_ver, unsigned a_min_ver, unsigned a_patch_ver)
version_semantic(const std::string &a_ver)
version_semantic(const version_semantic &a_orig)
~version_semantic()
version_semantic &operator=(const version_semantic &a_orig)
unsigned major_version() const
unsigned minor_version() const
unsigned patch_version() const
const std::string &version_str() const
const std::string &package() const
const std::string &commit() const
const std::string &exe_name() const
const std::string &hostname() const
const std::string &username() const
virtual std::string version_info_string() const
bool parse(const std::string &a_ver)
bool combine(unsigned a_maj_ver, unsigned a_min_ver, unsigned a_patch_ver)
bool update_exe_host_user()

Protected Attributes

unsigned f_major_ver
unsigned f_minor_ver
unsigned f_patch_ver
std::string f_version
std::string f_package
std::string f_commit
std::string f_exe_name
std::string f_hostname
std::string f_username

Protected Static Attributes

char s_delimeter