Base Framework
|
#include <base/Type.h>
Classes | |
class | Uninitialized |
Public Member Functions | |
Type () noexcept | |
template<class TYPE > | |
Type (const TYPE &object) noexcept | |
Type (const Type ©) noexcept | |
Type & | operator= (const Type &assign) noexcept |
bool | isInitialized () const noexcept |
bool | isUninitialized () const noexcept |
bool | operator== (const Type &compare) const noexcept |
bool | operator!= (const Type &compare) const noexcept |
const char * | getLocalName () const noexcept |
Static Public Member Functions | |
static Type | makeType (const std::type_info *_type) noexcept |
template<class TYPE > | |
static Type | getTypeImpl () noexcept |
template<class TYPE > | |
static Type | getType () noexcept |
template<class TYPE > | |
static Type | getType (const TYPE &object) noexcept |
template<class TYPE > | |
static Type | getType (const TYPE *object) noexcept |
Type identity.
This class is used to identify any type within the application.
|
inlinenoexcept |
Initializes type object in an uninitialized state.
|
inlinenoexcept |
Initializes type to the type of the specified object.
|
inlinenoexcept |
Initializes type object from other type object.
|
noexcept |
Returns a compiler specific string identifying the type uniquely. The return value is unspecified for uninitialized type objects. The string could be a multibyte character string.
|
inlinestaticnoexcept |
Returns the type object for the specified type.
|
inlinestaticnoexcept |
Returns the type object for the type of the specified object.
|
inlinestaticnoexcept |
Returns the type object for the type of the specified object.
|
inlinenoexcept |
Returns true if the type object has been initialized.
|
inlinenoexcept |
Returns true if the type object hasn't been initialized.
|
inlinestaticnoexcept |
Convert native type to Type.
|
inlinenoexcept |
Returns true if the types are different.
Assignment of type object from other type object.
|
inlinenoexcept |
Returns true if the types are identical.