#include <datatypelib.h>
InternedIdPtr is layout-compatible with InternedId and can be used for performance reasons instead of InternedId when there's no need to hold a strong reference to the internal Id. You have to make sure that the strong reference is held elsewhere throughout the lifetime of the InternedIdPtr.
InternedIdPtr can be passed by value to and from functions with the same efficiency as a raw pointer.
Public Member Functions | |
Bool | IsPopulated () const |
Bool | IsEmpty () const |
Bool | operator== (InternedIdPtr other) const |
Bool | operator!= (InternedIdPtr other) const |
Bool | operator< (InternedIdPtr other) const |
MAXON_OPERATOR_INEQUALITY (InternedIdPtr) | |
COMPARERESULT | Compare (InternedIdPtr other) const |
HashInt | GetHashCode () const |
const UniqueHash & | GetUniqueHashCode () const |
Public Attributes | |
const Id * | _id |
Bool IsPopulated | ( | ) | const |
Bool IsEmpty | ( | ) | const |
Bool operator== | ( | InternedIdPtr | other | ) | const |
Bool operator!= | ( | InternedIdPtr | other | ) | const |
Bool operator< | ( | InternedIdPtr | other | ) | const |
MAXON_OPERATOR_INEQUALITY | ( | InternedIdPtr | ) |
COMPARERESULT Compare | ( | InternedIdPtr | other | ) | const |
HashInt GetHashCode | ( | ) | const |
const UniqueHash& GetUniqueHashCode | ( | ) | const |
const Id* _id |