Lumiera  0.pre.03
»edit your freedom«
LocalTag Class Reference

#include "steam/engine/buffer-local-tag.hpp"

Description

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

LocalTagoperator= (LocalTag const &o)
 assignment usually prohibited
 

Private Attributes

OpaqueData privateID_
 

Class Documentation

◆ steam::engine::LocalTag::OpaqueData

union steam::engine::LocalTag::OpaqueData
Class Members
uint64_t _as_number
void * _as_pointer
+ Collaboration diagram for LocalTag::OpaqueData:
+ Collaboration diagram for LocalTag:

The documentation for this class was generated from the following files: