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 |
| |