Clementine
Public Types | Public Member Functions | List of all members
entt::meta_base Struct Reference

Opaque wrapper for meta base classes. More...

#include <entt.hpp>

Public Types

using node_type = internal::meta_base_node
 Node type.
 

Public Member Functions

 meta_base (const node_type *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...
 
const void * cast (const 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...
 

Detailed Description

Opaque wrapper for meta base classes.

Constructor & Destructor Documentation

◆ meta_base()

entt::meta_base::meta_base ( const node_type curr = nullptr)
inline

Constructs an instance from a given node.

Parameters
currThe underlying node with which to construct the instance.

Member Function Documentation

◆ cast()

const void* entt::meta_base::cast ( const 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.

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