Castor3D 0.16.0
Multiplatform 3D engine
Public Types | Public Member Functions | Static Public Attributes | List of all members
castor3d::InstantiatedObjectsNodesViewT< NodeT > Struct Template Reference

#include <InstantiatedPipelinesNodes.hpp>

Public Types

using NodeObject = NodeObjectT< NodeT >
 
using NodeInstance = NodeInstanceT< NodeT >
 
using RenderedNode = RenderedNodeT< NodeT >
 
using NodeInstances = castor::Pair< RenderedNode, castor::UnorderedSet< NodeInstance const * > >
 

Public Member Functions

auto emplace (RenderedNode node)
 
void clear () noexcept
 
auto begin () noexcept
 
auto begin () const noexcept
 
auto end () noexcept
 
auto end () const noexcept
 
auto size () const noexcept
 
auto empty () const noexcept
 
size_t occupancy () const noexcept
 

Static Public Attributes

static uint64_t constexpr maxObjects = 1024ULL
 
static uint64_t constexpr maxCount = maxObjects
 

Member Typedef Documentation

◆ NodeInstance

template<typename NodeT >
using castor3d::InstantiatedObjectsNodesViewT< NodeT >::NodeInstance = NodeInstanceT< NodeT >

◆ NodeInstances

template<typename NodeT >
using castor3d::InstantiatedObjectsNodesViewT< NodeT >::NodeInstances = castor::Pair< RenderedNode, castor::UnorderedSet< NodeInstance const * > >

◆ NodeObject

template<typename NodeT >
using castor3d::InstantiatedObjectsNodesViewT< NodeT >::NodeObject = NodeObjectT< NodeT >

◆ RenderedNode

template<typename NodeT >
using castor3d::InstantiatedObjectsNodesViewT< NodeT >::RenderedNode = RenderedNodeT< NodeT >

Member Function Documentation

◆ begin() [1/2]

template<typename NodeT >
auto castor3d::InstantiatedObjectsNodesViewT< NodeT >::begin ( ) const
inlinenoexcept

◆ begin() [2/2]

template<typename NodeT >
auto castor3d::InstantiatedObjectsNodesViewT< NodeT >::begin ( )
inlinenoexcept

Referenced by castor3d::InstantiatedObjectsNodesViewT< NodeT >::emplace().

Here is the caller graph for this function:

◆ clear()

template<typename NodeT >
void castor3d::InstantiatedObjectsNodesViewT< NodeT >::clear ( )
inlinenoexcept

◆ emplace()

template<typename NodeT >
auto castor3d::InstantiatedObjectsNodesViewT< NodeT >::emplace ( RenderedNode node)
inline

◆ empty()

template<typename NodeT >
auto castor3d::InstantiatedObjectsNodesViewT< NodeT >::empty ( ) const
inlinenoexcept

◆ end() [1/2]

template<typename NodeT >
auto castor3d::InstantiatedObjectsNodesViewT< NodeT >::end ( ) const
inlinenoexcept

◆ end() [2/2]

template<typename NodeT >
auto castor3d::InstantiatedObjectsNodesViewT< NodeT >::end ( )
inlinenoexcept

Referenced by castor3d::InstantiatedObjectsNodesViewT< NodeT >::emplace().

Here is the caller graph for this function:

◆ occupancy()

template<typename NodeT >
size_t castor3d::InstantiatedObjectsNodesViewT< NodeT >::occupancy ( ) const
inlinenoexcept

References castor3d::InstantiatedObjectsNodesViewT< NodeT >::size().

Here is the call graph for this function:

◆ size()

template<typename NodeT >
auto castor3d::InstantiatedObjectsNodesViewT< NodeT >::size ( ) const
inlinenoexcept

Member Data Documentation

◆ maxCount

template<typename NodeT >
uint64_t constexpr castor3d::InstantiatedObjectsNodesViewT< NodeT >::maxCount = maxObjects
staticconstexpr

◆ maxObjects

template<typename NodeT >
uint64_t constexpr castor3d::InstantiatedObjectsNodesViewT< NodeT >::maxObjects = 1024ULL
staticconstexpr

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