Opaque Pointer object that carries the referenced data type, but does not expose this payload type as part of the pointer type.
More...
#include <wmopaqueptr.h>
Opaque Pointer object that carries the referenced data type, but does not expose this payload type as part of the pointer type.
|
template<typename VALUETYPE > |
| WmOpaquePtr (VALUETYPE *pointer) |
| Create new opaque pointer from a pointer of a given type.
|
|
const WmTypeWrapper | getType () const |
|
void * | getDataPtr () const |
|
template<typename VALUETYPE > |
VALUETYPE * | getTypedPointer () const |
| Extract the typed pointer from the opaque pointer.
|
|
◆ WmOpaquePtr()
template<typename VALUETYPE >
WmOpaquePtr::WmOpaquePtr |
( |
VALUETYPE * |
pointer | ) |
|
|
inline |
Create new opaque pointer from a pointer of a given type.
- Parameters
-
pointer | Pointer to be stored |
◆ getDataPtr()
void * WmOpaquePtr::getDataPtr |
( |
| ) |
const |
|
inline |
◆ getType()
◆ getTypedPointer()
template<typename VALUETYPE >
VALUETYPE * WmOpaquePtr::getTypedPointer |
( |
| ) |
const |
|
inline |
Extract the typed pointer from the opaque pointer.
If the type specified by the template 'VALUETYPE' is not the correct type of the pointer stored, a std::bad_cast exception is thrown.
The documentation for this class was generated from the following file: