sim_id_t Class Reference

yasimavr: sim_id_t Class Reference
yasimavr
Loading...
Searching...
No Matches
sim_id_t Class Reference

Representation of a ID internally represented as a 64-bits integer but can be initialised with a string. More...

#include <sim_types.h>

Public Member Functions

constexpr sim_id_t ()
 
constexpr sim_id_t (uint64_t id)
 
constexpr sim_id_t (const char *s)
 
constexpr sim_id_t (const std::string &s)
 
constexpr sim_id_t (const sim_id_t &)=default
 
constexpr sim_id_toperator= (uint64_t id)
 
constexpr sim_id_toperator= (const char *s)
 
constexpr sim_id_toperator= (const std::string &s)
 
constexpr sim_id_toperator= (const sim_id_t &)=default
 
constexpr operator vardata_t () const
 
std::string str () const
 
constexpr bool operator== (const sim_id_t &other) const
 
constexpr operator bool () const
 
constexpr sim_id_t operator+ (char c) const
 
constexpr sim_id_toperator+= (char c)
 

Friends

struct std::hash< sim_id_t >
 

Detailed Description

Representation of a ID internally represented as a 64-bits integer but can be initialised with a string.

Constructor & Destructor Documentation

◆ sim_id_t() [1/5]

constexpr sim_id_t::sim_id_t ( )
inlineconstexpr

◆ sim_id_t() [2/5]

constexpr sim_id_t::sim_id_t ( uint64_t  id)
inlineexplicitconstexpr

◆ sim_id_t() [3/5]

constexpr sim_id_t::sim_id_t ( const char *  s)
inlineconstexpr

◆ sim_id_t() [4/5]

constexpr sim_id_t::sim_id_t ( const std::string &  s)
inlineconstexpr

◆ sim_id_t() [5/5]

constexpr sim_id_t::sim_id_t ( const sim_id_t )
constexprdefault

Member Function Documentation

◆ operator bool()

constexpr sim_id_t::operator bool ( ) const
inlineconstexpr

◆ operator vardata_t()

constexpr sim_id_t::operator vardata_t ( ) const
inlineconstexpr

◆ operator+()

constexpr sim_id_t sim_id_t::operator+ ( char  c) const
inlineconstexpr

◆ operator+=()

constexpr sim_id_t & sim_id_t::operator+= ( char  c)
inlineconstexpr

◆ operator=() [1/4]

constexpr sim_id_t & sim_id_t::operator= ( const char *  s)
inlineconstexpr

◆ operator=() [2/4]

constexpr sim_id_t & sim_id_t::operator= ( const sim_id_t )
constexprdefault

◆ operator=() [3/4]

constexpr sim_id_t & sim_id_t::operator= ( const std::string &  s)
inlineconstexpr

◆ operator=() [4/4]

constexpr sim_id_t & sim_id_t::operator= ( uint64_t  id)
inlineconstexpr

◆ operator==()

constexpr bool sim_id_t::operator== ( const sim_id_t other) const
inlineconstexpr

◆ str()

std::string sim_id_t::str ( ) const

Friends And Related Symbol Documentation

◆ std::hash< sim_id_t >

friend struct std::hash< sim_id_t >
friend

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