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