dpp::utility::iconhash
utility.h
uint64_t uint64_t dpp::utility::iconhash::first first dpp::utility::iconhash::first

High 64 bits.

uint64_t uint64_t dpp::utility::iconhash::second second dpp::utility::iconhash::second

Low 64 bits.

dpp::utility::iconhash::iconhash
(const std::string &hash)
iconhash
dpp::utility::iconhash::iconhash
const std::string & hash

Construct a new iconhash object.

hash

String hash to construct from. Must contain a 32 character hex string.

std::length_error

if the provided string is not exactly 32 characters long.

dpp::utility::iconhash::iconhash
(uint64_t _first=0, uint64_t _second=0) noexcept
iconhash
dpp::utility::iconhash::iconhash
uint64_t _first 0
uint64_t _second 0

Construct a new iconhash object.

_first

Leftmost portion of the hash value

_second

Rightmost portion of the hash value

iconhash & iconhash & dpp::utility::iconhash::operator= (const std::string &assignment) operator= dpp::utility::iconhash::operator= const std::string & assignment

Assign from std::string.

assignment

string to assign from.

std::length_error

if the provided string is not exactly 32 characters long.

bool bool dpp::utility::iconhash::operator== (const iconhash &other) const noexcept operator== dpp::utility::iconhash::operator== const iconhash & other

Check if one iconhash is equal to another.

other

other iconhash to compare

True if the iconhash objects match

void void dpp::utility::iconhash::set (const std::string &hash) set dpp::utility::iconhash::set const std::string & hash

Change value of iconhash object.

hash

String hash to change to. Must contain a 32 character hex string.

std::length_error

if the provided string is not exactly 32 characters long.

std::string std::string dpp::utility::iconhash::to_string () const to_string dpp::utility::iconhash::to_string

Convert iconhash back to 32 character string value.

std::string Hash value

Store a 128 bit icon hash (profile picture, server icon etc) as a 128 bit binary value made of two uint64_t. Has a constructor to build one from a string, and a method to fetch the value back in string form.

dpp::utility::iconhash
first
second
uint64_t
- dpp::utility::iconhash
  first
- dpp::utility::iconhash
  iconhash
- dpp::utility::iconhash
  iconhash
- dpp::utility::iconhash
  operator=
- dpp::utility::iconhash
  operator==
- dpp::utility::iconhash
  second
- dpp::utility::iconhash
  set
- dpp::utility::iconhash
  to_string