![]() |
Lumiera 0.pre.04
»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.
Classes | |
| union | OpaqueData |
Static Public Attributes | |
| static const LocalTag | UNKNOWN {} |
| Marker when no distinct local key is given. | |
Public Member Functions | |
| LocalTag (uint64_t opaqueValue=0) | |
| LocalTag (void *impl_related_ptr) | |
| LocalTag (LocalTag const &)=default | |
| operator uint64_t () const | |
| operator void * () const | |
| operator bool () const | |
Friends | |
| class | metadata::Key |
| but Key assignments are acceptable | |
| size_t | hash_value (LocalTag const &lkey) |
| 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_ |
|
inlineexplicit |
Definition at line 61 of file buffer-local-tag.hpp.
References LocalTag::OpaqueData::_as_number, and LocalTag::privateID_.
|
inline |
Definition at line 66 of file buffer-local-tag.hpp.
References LocalTag::OpaqueData::_as_number, LocalTag::OpaqueData::_as_pointer, and LocalTag::privateID_.
| union steam::engine::LocalTag::OpaqueData |
|
inline |
Definition at line 77 of file buffer-local-tag.hpp.
References LocalTag::OpaqueData::_as_number, and LocalTag::privateID_.
|
inline |
Definition at line 82 of file buffer-local-tag.hpp.
References LocalTag::OpaqueData::_as_pointer, and LocalTag::privateID_.
|
inlineexplicit |
Definition at line 88 of file buffer-local-tag.hpp.
References LocalTag::OpaqueData::_as_number, and LocalTag::privateID_.
assignment usually prohibited
Definition at line 114 of file buffer-local-tag.hpp.
References LocalTag::privateID_.
|
private |
Definition at line 57 of file buffer-local-tag.hpp.
Referenced by LocalTag::LocalTag(), LocalTag::LocalTag(), LocalTag::operator bool(), LocalTag::operator uint64_t(), LocalTag::operator void *(), and LocalTag::operator=().
|
static |
Marker when no distinct local key is given.
Definition at line 75 of file buffer-local-tag.hpp.
Referenced by steam::engine::anonymous_namespace{buffer-metadata.hpp}::nontrivial(), and BufferMetadataKey_test::verifyTypeSpecialisation().
|
friend |
but Key assignments are acceptable
Definition at line 121 of file buffer-local-tag.hpp.
|
friend |
Definition at line 94 of file buffer-local-tag.hpp.
Definition at line 101 of file buffer-local-tag.hpp.
Definition at line 106 of file buffer-local-tag.hpp.
Collaboration diagram for LocalTag: