![]() |
Castor3D 0.17.0
Multiplatform 3D engine
|
#include <SceneModule.hpp>

Public Types | |
| using | ElementT = ObjT |
| using | ElementKeyT = KeyT |
| using | ElementPtrT = castor::UniquePtr< ElementT > |
| using | ElementObsT = ElementT * |
| using | ElementContT = castor::Map< KeyT, ElementPtrT > |
| using | ElementCacheT = ObjectCacheBaseT< ElementT, KeyT > |
| using | ElementInitialiserT = castor::Function< void( ElementT & ) > |
| using | ElementCleanerT = castor::Function< void( ElementT & ) > |
| using | ElementMergerT |
| using | ElementAttacherT |
| using | ElementDetacherT = castor::Function< void( ElementT & ) > |
Static Public Member Functions | |
| template<typename ... ParametersT> | |
| static ElementPtrT | makeElement (ElementCacheT const &cache, ElementKeyT const &key, ParametersT &&... params) |
| static ElementObsT | makeElementObs (ElementPtrT const &element) |
| static bool | areElementsEqual (ElementObsT const &lhs, ElementObsT const &rhs) |
| static bool | areElementsEqual (ElementObsT const &lhs, ElementPtrT const &rhs) |
| static bool | areElementsEqual (ElementPtrT const &lhs, ElementObsT const &rhs) |
| static bool | areElementsEqual (ElementPtrT const &lhs, ElementPtrT const &rhs) |
| static bool | isElementObsNull (ElementObsT const &element) |
Helper structure to build a castor3d::ObjectCacheTraitsT.
| using castor3d::ObjectCacheTraitsBaseT< ObjT, KeyT >::ElementAttacherT |
| using castor3d::ObjectCacheTraitsBaseT< ObjT, KeyT >::ElementCacheT = ObjectCacheBaseT< ElementT, KeyT > |
| using castor3d::ObjectCacheTraitsBaseT< ObjT, KeyT >::ElementCleanerT = castor::Function< void( ElementT & ) > |
| using castor3d::ObjectCacheTraitsBaseT< ObjT, KeyT >::ElementContT = castor::Map< KeyT, ElementPtrT > |
| using castor3d::ObjectCacheTraitsBaseT< ObjT, KeyT >::ElementDetacherT = castor::Function< void( ElementT & ) > |
| using castor3d::ObjectCacheTraitsBaseT< ObjT, KeyT >::ElementInitialiserT = castor::Function< void( ElementT & ) > |
| using castor3d::ObjectCacheTraitsBaseT< ObjT, KeyT >::ElementKeyT = KeyT |
| using castor3d::ObjectCacheTraitsBaseT< ObjT, KeyT >::ElementMergerT |
| using castor3d::ObjectCacheTraitsBaseT< ObjT, KeyT >::ElementObsT = ElementT * |
| using castor3d::ObjectCacheTraitsBaseT< ObjT, KeyT >::ElementPtrT = castor::UniquePtr< ElementT > |
| using castor3d::ObjectCacheTraitsBaseT< ObjT, KeyT >::ElementT = ObjT |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |