Scarab  v2.4.2
Project 8 C++ Utility Library
Public Member Functions | Protected Member Functions | Private Attributes | Friends | List of all members
version_wrapper Class Reference

#include <version_wrapper.hh>

Inheritance diagram for version_wrapper:
Inheritance graph

Public Member Functions

void set_imp (scarab::version_semantic *a_imp)
 
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
 
- Public Member Functions inherited from version_ifc
 version_ifc ()
 
 version_ifc (const version_ifc &)
 
virtual ~version_ifc ()
 
version_ifcoperator= (const version_ifc &)
 

Protected Member Functions

 version_wrapper ()
 
 ~version_wrapper ()
 
- Protected Member Functions inherited from singleton< version_wrapper >
 singleton ()
 
 ~singleton ()
 

Private Attributes

std::unique_ptr< version_semanticf_imp
 

Friends

class scarab::singleton< version_wrapper >
 
class scarab::destroyer< version_wrapper >
 

Additional Inherited Members

- Static Public Member Functions inherited from singleton< version_wrapper >
static version_wrapperget_instance ()
 
static void kill_instance ()
 
static version_wrappercreate_instance (x_args... args)
 

Detailed Description

Definition at line 18 of file version_wrapper.hh.

Constructor & Destructor Documentation

◆ version_wrapper()

version_wrapper ( )
inlineprotected

Definition at line 23 of file version_wrapper.hh.

◆ ~version_wrapper()

~version_wrapper ( )
inlineprotected

Definition at line 24 of file version_wrapper.hh.

Member Function Documentation

◆ commit()

virtual const std::string& commit ( ) const
inlinevirtual

Implements version_ifc.

Definition at line 56 of file version_wrapper.hh.

◆ exe_name()

virtual const std::string& exe_name ( ) const
inlinevirtual

Implements version_ifc.

Definition at line 61 of file version_wrapper.hh.

◆ hostname()

virtual const std::string& hostname ( ) const
inlinevirtual

Implements version_ifc.

Definition at line 65 of file version_wrapper.hh.

◆ major_version()

virtual unsigned major_version ( ) const
inlinevirtual

Implements version_ifc.

Definition at line 34 of file version_wrapper.hh.

◆ minor_version()

virtual unsigned minor_version ( ) const
inlinevirtual

Implements version_ifc.

Definition at line 38 of file version_wrapper.hh.

◆ package()

virtual const std::string& package ( ) const
inlinevirtual

Implements version_ifc.

Definition at line 52 of file version_wrapper.hh.

◆ patch_version()

virtual unsigned patch_version ( ) const
inlinevirtual

Implements version_ifc.

Definition at line 42 of file version_wrapper.hh.

◆ set_imp()

void set_imp ( scarab::version_semantic a_imp)
inline

Definition at line 27 of file version_wrapper.hh.

◆ username()

virtual const std::string& username ( ) const
inlinevirtual

Implements version_ifc.

Definition at line 69 of file version_wrapper.hh.

◆ version_info_string()

virtual std::string version_info_string ( ) const
inlinevirtual

Implements version_ifc.

Definition at line 74 of file version_wrapper.hh.

◆ version_str()

virtual const std::string& version_str ( ) const
inlinevirtual

Implements version_ifc.

Definition at line 47 of file version_wrapper.hh.

Friends And Related Function Documentation

◆ scarab::destroyer< version_wrapper >

friend class scarab::destroyer< version_wrapper >
friend

Definition at line 22 of file version_wrapper.hh.

◆ scarab::singleton< version_wrapper >

friend class scarab::singleton< version_wrapper >
friend

Definition at line 21 of file version_wrapper.hh.

Member Data Documentation

◆ f_imp

std::unique_ptr< version_semantic > f_imp
private

Definition at line 80 of file version_wrapper.hh.


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