OpenLexocad  27.1
entt::meta_base Struct Reference

Opaque container for meta base classes. More...

#include <entt.hpp>

Public Member Functions

 meta_base (const internal::meta_base_node *curr=nullptr) ENTT_NOEXCEPT
 Constructs an instance from a given node. More...
 
meta_type parent () const ENTT_NOEXCEPT
 Returns the meta type to which a meta object belongs. More...
 
meta_type type () const ENTT_NOEXCEPT
 Returns the meta type of the underlying object. More...
 
void * cast (void *instance) const ENTT_NOEXCEPT
 Casts an instance from a parent type to a base type. More...
 
 operator bool () const ENTT_NOEXCEPT
 Returns true if a meta object is valid, false otherwise. More...
 
bool operator== (const meta_base &other) const ENTT_NOEXCEPT
 Checks if two meta objects refer to the same node. More...
 

Detailed Description

Opaque container for meta base classes.

Constructor & Destructor Documentation

◆ meta_base()

entt::meta_base::meta_base ( const internal::meta_base_node *  curr = nullptr)
inline

Constructs an instance from a given node.

Parameters
currThe underlying node with which to construct the instance.

Member Function Documentation

◆ cast()

void* entt::meta_base::cast ( void *  instance) const
inline

Casts an instance from a parent type to a base type.

Parameters
instanceThe instance to cast.
Returns
An opaque pointer to the base type.

◆ operator bool()

entt::meta_base::operator bool ( ) const
inlineexplicit

Returns true if a meta object is valid, false otherwise.

Returns
True if the meta object is valid, false otherwise.

◆ operator==()

bool entt::meta_base::operator== ( const meta_base other) const
inline

Checks if two meta objects refer to the same node.

Parameters
otherThe meta object with which to compare.
Returns
True if the two meta objects refer to the same node, false otherwise.

◆ parent()

meta_type entt::meta_base::parent ( ) const
inline

Returns the meta type to which a meta object belongs.

Returns
The meta type to which the meta object belongs.

◆ type()

meta_type entt::meta_base::type ( ) const
inline

Returns the meta type of the underlying object.

Returns
The meta type of the underlying object, if any.

The documentation for this struct was generated from the following file: