8 #ifndef SCARAB_VERSION_WRAPPER_HH_ 9 #define SCARAB_VERSION_WRAPPER_HH_ 29 if( a_imp !=
nullptr ) f_imp.reset( a_imp );
36 return f_imp->major_version();
40 return f_imp->minor_version();
44 return f_imp->patch_version();
49 return f_imp->version_str();
52 virtual const std::string&
package()
const 54 return f_imp->package();
56 virtual const std::string&
commit()
const 58 return f_imp->commit();
63 return f_imp->exe_name();
67 return f_imp->hostname();
71 return f_imp->username();
76 return f_imp->version_info_string();
80 std::unique_ptr< version_semantic >
f_imp;
virtual std::string version_info_string() const
virtual const std::string & version_str() const
virtual unsigned patch_version() const
virtual const std::string & hostname() const
virtual const std::string & username() const
virtual unsigned major_version() const
virtual const std::string & package() const
void set_imp(scarab::version_semantic *a_imp)
virtual const std::string & exe_name() const
std::unique_ptr< version_semantic > f_imp
virtual unsigned minor_version() const
virtual const std::string & commit() const