EnTT 4.0.0
Loading...
Searching...
No Matches
entt::meta_handle Class Reference

Opaque pointers to instances of any type. More...

#include <meta.hpp>

Public Member Functions

 meta_handle ()=default
 meta_handle (const meta_ctx &ctx, auto &value)
 Creates a handle that points to an unmanaged object.
 meta_handle (auto &value)
 Creates a handle that points to an unmanaged object.
 meta_handle (const meta_ctx &area, meta_handle &&other)
 Context aware move constructor.
 meta_handle (const meta_handle &)=delete
 Default copy constructor, deleted on purpose.
 meta_handle (meta_handle &&)=default
 Default move constructor.
 ~meta_handle ()=default
 Default destructor.
meta_handleoperator= (const meta_handle &)=delete
 Default copy assignment operator, deleted on purpose.
meta_handleoperator= (meta_handle &&)=default
 Default move assignment operator.
 operator bool () const noexcept
 Returns false if a handle is invalid, true otherwise.
meta_anyoperator-> ()
 Access operator for accessing the contained opaque object.

Detailed Description

Opaque pointers to instances of any type.

Definition at line 676 of file meta.hpp.

Constructor & Destructor Documentation

◆ meta_handle() [1/4]

entt::meta_handle::meta_handle ( )
default

Default constructor.

◆ meta_handle() [2/4]

entt::meta_handle::meta_handle ( const meta_ctx & ctx,
auto & value )
inline

Creates a handle that points to an unmanaged object.

Parameters
ctxThe context from which to search for meta types.
valueAn instance of an object to use to initialize the handle.

Definition at line 693 of file meta.hpp.

◆ meta_handle() [3/4]

entt::meta_handle::meta_handle ( auto & value)
inline

Creates a handle that points to an unmanaged object.

Parameters
valueAn instance of an object to use to initialize the handle.

Definition at line 701 of file meta.hpp.

◆ meta_handle() [4/4]

entt::meta_handle::meta_handle ( const meta_ctx & area,
meta_handle && other )
inline

Context aware move constructor.

Parameters
areaThe context from which to search for meta types.
otherThe instance to move from.

Definition at line 710 of file meta.hpp.

Member Function Documentation

◆ operator bool()

entt::meta_handle::operator bool ( ) const
inlineexplicitnodiscardnoexcept

Returns false if a handle is invalid, true otherwise.

Returns
False if the handle is invalid, true otherwise.

Definition at line 738 of file meta.hpp.

◆ operator->()

meta_any * entt::meta_handle::operator-> ( )
inlinenodiscard

Access operator for accessing the contained opaque object.

Returns
A wrapper that shares a reference to an unmanaged object.

Definition at line 746 of file meta.hpp.

◆ operator=() [1/2]

meta_handle & entt::meta_handle::operator= ( const meta_handle & )
delete

Default copy assignment operator, deleted on purpose.

Returns
This meta handle.

◆ operator=() [2/2]

meta_handle & entt::meta_handle::operator= ( meta_handle && )
default

Default move assignment operator.

Returns
This meta handle.

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