Lumiera
0.pre.03
»edit your freedom«
|
#include "steam/engine/buffer-local-tag.hpp"
an opaque mark to be used by the BufferProvider implementation.
Typically this will be used, to set apart some pre-registered kinds of buffers. It is treated as being part of the buffer type. LocalTag objects may be copied but not re-assigned or changed.
Definition at line 49 of file buffer-local-tag.hpp.
Public Member Functions | |
LocalTag (uint64_t opaqueValue=0) | |
LocalTag (void *impl_related_ptr) | |
operator bool () const | |
operator uint64_t () const | |
operator void * () const | |
Static Public Attributes | |
static const LocalTag | UNKNOWN {} |
Marker when no distinct local key is given. | |
Classes | |
union | OpaqueData |
Friends | |
size_t | hash_value (LocalTag const &lkey) |
class | metadata::Key |
but Key assignments are acceptable | |
bool | operator!= (LocalTag const &left, LocalTag const &right) |
bool | operator== (LocalTag const &left, LocalTag const &right) |
Private Member Functions | |
LocalTag & | operator= (LocalTag const &o) |
assignment usually prohibited | |
Private Attributes | |
OpaqueData | privateID_ |
union steam::engine::LocalTag::OpaqueData |