载入中...
搜索中...
未找到
eve::script::OwnedSquirrelObject类 参考

A rooted Squirrel reference owned by the C++ holder. 更多...

#include <SquirrelOwnership.h>

Public 成员函数

 OwnedSquirrelObject ()=default
 Owned squirrel object.
 
 OwnedSquirrelObject (ssq::Object object) noexcept
 Owned squirrel object.
 
 OwnedSquirrelObject (const OwnedSquirrelObject &)=delete
 
OwnedSquirrelObject & operator= (const OwnedSquirrelObject &)=delete
 
 OwnedSquirrelObject (OwnedSquirrelObject &&) noexcept=default
 Owned squirrel object.
 
OwnedSquirrelObject & operator= (OwnedSquirrelObject &&) noexcept=default
 Operator =.
 
 ~OwnedSquirrelObject ()=default
 Owned squirrel object.
 
const ssq::Object & get () const noexcept
 Returns the rooted object without transferring ownership.
 
bool isBound () const noexcept
 Returns whether this owner contains a rooted non-empty object.
 
ssq::Object release () &&noexcept
 Transfers the rooted reference to the caller.
 

详细描述

A rooted Squirrel reference owned by the C++ holder.

This wrapper is move-only to make ownership transfer visible in C++ code. The underlying ssq::Object releases its VM reference in its destructor; it must be destroyed before the VM is destroyed.

在文件 SquirrelOwnership.h 第 128 行定义.

构造及析构函数说明

◆ OwnedSquirrelObject() [1/4]

eve::script::OwnedSquirrelObject::OwnedSquirrelObject ( )
default

Owned squirrel object.

◆ OwnedSquirrelObject() [2/4]

eve::script::OwnedSquirrelObject::OwnedSquirrelObject ( ssq::Object  object)
inlineexplicitnoexcept

Owned squirrel object.

在文件 SquirrelOwnership.h 第 133 行定义.

◆ OwnedSquirrelObject() [3/4]

eve::script::OwnedSquirrelObject::OwnedSquirrelObject ( const OwnedSquirrelObject &  )
delete

◆ OwnedSquirrelObject() [4/4]

eve::script::OwnedSquirrelObject::OwnedSquirrelObject ( OwnedSquirrelObject &&  )
defaultnoexcept

Owned squirrel object.

◆ ~OwnedSquirrelObject()

eve::script::OwnedSquirrelObject::~OwnedSquirrelObject ( )
default

Owned squirrel object.

成员函数说明

◆ get()

const ssq::Object & eve::script::OwnedSquirrelObject::get ( ) const
inlinenoexcept

Returns the rooted object without transferring ownership.

在文件 SquirrelOwnership.h 第 145 行定义.

◆ isBound()

bool eve::script::OwnedSquirrelObject::isBound ( ) const
inlinenoexcept

Returns whether this owner contains a rooted non-empty object.

在文件 SquirrelOwnership.h 第 147 行定义.

◆ operator=() [1/2]

OwnedSquirrelObject & eve::script::OwnedSquirrelObject::operator= ( const OwnedSquirrelObject &  )
delete

◆ operator=() [2/2]

OwnedSquirrelObject & eve::script::OwnedSquirrelObject::operator= ( OwnedSquirrelObject &&  )
defaultnoexcept

Operator =.

◆ release()

ssq::Object eve::script::OwnedSquirrelObject::release ( ) &&
inlinenoexcept

Transfers the rooted reference to the caller.

在文件 SquirrelOwnership.h 第 149 行定义.


该类的文档由以下文件生成: