Id represents an identifier consisting of a c-string. Such identifiers are used mainly to identify entities such as interfaces, components, classes, registries, entries, modules or published objects.
|
constexpr | Id () |
|
| Id (const volatile Char *str) |
|
template<UInt N> |
constexpr | Id (const Char(&str)[N]) |
|
| Id (Id &&other) |
|
| Id (const Id &other) |
|
| ~Id () |
|
void | Reset () |
|
| MAXON_OPERATOR_MOVE_ASSIGNMENT (Id) |
|
Id & | operator= (const Id &other) |
|
ResultMem | Init (const Char *str, Bool copyString) |
|
ResultMem | Init (const Block< const Char > &str) |
|
ResultMem | Init (const CString &str) |
|
ResultMem | Init (CString &&str) |
|
ResultMem | Init (const String &str) |
|
void | Init (const InternedId &id) |
|
void | InitReference (const Char *str) |
|
constexpr | LiteralId () |
|
constexpr | LiteralId (const LiteralId &)=default |
|
MAXON_IMPLICIT | LiteralId (const Id &)=delete |
|
constexpr LiteralId & | operator= (const LiteralId &)=default |
|
LiteralId & | operator= (const Id &)=delete |
|
template<UInt N> |
constexpr | LiteralId (const Char(&str)[N]) |
|
Bool | operator== (const LiteralId &other) const |
|
Bool | operator< (const LiteralId &other) const |
|
| MAXON_OPERATOR_COMPARISON (LiteralId) |
|
COMPARERESULT | Compare (const LiteralId &other) const |
|
constexpr HashInt | GetHashCode () const |
|
UniqueHash | GetUniqueHashCode () const |
|
constexpr Bool | IsEmpty () const |
|
constexpr Bool | IsPopulated () const |
|
constexpr const Char * | GetCString () const |
|
constexpr Int | GetCStringLength () const |
|
String | ToString (const FormatStatement *formatStatement=nullptr) const |
|
CString | ToCString () const |
|
Block< const Char > | ToBlock () const |
|
const Id & | Get () const |
|
| operator const Id & () const |
|
Bool | UsesStrongReference () const |
|
template<UInt N> |
constexpr | LiteralId (bool dummy, const Char(&str)[N]) |
|
constexpr | LiteralId (bool dummy, const LiteralId &src) |
|
template<typename T , typename = typename T::DeclarationHelper> |
constexpr | LiteralId (bool dummy, const T &decl) |
|
template<typename T , typename = typename T::DeclarationHelper> |
constexpr | LiteralId (int dummy, const T &decl) |
|
template<typename T , typename = typename std::enable_if<std::is_base_of<InternedIdFidBase, T>::value>::type> |
Bool | operator== (const T &other) const |
|
template<typename T , typename = typename std::enable_if<std::is_base_of<InternedIdFidBase, T>::value>::type> |
Bool | operator!= (const T &other) const |
|