|
NCBI C++ ToolKit
|
Search Toolkit Book for CGBenchVersionInfo
#include <gui/objects/GBenchVersionInfo.hpp>
Inheritance diagram for CGBenchVersionInfo:
Collaboration diagram for CGBenchVersionInfo:Public Member Functions | |
| CGBenchVersionInfo (void) | |
| ~CGBenchVersionInfo (void) | |
| void | GetLabel (string *str) const |
| Format a label for this version. More... | |
| void | GetVersionString (string *str) const |
| retrieve just the version info More... | |
| void | AddVersionString (string *str) const |
| void | GetOsString (string *str) const |
| void | AddOsString (string *str) const |
Public Member Functions inherited from CGBenchVersionInfo_Base | |
| CGBenchVersionInfo_Base (void) | |
| virtual | ~CGBenchVersionInfo_Base (void) |
| DECLARE_INTERNAL_TYPE_INFO () | |
| bool | IsSetVer_major (void) const |
| Check if a value has been assigned to Ver_major data member. More... | |
| bool | CanGetVer_major (void) const |
| Check if it is safe to call GetVer_major method. More... | |
| void | ResetVer_major (void) |
| Reset Ver_major data member. More... | |
| TVer_major | GetVer_major (void) const |
| Get the Ver_major member data. More... | |
| void | SetVer_major (TVer_major value) |
| Assign a value to Ver_major data member. More... | |
| TVer_major & | SetVer_major (void) |
| Assign a value to Ver_major data member. More... | |
| bool | IsSetVer_minor (void) const |
| Check if a value has been assigned to Ver_minor data member. More... | |
| bool | CanGetVer_minor (void) const |
| Check if it is safe to call GetVer_minor method. More... | |
| void | ResetVer_minor (void) |
| Reset Ver_minor data member. More... | |
| TVer_minor | GetVer_minor (void) const |
| Get the Ver_minor member data. More... | |
| void | SetVer_minor (TVer_minor value) |
| Assign a value to Ver_minor data member. More... | |
| TVer_minor & | SetVer_minor (void) |
| Assign a value to Ver_minor data member. More... | |
| bool | IsSetVer_patch (void) const |
| Check if a value has been assigned to Ver_patch data member. More... | |
| bool | CanGetVer_patch (void) const |
| Check if it is safe to call GetVer_patch method. More... | |
| void | ResetVer_patch (void) |
| Reset Ver_patch data member. More... | |
| TVer_patch | GetVer_patch (void) const |
| Get the Ver_patch member data. More... | |
| void | SetVer_patch (TVer_patch value) |
| Assign a value to Ver_patch data member. More... | |
| TVer_patch & | SetVer_patch (void) |
| Assign a value to Ver_patch data member. More... | |
| bool | IsSetOs_ver (void) const |
| Check if a value has been assigned to Os_ver data member. More... | |
| bool | CanGetOs_ver (void) const |
| Check if it is safe to call GetOs_ver method. More... | |
| void | ResetOs_ver (void) |
| Reset Os_ver data member. More... | |
| TOs_ver | GetOs_ver (void) const |
| Get the Os_ver member data. More... | |
| void | SetOs_ver (TOs_ver value) |
| Assign a value to Os_ver data member. More... | |
| TOs_ver & | SetOs_ver (void) |
| Assign a value to Os_ver data member. More... | |
| bool | IsSetOs_ver_string (void) const |
| os-arch INTEGER OPTIONAL, Check if a value has been assigned to Os_ver_string data member. More... | |
| bool | CanGetOs_ver_string (void) const |
| Check if it is safe to call GetOs_ver_string method. More... | |
| void | ResetOs_ver_string (void) |
| Reset Os_ver_string data member. More... | |
| const TOs_ver_string & | GetOs_ver_string (void) const |
| Get the Os_ver_string member data. More... | |
| void | SetOs_ver_string (const TOs_ver_string &value) |
| Assign a value to Os_ver_string data member. More... | |
| void | SetOs_ver_string (TOs_ver_string &&value) |
| TOs_ver_string & | SetOs_ver_string (void) |
| Assign a value to Os_ver_string data member. More... | |
| bool | IsSetBuild_date (void) const |
| Check if a value has been assigned to Build_date data member. More... | |
| bool | CanGetBuild_date (void) const |
| Check if it is safe to call GetBuild_date method. More... | |
| void | ResetBuild_date (void) |
| Reset Build_date data member. More... | |
| const TBuild_date & | GetBuild_date (void) const |
| Get the Build_date member data. More... | |
| void | SetBuild_date (TBuild_date &value) |
| Assign a value to Build_date data member. More... | |
| TBuild_date & | SetBuild_date (void) |
| Assign a value to Build_date data member. More... | |
| virtual void | Reset (void) |
| Reset the whole object. More... | |
Public Member Functions inherited from CSerialObject | |
| CSerialObject (void) | |
| virtual | ~CSerialObject (void) |
| virtual const CTypeInfo * | GetThisTypeInfo (void) const =0 |
| virtual void | Assign (const CSerialObject &source, ESerialRecursionMode how=eRecursive) |
| Set object to copy of another one. More... | |
| virtual bool | Equals (const CSerialObject &object, ESerialRecursionMode how=eRecursive) const |
| Check if both objects contain the same values. More... | |
| virtual void | DebugDump (CDebugDumpContext ddc, unsigned int depth) const |
| Define method for dumping debug information. More... | |
| void | ThrowUnassigned (TMemberIndex index) const |
| void | ThrowUnassigned (TMemberIndex index, const char *file_name, int file_line) const |
| bool | HasNamespaceName (void) const |
| Check if object data type has namespace name. More... | |
| const string & | GetNamespaceName (void) const |
| Get namespace name. More... | |
| bool | HasNamespacePrefix (void) const |
| Check if data type has namespace prefix. More... | |
| const string & | GetNamespacePrefix (void) const |
| Get namespace prefix. More... | |
Public Member Functions inherited from CObject | |
| CObject (void) | |
| Constructor. More... | |
| CObject (const CObject &src) | |
| Copy constructor. More... | |
| virtual | ~CObject (void) |
| Destructor. More... | |
| CObject & | operator= (const CObject &src) THROWS_NONE |
| Assignment operator. More... | |
| bool | CanBeDeleted (void) const THROWS_NONE |
| Check if object can be deleted. More... | |
| bool | IsAllocatedInPool (void) const THROWS_NONE |
| Check if object is allocated in memory pool (not system heap) More... | |
| bool | Referenced (void) const THROWS_NONE |
| Check if object is referenced. More... | |
| bool | ReferencedOnlyOnce (void) const THROWS_NONE |
| Check if object is referenced only once. More... | |
| void | AddReference (void) const |
| Add reference to object. More... | |
| void | RemoveReference (void) const |
| Remove reference to object. More... | |
| void | ReleaseReference (void) const |
| Remove reference without deleting object. More... | |
| virtual void | DoNotDeleteThisObject (void) |
| Mark this object as not allocated in heap – do not delete this object. More... | |
| virtual void | DoDeleteThisObject (void) |
| Mark this object as allocated in heap – object can be deleted. More... | |
| void * | operator new (size_t size) |
| Define new operator for memory allocation. More... | |
| void * | operator new[] (size_t size) |
| Define new[] operator for 'array' memory allocation. More... | |
| void | operator delete (void *ptr) |
| Define delete operator for memory deallocation. More... | |
| void | operator delete[] (void *ptr) |
| Define delete[] operator for memory deallocation. More... | |
| void * | operator new (size_t size, void *place) |
| Define new operator. More... | |
| void | operator delete (void *ptr, void *place) |
| Define delete operator. More... | |
| void * | operator new (size_t size, CObjectMemoryPool *place) |
| Define new operator using memory pool. More... | |
| void | operator delete (void *ptr, CObjectMemoryPool *place) |
| Define delete operator. More... | |
Public Member Functions inherited from CDebugDumpable | |
| CDebugDumpable (void) | |
| virtual | ~CDebugDumpable (void) |
| void | DebugDumpText (ostream &out, const string &bundle, unsigned int depth) const |
| void | DebugDumpFormat (CDebugDumpFormatter &ddf, const string &bundle, unsigned int depth) const |
| void | DumpToConsole (void) const |
Static Public Member Functions | |
| static void | Initialize (size_t ver_major, size_t ver_minor, size_t ver_patch_level) |
| Forced to make this method public as far as friend declaration does not work on Linux. More... | |
Static Public Member Functions inherited from CSerialObject | |
| static void | SetVerifyDataThread (ESerialVerifyData verify) |
| static void | SetVerifyDataGlobal (ESerialVerifyData verify) |
| static string | UnassignedString (void) |
| static CStringUTF8 | UnassignedStringUTF8 (void) |
| static char | UnassignedByte (void) |
Static Public Member Functions inherited from CObject | |
| static NCBI_XNCBI_EXPORT void | ThrowNullPointerException (void) |
| Define method to throw null pointer exception. More... | |
| static NCBI_XNCBI_EXPORT void | ThrowNullPointerException (const type_info &type) |
| static EAllocFillMode | GetAllocFillMode (void) |
| static void | SetAllocFillMode (EAllocFillMode mode) |
| static void | SetAllocFillMode (const string &value) |
| Set mode from configuration parameter value. More... | |
Static Public Member Functions inherited from CDebugDumpable | |
| static void | EnableDebugDump (bool on) |
Private Types | |
| typedef CGBenchVersionInfo_Base | Tparent |
Private Member Functions | |
| CGBenchVersionInfo (const CGBenchVersionInfo &value) | |
| CGBenchVersionInfo & | operator= (const CGBenchVersionInfo &value) |
Static Private Attributes | |
| static TVer_major | major = 0 |
| static TVer_minor | minor = 0 |
| static TVer_patch | patch = 0 |
| static TOs_ver | osver = eOS_Ver_unknown |
| static int | osarch = -1 |
| static bool | sInitialized = false |
Additional Inherited Members | |
Public Types inherited from CGBenchVersionInfo_Base | |
| enum class | E_memberIndex { e__allMandatory = 0 , e_ver_major , e_ver_minor , e_ver_patch , e_os_ver , e_os_ver_string , e_build_date } |
| typedef int | TVer_major |
| typedef int | TVer_minor |
| typedef int | TVer_patch |
| typedef int | TOs_ver |
| typedef string | TOs_ver_string |
| typedef CDate | TBuild_date |
| typedef Tparent::CMemberIndex< E_memberIndex, 7 > | TmemberIndex |
Public Types inherited from CObject | |
| enum | EAllocFillMode { eAllocFillNone = 1 , eAllocFillZero , eAllocFillPattern } |
| Control filling of newly allocated memory. More... | |
| typedef CObjectCounterLocker | TLockerType |
| Default locker type for CRef. More... | |
| typedef atomic< Uint8 > | TCounter |
| Counter type is CAtomiCounter. More... | |
| typedef Uint8 | TCount |
| Alias for value type of counter. More... | |
Static Public Attributes inherited from CSerialObject | |
| static const char * | ms_UnassignedStr = "<*unassigned*>" |
| static const char | ms_UnassignedByte = char(0xcd) |
Static Public Attributes inherited from CObject | |
| static const TCount | eCounterBitsCanBeDeleted = 1 << 0 |
| Define possible object states. More... | |
| static const TCount | eCounterBitsInPlainHeap = 1 << 1 |
| Heap signature was found. More... | |
| static const TCount | eCounterBitsPlaceMask |
| Mask for 'in heap' state flags. More... | |
| static const int | eCounterStep = 1 << 2 |
| Skip over the "in heap" bits. More... | |
| static const TCount | eCounterValid = TCount(1) << (sizeof(TCount) * 8 - 2) |
| Minimal value for valid objects (reference counter is zero) Must be a single bit value. More... | |
| static const TCount | eCounterStateMask |
| Valid object, and object in heap. More... | |
Protected Member Functions inherited from CObject | |
| virtual void | DeleteThis (void) |
| Virtual method "deleting" this object. More... | |
Definition at line 55 of file GBenchVersionInfo.hpp.
|
private |
Definition at line 57 of file GBenchVersionInfo.hpp.
| CGBenchVersionInfo::CGBenchVersionInfo | ( | void | ) |
Definition at line 310 of file GBenchVersionInfo.cpp.
References major, minor, osver, patch, CGBenchVersionInfo_Base::SetOs_ver(), CGBenchVersionInfo_Base::SetVer_major(), CGBenchVersionInfo_Base::SetVer_minor(), CGBenchVersionInfo_Base::SetVer_patch(), and sInitialized.
| CGBenchVersionInfo::~CGBenchVersionInfo | ( | void | ) |
Definition at line 324 of file GBenchVersionInfo.cpp.
|
private |
| void CGBenchVersionInfo::AddOsString | ( | string * | str | ) | const |
Definition at line 371 of file GBenchVersionInfo.cpp.
References eOS_Ver_alpha, eOS_Ver_amd_x64, eOS_Ver_cpu_generic, eOS_Ver_intel_x32, eOS_Ver_intel_x64, eOS_Ver_macosx_10_1, eOS_Ver_macosx_10_10, eOS_Ver_macosx_10_11, eOS_Ver_macosx_10_12, eOS_Ver_macosx_10_13, eOS_Ver_macosx_10_14, eOS_Ver_macosx_10_15, eOS_Ver_macosx_10_2, eOS_Ver_macosx_10_3, eOS_Ver_macosx_10_4, eOS_Ver_macosx_10_5, eOS_Ver_macosx_10_6, eOS_Ver_macosx_10_7, eOS_Ver_macosx_10_8, eOS_Ver_macosx_10_9, eOS_Ver_macosx_generic, eOS_Ver_mips, eOS_Ver_ppc, eOS_Ver_sparc, eOS_Ver_unix_generic, eOS_Ver_unix_linux, eOS_Ver_unix_solaris_10, eOS_Ver_unix_solaris_9, eOS_Ver_windows_2000, eOS_Ver_windows_2003, eOS_Ver_windows_2003_R2, eOS_Ver_windows_2008, eOS_Ver_windows_2008_R2, eOS_Ver_windows_2012, eOS_Ver_windows_2012_R2, eOS_Ver_windows_2016, eOS_Ver_windows_351, eOS_Ver_windows_95, eOS_Ver_windows_98, eOS_Ver_windows_eight, eOS_Ver_windows_eight_one, eOS_Ver_windows_generic, eOS_Ver_windows_me, eOS_Ver_windows_nt4, eOS_Ver_windows_seven, eOS_Ver_windows_ten, eOS_Ver_windows_vista, eOS_Ver_windows_xp, CGBenchVersionInfo_Base::GetOs_ver(), and str().
Referenced by GetLabel(), and GetOsString().
| void CGBenchVersionInfo::AddVersionString | ( | string * | str | ) | const |
Definition at line 354 of file GBenchVersionInfo.cpp.
References CGBenchVersionInfo_Base::GetVer_major(), CGBenchVersionInfo_Base::GetVer_minor(), CGBenchVersionInfo_Base::GetVer_patch(), NStr::IntToString(), and str().
Referenced by GetLabel(), and GetVersionString().
| void CGBenchVersionInfo::GetLabel | ( | string * | str | ) | const |
Format a label for this version.
Definition at line 329 of file GBenchVersionInfo.cpp.
References AddOsString(), AddVersionString(), CDate::AsCTime(), CTime::AsString(), CGBenchVersionInfo_Base::GetBuild_date(), CGBenchVersionInfo_Base::IsSetBuild_date(), and str().
| void CGBenchVersionInfo::GetOsString | ( | string * | str | ) | const |
Definition at line 363 of file GBenchVersionInfo.cpp.
References AddOsString(), and str().
| void CGBenchVersionInfo::GetVersionString | ( | string * | str | ) | const |
retrieve just the version info
Definition at line 346 of file GBenchVersionInfo.cpp.
References AddVersionString(), and str().
|
static |
Forced to make this method public as far as friend declaration does not work on Linux.
Definition at line 75 of file GBenchVersionInfo.cpp.
References eOS_Ver_amd_x64, eOS_Ver_intel_x32, eOS_Ver_intel_x64, eOS_Ver_macosx_10_1, eOS_Ver_macosx_10_10, eOS_Ver_macosx_10_11, eOS_Ver_macosx_10_12, eOS_Ver_macosx_10_13, eOS_Ver_macosx_10_14, eOS_Ver_macosx_10_15, eOS_Ver_macosx_10_2, eOS_Ver_macosx_10_3, eOS_Ver_macosx_10_4, eOS_Ver_macosx_10_5, eOS_Ver_macosx_10_6, eOS_Ver_macosx_10_7, eOS_Ver_macosx_10_8, eOS_Ver_macosx_10_9, eOS_Ver_unix_generic, eOS_Ver_unknown, eOS_Ver_windows_2000, eOS_Ver_windows_2003, eOS_Ver_windows_2008, eOS_Ver_windows_2008_R2, eOS_Ver_windows_2012, eOS_Ver_windows_2012_R2, eOS_Ver_windows_2016, eOS_Ver_windows_351, eOS_Ver_windows_95, eOS_Ver_windows_98, eOS_Ver_windows_eight, eOS_Ver_windows_eight_one, eOS_Ver_windows_generic, eOS_Ver_windows_me, eOS_Ver_windows_seven, eOS_Ver_windows_ten, eOS_Ver_windows_vista, eOS_Ver_windows_xp, int, major, minor, NULL, osarch, osver, patch, and sInitialized.
Referenced by CGBenchVersion::Init().
|
private |
|
staticprivate |
Definition at line 79 of file GBenchVersionInfo.hpp.
Referenced by CGBenchVersionInfo(), and Initialize().
|
staticprivate |
Definition at line 80 of file GBenchVersionInfo.hpp.
Referenced by CGBenchVersionInfo(), and Initialize().
|
staticprivate |
Definition at line 85 of file GBenchVersionInfo.hpp.
Referenced by Initialize().
|
staticprivate |
Definition at line 82 of file GBenchVersionInfo.hpp.
Referenced by CGBenchVersionInfo(), and Initialize().
|
staticprivate |
Definition at line 81 of file GBenchVersionInfo.hpp.
Referenced by CGBenchVersionInfo(), and Initialize().
Definition at line 86 of file GBenchVersionInfo.hpp.
Referenced by CGBenchVersionInfo(), and Initialize().