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

#include <cAtom.h>

Inheritance diagram for Gray::cAtomDef:
Gray::cRefBase IUnknown

Public Member Functions

ATOMCODE_t get_HashCode () const noexcept
 
const ATOMCHAR_tget_Name () const noexcept
 
- Public Member Functions inherited from Gray::cRefBase
 cRefBase (int iRefCount=0) noexcept
 
virtual ~cRefBase ()
 
int get_RefCount () const noexcept
 
HASHCODE_t get_HashCode () const noexcept
 
 STDMETHOD_ (HASHCODE_t, get_HashCodeX)() const noexcept
 
virtual void onFinalRelease ()
 
bool isValidObj () const noexcept
 
 STDMETHOD_ (ULONG, AddRef)(void) override
 
 STDMETHOD_ (ULONG, Release)(void) override
 
STDMETHOD() QueryInterface (const IID &riid, void __RPC_FAR *__RPC_FAR *ppvObject) override
 
void IncRefCount ()
 
void DecRefCount ()
 
bool isStaticConstruct () const noexcept
 
void StaticConstruct ()
 
void StaticDestruct ()
 
bool isDestructing () noexcept
 
void SetDestructing ()
 

Friends

class cAtomRef
 
class cAtomManager
 
class cAtomTests
 

Detailed Description

Internal holder for the atom. Don't use this publicly. Use cAtomRef. A single string name shared by all.

Member Function Documentation

◆ get_HashCode()

ATOMCODE_t Gray::cAtomDef::get_HashCode ( ) const
inlinenoexcept

GetHashCode32() for m_s; case independent. e.g. THIS==this==same atom.

◆ get_Name()

const ATOMCHAR_t* Gray::cAtomDef::get_Name ( ) const
inlinenoexcept

Friends And Related Function Documentation

◆ cAtomManager

friend class cAtomManager
friend

◆ cAtomRef

friend class cAtomRef
friend

◆ cAtomTests

friend class cAtomTests
friend

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