载入中...
搜索中...
未找到

Instance-qualified persistent primitive handle. 更多...

#include <PrimitiveScene.h>

Public 类型

using LocalHandle = eve::RuntimeHandle< PrimitiveSceneTag >
 
using index_type = LocalHandle::index_type
 
using generation_type = LocalHandle::generation_type
 
using owner_type = std::uint64_t
 

Public 成员函数

constexpr PrimitiveHandle () noexcept=default
 Constructs a PrimitiveHandle.
 
constexpr PrimitiveHandle (owner_type owner, index_type index, generation_type generation) noexcept
 Constructs a PrimitiveHandle.
 
constexpr bool isValid () const noexcept
 True when valid.
 
constexpr index_type index () const noexcept
 Index.
 
constexpr generation_type generation () const noexcept
 Generation.
 
constexpr owner_type owner () const noexcept
 Owner.
 

静态 Public 成员函数

static constexpr std::optional< generation_type > nextGeneration (generation_type current) noexcept
 Next generation.
 

静态 Public 属性

static constexpr index_type invalidIndex = LocalHandle::invalidIndex
 

友元

constexpr bool operator== (const PrimitiveHandle &, const PrimitiveHandle &) noexcept=default
 Operator ==.
 

详细描述

Instance-qualified persistent primitive handle.

在文件 PrimitiveScene.h 第 21 行定义.

成员类型定义说明

◆ generation_type

◆ index_type

◆ LocalHandle

在文件 PrimitiveScene.h 第 23 行定义.

◆ owner_type

在文件 PrimitiveScene.h 第 26 行定义.

构造及析构函数说明

◆ PrimitiveHandle() [1/2]

constexpr eve::graphics::PrimitiveHandle::PrimitiveHandle ( )
constexprdefaultnoexcept

Constructs a PrimitiveHandle.

◆ PrimitiveHandle() [2/2]

constexpr eve::graphics::PrimitiveHandle::PrimitiveHandle ( owner_type  owner,
index_type  index,
generation_type  generation 
)
inlineconstexprnoexcept

Constructs a PrimitiveHandle.

Owner.

在文件 PrimitiveScene.h 第 32 行定义.

成员函数说明

◆ generation()

constexpr generation_type eve::graphics::PrimitiveHandle::generation ( ) const
inlineconstexprnoexcept

Generation.

在文件 PrimitiveScene.h 第 40 行定义.

引用了 eve::RuntimeHandle< Tag >::generation().

◆ index()

constexpr index_type eve::graphics::PrimitiveHandle::index ( ) const
inlineconstexprnoexcept

Index.

在文件 PrimitiveScene.h 第 38 行定义.

引用了 eve::RuntimeHandle< Tag >::index().

被这些函数引用 eve::graphics::PrimitiveScene::tryGet().

◆ isValid()

constexpr bool eve::graphics::PrimitiveHandle::isValid ( ) const
inlineconstexprnoexcept

True when valid.

在文件 PrimitiveScene.h 第 36 行定义.

引用了 eve::RuntimeHandle< Tag >::isValid().

◆ nextGeneration()

static constexpr std::optional< generation_type > eve::graphics::PrimitiveHandle::nextGeneration ( generation_type  current)
inlinestaticconstexprnoexcept

Next generation.

Next generation.

在文件 PrimitiveScene.h 第 44 行定义.

引用了 current , 以及 eve::RuntimeHandle< PrimitiveSceneTag >::nextGeneration().

被这些函数引用 eve::graphics::PrimitiveScene::clear() , 以及 eve::graphics::PrimitiveScene::remove().

◆ owner()

constexpr owner_type eve::graphics::PrimitiveHandle::owner ( ) const
inlineconstexprnoexcept

Owner.

在文件 PrimitiveScene.h 第 42 行定义.

友元及相关函数文档

◆ operator==

constexpr bool operator== ( const PrimitiveHandle &  ,
const PrimitiveHandle &   
)
friend

Operator ==.

类成员变量说明

◆ invalidIndex

constexpr index_type eve::graphics::PrimitiveHandle::invalidIndex = LocalHandle::invalidIndex
staticconstexpr

在文件 PrimitiveScene.h 第 27 行定义.

被这些函数引用 eve::graphics::PrimitiveScene::add().


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