Flex  0.17.9
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
gs::GlobalId Struct Reference

#include <types.h>

Public Types

using label_id_t = uint8_t
 
using vid_t = uint32_t
 
using gid_t = uint64_t
 

Public Member Functions

 GlobalId ()
 
 GlobalId (label_id_t label_id, vid_t vid)
 
 GlobalId (gid_t gid)
 
label_id_t label_id () const
 
vid_t vid () const
 
std::string to_string () const
 

Static Public Member Functions

static label_id_t get_label_id (gid_t gid)
 
static vid_t get_vid (gid_t gid)
 

Public Attributes

uint64_t global_id
 

Static Public Attributes

static constexpr int32_t label_id_offset = 64 - sizeof(label_id_t) * 8
 
static constexpr uint64_t vid_mask = (1ULL << label_id_offset) - 1
 

Member Typedef Documentation

◆ gid_t

using gs::GlobalId::gid_t = uint64_t

◆ label_id_t

using gs::GlobalId::label_id_t = uint8_t

◆ vid_t

using gs::GlobalId::vid_t = uint32_t

Constructor & Destructor Documentation

◆ GlobalId() [1/3]

gs::GlobalId::GlobalId ( )

◆ GlobalId() [2/3]

gs::GlobalId::GlobalId ( label_id_t  label_id,
vid_t  vid 
)

◆ GlobalId() [3/3]

gs::GlobalId::GlobalId ( gid_t  gid)

Member Function Documentation

◆ get_label_id()

GlobalId::label_id_t gs::GlobalId::get_label_id ( gid_t  gid)
static

◆ get_vid()

GlobalId::vid_t gs::GlobalId::get_vid ( gid_t  gid)
static

◆ label_id()

GlobalId::label_id_t gs::GlobalId::label_id ( ) const

◆ to_string()

std::string gs::GlobalId::to_string ( ) const

◆ vid()

GlobalId::vid_t gs::GlobalId::vid ( ) const

Member Data Documentation

◆ global_id

uint64_t gs::GlobalId::global_id

◆ label_id_offset

constexpr int32_t gs::GlobalId::label_id_offset = 64 - sizeof(label_id_t) * 8
staticconstexpr

◆ vid_mask

constexpr uint64_t gs::GlobalId::vid_mask = (1ULL << label_id_offset) - 1
staticconstexpr

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