Scarab  v2.2.3
Project 8 C++ Utility Library
Public Member Functions | Protected Attributes | Static Protected Attributes | List of all members
version_semantic Class Reference

#include <scarab_version.hh>

Inheritance diagram for version_semantic:
Inheritance graph

Public Member 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_semanticoperator= (const version_semantic &a_orig)
 
bool operator< (const version_semantic &a_other)
 Less-than operator to compare version information only. More...
 
bool operator== (const version_semantic &a_other)
 Equality operator to compare version information only. More...
 
virtual unsigned major_version () const
 
virtual unsigned minor_version () const
 
virtual unsigned patch_version () const
 
virtual const std::string & version_str () const
 
virtual const std::string & package () const
 
virtual const std::string & commit () const
 
virtual const std::string & exe_name () const
 
virtual const std::string & hostname () const
 
virtual 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 ()
 
- Public Member Functions inherited from version_ifc
 version_ifc ()
 
 version_ifc (const version_ifc &)
 
virtual ~version_ifc ()
 
version_ifcoperator= (const version_ifc &)
 

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
 

Static Protected Attributes

static char s_delimeter
 

Detailed Description

Definition at line 44 of file scarab_version.hh.

Constructor & Destructor Documentation

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)

Member Function Documentation

bool combine ( unsigned  a_maj_ver,
unsigned  a_min_ver,
unsigned  a_patch_ver 
)
const std::string & commit ( ) const
inlinevirtual

Implements version_ifc.

Definition at line 131 of file scarab_version.hh.

const std::string & exe_name ( ) const
inlinevirtual

Implements version_ifc.

Definition at line 136 of file scarab_version.hh.

const std::string & hostname ( ) const
inlinevirtual

Implements version_ifc.

Definition at line 140 of file scarab_version.hh.

unsigned major_version ( ) const
inlinevirtual

Implements version_ifc.

Definition at line 108 of file scarab_version.hh.

unsigned minor_version ( ) const
inlinevirtual

Implements version_ifc.

Definition at line 112 of file scarab_version.hh.

bool operator< ( const version_semantic a_other)

Less-than operator to compare version information only.

version_semantic& operator= ( const version_semantic a_orig)
bool operator== ( const version_semantic a_other)

Equality operator to compare version information only.

const std::string & package ( ) const
inlinevirtual

Implements version_ifc.

Definition at line 126 of file scarab_version.hh.

bool parse ( const std::string &  a_ver)
unsigned patch_version ( ) const
inlinevirtual

Implements version_ifc.

Definition at line 116 of file scarab_version.hh.

bool update_exe_host_user ( )
const std::string & username ( ) const
inlinevirtual

Implements version_ifc.

Definition at line 144 of file scarab_version.hh.

virtual std::string version_info_string ( ) const
virtual

Implements version_ifc.

const std::string & version_str ( ) const
inlinevirtual

Implements version_ifc.

Definition at line 121 of file scarab_version.hh.

Member Data Documentation

std::string f_commit
protected

Definition at line 91 of file scarab_version.hh.

std::string f_exe_name
protected

Definition at line 93 of file scarab_version.hh.

std::string f_hostname
protected

Definition at line 94 of file scarab_version.hh.

unsigned f_major_ver
protected

Definition at line 85 of file scarab_version.hh.

unsigned f_minor_ver
protected

Definition at line 86 of file scarab_version.hh.

std::string f_package
protected

Definition at line 90 of file scarab_version.hh.

unsigned f_patch_ver
protected

Definition at line 87 of file scarab_version.hh.

std::string f_username
protected

Definition at line 95 of file scarab_version.hh.

std::string f_version
protected

Definition at line 88 of file scarab_version.hh.

char s_delimeter
staticprotected

Definition at line 83 of file scarab_version.hh.


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