add(ElementKeyT const &name, ElementPtrT &element, bool initialise=true) | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inline |
add(ElementKeyT const &name, ParametersT &&... parameters) | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inline |
addNoLock(ElementKeyT const &name, ElementPtrT &element, bool initialise=true) | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inline |
addNoLock(ElementKeyT const &name, ParametersT &&... parameters) | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inline |
begin() noexcept | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inline |
begin() const noexcept | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inline |
cleanup() noexcept | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inline |
clear() noexcept | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inline |
create(ElementKeyT const &name, ParametersT &&... parameters) const | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inline |
doAddNoLock(ElementKeyT const &name, ElementPtrT &element, bool initialise=true) | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inlineprotected |
doAddNoLockT(ElementKeyT const &name, ParametersT &&... parameters) | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inlineprotected |
doCleanupNoLock() const noexcept | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inlineprotected |
doClearNoLock() noexcept | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inlineprotected |
doCreateT(ElementKeyT const &name, ParametersT &&... parameters) const | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inlineprotected |
doTryAddNoLock(ElementKeyT const &name, ElementPtrT &element, bool initialise=true) | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inlineprotected |
doTryAddNoLockT(ElementKeyT const &name, bool initialise, ElementObsT &created, ParametersT &&... parameters) | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inlineprotected |
doTryFindNoLock(ElementKeyT const &name) const noexcept | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inlineprotected |
doTryRemoveNoLock(ElementKeyT const &name, bool cleanup=false) noexcept | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inlineprotected |
ElementAttacherT typedef | castor3d::ObjectCacheBaseT< ObjT, KeyT, TraitsT > | protected |
ElementCacheBaseT typedef | castor3d::ObjectCacheBaseT< ObjT, KeyT, TraitsT > | protected |
ElementCacheT typedef | castor3d::ObjectCacheBaseT< ObjT, KeyT, TraitsT > | protected |
ElementCacheTraitsT typedef | castor3d::ObjectCacheBaseT< ObjT, KeyT, TraitsT > | protected |
ElementCleanerT typedef | castor3d::ObjectCacheBaseT< ObjT, KeyT, TraitsT > | protected |
ElementContT typedef | castor3d::ObjectCacheBaseT< ObjT, KeyT, TraitsT > | protected |
ElementDetacherT typedef | castor3d::ObjectCacheBaseT< ObjT, KeyT, TraitsT > | protected |
ElementInitialiserT typedef | castor3d::ObjectCacheBaseT< ObjT, KeyT, TraitsT > | protected |
ElementKeyT typedef | castor3d::ObjectCacheBaseT< ObjT, KeyT, TraitsT > | protected |
ElementMergerT typedef | castor3d::ObjectCacheBaseT< ObjT, KeyT, TraitsT > | protected |
ElementObjectCacheT typedef | castor3d::ObjectCacheBaseT< ObjT, KeyT, TraitsT > | protected |
ElementObsT typedef | castor3d::ObjectCacheBaseT< ObjT, KeyT, TraitsT > | protected |
ElementPtrT typedef | castor3d::ObjectCacheBaseT< ObjT, KeyT, TraitsT > | protected |
ElementT typedef | castor3d::ObjectCacheBaseT< ObjT, KeyT, TraitsT > | protected |
end() noexcept | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inline |
end() const noexcept | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inline |
find(ElementKeyT const &name) const | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inline |
findNoLock(ElementKeyT const &name) const | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inline |
forEach(FuncType func) const | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inline |
forEach(FuncType func) | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inline |
getEngine() const noexcept | castor3d::ObjectCacheBaseT< ObjT, KeyT, TraitsT > | inline |
getObjectCount() const noexcept | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inline |
getObjectCountNoLock() const noexcept | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inline |
getObjectTypeName() const noexcept | castor3d::ObjectCacheBaseT< ObjT, KeyT, TraitsT > | inline |
getOwner() const | castor::OwnedBy< Scene > | inline |
has(ElementKeyT const &name) const noexcept | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inline |
hasNoLock(ElementKeyT const &name) const noexcept | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inline |
isEmpty() const noexcept | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inline |
isEmptyNoLock() const noexcept | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inline |
lock() const | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inline |
m_attach | castor3d::ObjectCacheBaseT< ObjT, KeyT, TraitsT > | protected |
m_clean | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | protected |
m_detach | castor3d::ObjectCacheBaseT< ObjT, KeyT, TraitsT > | protected |
m_engine | castor3d::ObjectCacheBaseT< ObjT, KeyT, TraitsT > | protected |
m_initialise | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | protected |
m_logger | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | protected |
m_merge | castor3d::ObjectCacheBaseT< ObjT, KeyT, TraitsT > | protected |
m_mutex | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | protected |
m_resources | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | mutableprotected |
m_rootCameraNode | castor3d::ObjectCacheBaseT< ObjT, KeyT, TraitsT > | protected |
m_rootNode | castor3d::ObjectCacheBaseT< ObjT, KeyT, TraitsT > | protected |
m_rootObjectNode | castor3d::ObjectCacheBaseT< ObjT, KeyT, TraitsT > | protected |
mergeInto(ElementObjectCacheT &destination) | castor3d::ObjectCacheBaseT< ObjT, KeyT, TraitsT > | inline |
MutexT typedef | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | protected |
ObjectCacheBaseT(Scene &scene, SceneNodeRPtr rootNode, SceneNodeRPtr rootCameraNode, SceneNodeRPtr rootObjectNode, ElementInitialiserT initialise=ElementInitialiserT{}, ElementCleanerT clean=ElementCleanerT{}, ElementMergerT merge=ElementMergerT{}, ElementAttacherT attach=ElementAttacherT{}, ElementDetacherT detach=ElementDetacherT{}) | castor3d::ObjectCacheBaseT< ObjT, KeyT, TraitsT > | inlineprotected |
OnChanged typedef | castor3d::ObjectCacheBaseT< ObjT, KeyT, TraitsT > | |
onChanged | castor3d::ObjectCacheBaseT< ObjT, KeyT, TraitsT > | |
OnChangedFunction typedef | castor3d::ObjectCacheBaseT< ObjT, KeyT, TraitsT > | |
operator=(ResourceCacheBaseT const &)=delete | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | |
operator=(ResourceCacheBaseT &&) noexcept=delete | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | |
OwnedBy(Scene &owner) | castor::OwnedBy< Scene > | inlineexplicitprotected |
remove(ElementKeyT const &name, bool cleanup=false) noexcept | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inline |
removeNoLock(ElementKeyT const &name, bool cleanup=false) noexcept | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inline |
rename(ElementKeyT const &oldName, ElementKeyT const &newName) | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inline |
reportAdded(String const &name) const | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inline |
reportCreation(String const &name) const | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inline |
reportDuplicate(String const &name) const | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inline |
reportNull() const | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inline |
reportUnknown(String const &name) const | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inline |
ResourceCacheBaseT(ResourceCacheBaseT const &)=delete | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | |
ResourceCacheBaseT(ResourceCacheBaseT &&) noexcept=delete | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | |
ResourceCacheBaseT(LoggerInstance &logger, ElementInitialiserT initialise=ElementInitialiserT{}, ElementCleanerT clean=ElementCleanerT{}, ElementMergerT merge=ElementMergerT{}) | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inlineexplicitprotected |
Scene | castor3d::ObjectCacheBaseT< ObjT, KeyT, TraitsT > | friend |
tryAdd(ElementKeyT const &name, ElementPtrT &element, bool initialise=false) | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inline |
tryAdd(ElementKeyT const &name, bool initialise, ElementObsT &created, ParametersT &&... parameters) | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inline |
tryAddNoLock(ElementKeyT const &name, ElementPtrT &element, bool initialise=false) | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inline |
tryAddNoLock(ElementKeyT const &name, bool initialise, ElementObsT &created, ParametersT &&... parameters) | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inline |
tryFind(ElementKeyT const &name) const noexcept | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inline |
tryFindNoLock(ElementKeyT const &name) const noexcept | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inline |
tryRemove(ElementKeyT const &name, bool cleanup=false) noexcept | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inline |
tryRemoveNoLock(ElementKeyT const &name, bool cleanup=false) noexcept | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inline |
unlock() const noexcept | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | inline |
~ResourceCacheBaseT() noexcept=default | castor::ResourceCacheBaseT< ObjT, KeyT, TraitsT > | protectedvirtual |