|
CDT
v4.2.0
инструменты разработчика
|
#include <name.hpp>
Открытые типы | |
| enum class | raw : uint64_t |
Открытые члены | |
| constexpr | name () |
| Конструктор name со значением по умолчанию 0. Подробнее... | |
| constexpr | name (uint64_t v) |
| Конструктор name; инициализация поля value значением v. Подробнее... | |
| constexpr | name (name::raw r) |
| Конструктор name; инициализация поля value значением r. Подробнее... | |
| constexpr | name (std::string_view str) |
| Конструктор name; инициализация поля value из строки str. Подробнее... | |
| constexpr uint8_t | length () const |
| constexpr name | suffix () const |
| constexpr name | prefix () const |
| constexpr | operator raw () const |
| constexpr | operator bool () const |
| char * | write_as_string (char *begin, char *end, bool dry_run=false) const |
| std::string | to_string () const |
| Возвращает имя как строку через write_as_string() и буфер, заполненный этой функцией Подробнее... | |
| void | print () const |
| CDT_REFLECT (value) | |
Открытые статические члены | |
| static constexpr uint8_t | char_to_value (char c) |
Открытые атрибуты | |
| uint64_t | value = 0 |
Обёртка над uint64_t для имён аккаунтов и контрактов в COOPOS: значение передаётся только там, где ожидается name, без арифметики над «именем». Позволяет специализировать печать.