Scarab
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>

Inherits version_ifc.

Inherited by version.

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)
 
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 126 of file scarab_version.hh.

const std::string & exe_name ( ) const
inlinevirtual

Implements version_ifc.

Definition at line 131 of file scarab_version.hh.

const std::string & hostname ( ) const
inlinevirtual

Implements version_ifc.

Definition at line 135 of file scarab_version.hh.

unsigned major_version ( ) const
inlinevirtual

Implements version_ifc.

Definition at line 103 of file scarab_version.hh.

unsigned minor_version ( ) const
inlinevirtual

Implements version_ifc.

Definition at line 107 of file scarab_version.hh.

version_semantic& operator= ( const version_semantic a_orig)
const std::string & package ( ) const
inlinevirtual

Implements version_ifc.

Definition at line 121 of file scarab_version.hh.

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

Implements version_ifc.

Definition at line 111 of file scarab_version.hh.

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

Implements version_ifc.

Definition at line 139 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 116 of file scarab_version.hh.

Member Data Documentation

std::string f_commit
protected

Definition at line 86 of file scarab_version.hh.

std::string f_exe_name
protected

Definition at line 88 of file scarab_version.hh.

std::string f_hostname
protected

Definition at line 89 of file scarab_version.hh.

unsigned f_major_ver
protected

Definition at line 80 of file scarab_version.hh.

unsigned f_minor_ver
protected

Definition at line 81 of file scarab_version.hh.

std::string f_package
protected

Definition at line 85 of file scarab_version.hh.

unsigned f_patch_ver
protected

Definition at line 82 of file scarab_version.hh.

std::string f_username
protected

Definition at line 90 of file scarab_version.hh.

std::string f_version
protected

Definition at line 83 of file scarab_version.hh.

char s_delimeter
staticprotected

Definition at line 78 of file scarab_version.hh.


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