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

Opaque wrapper for meta conversion functions. More...

#include <entt.hpp>

Public Types

using node_type = internal::meta_conv_node
 Node type.
 

Public Member Functions

 meta_conv (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...
 
meta_any convert (const void *instance) const
 Converts an instance to the underlying type. More...
 
 operator bool () const ENTT_NOEXCEPT
 Returns true if a meta object is valid, false otherwise. More...
 

Detailed Description

Opaque wrapper for meta conversion functions.

Constructor & Destructor Documentation

◆ meta_conv()

entt::meta_conv::meta_conv ( 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

◆ convert()

meta_any entt::meta_conv::convert ( const void *  instance) const
inline

Converts an instance to the underlying type.

Parameters
instanceThe instance to convert.
Returns
An opaque pointer to the instance to convert.

◆ operator bool()

entt::meta_conv::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_conv::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_conv::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: