30 typedef Atomics::Long UniqueIdentifier;
34 template<
typename ObjectsClass>
40 m_bIsInitialized( false )
43 UniqueIdHelper( UniqueIdHelper&& RHS) :
45 m_bIsInitialized( RHS.m_bIsInitialized )
48 RHS.m_bIsInitialized =
false;
51 const UniqueIdHelper& operator = (UniqueIdHelper&& RHS)
54 m_bIsInitialized = RHS.m_bIsInitialized;
56 RHS.m_bIsInitialized =
false;
61 UniqueIdentifier GetID()
const 63 if( !m_bIsInitialized )
65 static Atomics::AtomicLong sm_GlobalCounter;
66 m_ID = Atomics::AtomicIncrement(sm_GlobalCounter);
67 m_bIsInitialized =
true;
73 UniqueIdHelper(
const UniqueIdHelper& );
74 const UniqueIdHelper& operator = (
const UniqueIdHelper& );
76 mutable UniqueIdentifier m_ID;
77 mutable bool m_bIsInitialized;
Namespace for the OpenGL implementation of the graphics engine.
Definition: BufferD3D11Impl.h:34