Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
Gray::cSystemHelper Class Reference

#include <cSystemHelper.h>

Inheritance diagram for Gray::cSystemHelper:
Gray::cSingleton< cSystemHelper > Gray::cSingletonStatic< TYPE > Gray::cSingletonRegister Gray::CObject Gray::cHeapObject Gray::IHeapObject

Public Member Functions

 cSystemHelper ()
 
cString get_OSInfoStr () const
 
cStringF get_SystemName ()
 The node name of the machine. More...
 
- Public Member Functions inherited from Gray::CObject
virtual ~CObject ()
 
virtual bool isValidCheck () const noexcept
 < memory allocation and structure definitions are valid. More...
 
virtual void AssertValid () const
 < memory allocation and structure definitions are valid. More...
 
virtual void Serialize (cArchive &a)
 
- Public Member Functions inherited from Gray::cHeapObject
 cHeapObject ()
 
virtual ~cHeapObject ()
 
bool IsValidInsideN (INT_PTR index) const
 
bool IsValidInsidePtr (void const *pTest) const
 
virtual size_t GetHeapStatsThis (OUT ITERATE_t &iAllocCount) const
 
virtual bool isValidCheck () const noexcept
 

Static Public Member Functions

static cStringF __stdcall get_SystemDir ()
 
- Static Public Member Functions inherited from Gray::cSingleton< cSystemHelper >
static cSystemHelper *__stdcall get_Single ()
 
static TYPE2 *__stdcall get_SingleT ()
 
static cSystemHelper &__stdcall I ()
 
- Static Public Member Functions inherited from Gray::cSingletonStatic< TYPE >
static bool isSingleCreated () noexcept
 
static TYPEget_SingleU () noexcept
 
static TYPEget_Single ()
 
template<class TYPE2 >
static TYPE2 *__stdcall get_SingleCast ()
 
static TYPEI () noexcept
 
- Static Public Member Functions inherited from Gray::cSingletonRegister
static void __stdcall ReleaseModule (HMODULE hMod)
 

Public Attributes

cSystemInfom_Info
 

Protected Attributes

cStringF m_sSystemName
 Cached (or overridden for debug purposes) system name. More...
 
- Protected Attributes inherited from Gray::cSingletonRegister
HMODULE m_hModuleLoaded
 What modules loaded this ? So singletons can be destroyed if DLL/SO unloads. More...
 

Friends

class cSingleton< cSystemHelper >
 

Additional Inherited Members

- Static Public Attributes inherited from Gray::cSingletonRegister
static cThreadLockFast sm_LockSingle
 common lock for all cSingleton. More...
 
- Protected Member Functions inherited from Gray::cSingleton< cSystemHelper >
 cSingleton (cSystemHelper *pObject, const TYPEINFO_t &rAddrCode=typeid(cSystemHelper)) noexcept
 
virtual ~cSingleton ()
 
- Protected Member Functions inherited from Gray::cSingletonStatic< TYPE >
 cSingletonStatic (TYPE *pObject) noexcept
 
virtual ~cSingletonStatic () noexcept
 
- Protected Member Functions inherited from Gray::cSingletonRegister
 cSingletonRegister (const TYPEINFO_t &rAddrCode) noexcept
 
virtual ~cSingletonRegister ()
 
void RegisterSingleton ()
 
- Protected Member Functions inherited from Gray::cHeapObject
const void * get_HeapPtr () const noexcept override
 Get the top level (outermost, freeable) class pointer. I can delete get_HeapPtr(). More...
 
- Static Protected Attributes inherited from Gray::cSingletonStatic< TYPE >
static TYPEsm_pThe = nullptr
 pointer to the one and only object of this TYPE. ASSUME automatically init to = nullptr. More...
 

Detailed Description

The system as a whole. (as far as we can detect) not just the current running app/process or user login. The detected system params may be effected by system virtualization.

Constructor & Destructor Documentation

◆ cSystemHelper()

Gray::cSystemHelper::cSystemHelper ( )

Member Function Documentation

◆ get_OSInfoStr()

cString Gray::cSystemHelper::get_OSInfoStr ( ) const

More detailed info about the actual OS we are running on. like GRAY_BUILD_NAME but dynamic. number of processors and processor type etc. Do we support MMX etc ? http://sourceforge.net/p/predef/wiki/Architectures/

◆ get_SystemDir()

cStringF GRAYCALL Gray::cSystemHelper::get_SystemDir ( )
static

Where does the OS keep its files. CSIDL_SYSTEM GetSystemDirectory() == "C:\Windows\System32" or "C:\Windows\SysWOW64" for 32 bit app on 64 bit OS.

◆ get_SystemName()

cStringF Gray::cSystemHelper::get_SystemName ( )

The node name of the machine.

Get this computers station name. UNDER_CE -> "HKLM\Ident\Name"

Friends And Related Function Documentation

◆ cSingleton< cSystemHelper >

friend class cSingleton< cSystemHelper >
friend

Member Data Documentation

◆ m_Info

cSystemInfo& Gray::cSystemHelper::m_Info

◆ m_sSystemName

cStringF Gray::cSystemHelper::m_sSystemName
protected

Cached (or overridden for debug purposes) system name.


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