Public Types | |
typedef BaseDerivesFromIIndexedOpaqueUserData::UserDataIndex | UserDataIndex |
Public Member Functions | |
TIndexedOpaqueUserData () | |
Create some indexed opaque user data of the specified size. | |
TIndexedOpaqueUserData (const UserDataIndex numberOfSlots) | |
TIndexedOpaqueUserData (const TIndexedOpaqueUserData &rhs) | |
TIndexedOpaqueUserData & | operator= (const TIndexedOpaqueUserData &rhs) |
void * | GetUserPointer (const UserDataIndex index) const override |
void | SetUserPointer (const UserDataIndex index, void *pData) override |
ULONG_PTR | GetUserData (const UserDataIndex index) const override |
void | SetUserData (const UserDataIndex index, const ULONG_PTR data) override |
Protected Member Functions | |
void | ResizeUserData (const UserDataIndex numberOfSlots) |
void | ClearUserData () |
Sets the values stored in all indices to 0. |
TIndexedOpaqueUserData | ( | ) | [inline] |
Create some indexed opaque user data of the specified size.
TIndexedOpaqueUserData | ( | const UserDataIndex | numberOfSlots | ) | [inline, explicit] |
TIndexedOpaqueUserData | ( | const TIndexedOpaqueUserData< BaseDerivesFromIIndexedOpaqueUserData > & | rhs | ) |
TIndexedOpaqueUserData& operator= | ( | const TIndexedOpaqueUserData< BaseDerivesFromIIndexedOpaqueUserData > & | rhs | ) |
void* GetUserPointer | ( | const UserDataIndex | index | ) | const [inline, override] |
void SetUserPointer | ( | const UserDataIndex | index, | |
void * | pData | |||
) | [inline, override] |
ULONG_PTR GetUserData | ( | const UserDataIndex | index | ) | const [inline, override] |
void SetUserData | ( | const UserDataIndex | index, | |
const ULONG_PTR | data | |||
) | [inline, override] |
void ResizeUserData | ( | const UserDataIndex | numberOfSlots | ) | [inline, protected] |
void ClearUserData | ( | ) | [inline, protected] |
Sets the values stored in all indices to 0.