Class List > eosio :: name

wraps a uint64_t to ensure it is only passed to methods that expect a Name More...

Public Types

Type Name
enum raw { }

Public Attributes

Type Name
uint64_t value

Public Functions

Type Name
constexpr name ()
constexpr name (uint64_t v)
constexpr name (name::raw r)
constexpr name (std::string_view str)
constexpr uint8_t length () const
constexpr name suffix () const
constexpr operator raw () const
constexpr operator bool () const
char * write_as_string (char * begin, char * end) const
Writes the name as a string to the provided char buffer.
std::string to_string () const

Public Static Functions

Type Name
static constexpr uint8_t char_to_value (char c)
Converts a (eosio::name style) Base32 symbol into its corresponding value.

Friends

Type Name
friend constexpr bool operator==
Equivalency operator.
friend constexpr bool operator!=
Inverted equivalency operator.
friend constexpr bool operator<
Less than operator.

Detailed Description

Wraps a uint64_t to ensure it is only passed to methods that expect a Name and that no mathematical operations occur. It also enables specialization of print so that it is printed as a base32 string.

Public Types Documentation

enum raw

enum eosio::name::raw {
};

Public Attributes Documentation

variable value

uint64_t eosio::name::value;

Public Functions Documentation

function name (1/4)

constexpr eosio::name::name()

function name (2/4)

explicit constexpr eosio::name::name(
    uint64_t v
)

function name (3/4)

explicit constexpr eosio::name::name(
    name::raw r
)

function name (4/4)

explicit constexpr eosio::name::name(
    std::string_view str
)

function length

constexpr uint8_t eosio::name::length() const

Returns the length of the name

function suffix

constexpr name eosio::name::suffix() const

Returns the suffix of the name

function operator raw

constexpr eosio::name::operator raw() const

function operator bool

explicit constexpr eosio::name::operator bool() const

function write_as_string

char* eosio::name::write_as_string(
    char * begin,
    char * end
) const

Writes the name as a string to the provided char buffer.

Writes the name as a string to the provided char buffer

Precondition:

Appropriate Size Precondition: (begin + 13) <= end and (begin + 13) does not overflow

Precondition:

Valid Memory Region Precondition: The range [begin, end) must be a valid range of memory to write to.

Parameters:

  • begin - The start of the char buffer
  • end - Just past the end of the char buffer

Returns:

char* - Just past the end of the last character written (returns begin if the Appropriate Size Precondition is not satisfied)

Post

If the Appropriate Size Precondition is satisfied, the range [begin, returned pointer) contains the string representation of the name.

function to_string

std::string eosio::name::to_string() const

Public Static Functions Documentation

function char_to_value

static static constexpr uint8_t eosio::name::char_to_value(
    char c
)

Converts a (eosio::name style) Base32 symbol into its corresponding value.

Converts a (eosio::name style) Base32 symbol into its corresponding value

Parameters:

  • c - Character to be converted

Returns:

constexpr char - Converted value

Friends Documentation

friend operator==

constexpr bool operator==(
    const name & a,
    const name & b
)

Equivalency operator.

Equivalency operator. Returns true if a == b (are the same)

Returns:

boolean - true if both provided names are the same

friend operator!=

constexpr bool operator!=(
    const name & a,
    const name & b
)

Inverted equivalency operator.

Inverted equivalency operator. Returns true if a != b (are different)

Returns:

boolean - true if both provided names are not the same

friend operator<

constexpr bool operator<(
    const name & a,
    const name & b
)

Less than operator.

Less than operator. Returns true if a < b.

Returns:

boolean - true if name a is less than b


The documentation for this class was generated from the following file: libraries/eosiolib/name.hpp