| add(ElementKeyT const &name, ElementPtrT &element, bool initialise=true) | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | addNew(ElementKeyT const &name, ParametersT &&... parameters) | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | addNewNoLock(ElementKeyT const &name, ParametersT &&... parameters) | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | addNoLock(ElementKeyT const &name, ElementPtrT &element, bool initialise=true) | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | begin() noexcept | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | begin() const noexcept | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | cleanup() | castor::ResourceCacheT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > |  | 
  | clear(castor3d::RenderDevice const &device) | castor::ResourceCacheT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > |  | 
  | create(ElementKeyT const &name, ParametersT &&... parameters) const | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | doAddNewNoLockT(ElementKeyT const &name, ParametersT &&... parameters) | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inlineprotected | 
  | doAddNoLock(ElementKeyT const &name, ElementPtrT &element, bool initialise=true) | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inlineprotected | 
  | doCleanupNoLock() const noexcept | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inlineprotected | 
  | doClearNoLock() noexcept | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inlineprotected | 
  | doCreateT(ElementKeyT const &name, ParametersT &&... parameters) const | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inlineprotected | 
  | doTryAddNewNoLockT(ElementKeyT const &name, bool initialise, ElementObsT &created, ParametersT &&... parameters) | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inlineprotected | 
  | doTryAddNoLock(ElementKeyT const &name, ElementPtrT &element, bool initialise=true) | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inlineprotected | 
  | doTryFindNoLock(ElementKeyT const &name) const noexcept | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inlineprotected | 
  | doTryRemoveNoLock(ElementKeyT const &name, bool cleanup=false) noexcept | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inlineprotected | 
  | ElementCacheBaseT typedef | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > |  | 
  | ElementCacheT typedef | castor::ResourceCacheT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > |  | 
  | ElementCacheTraitsT typedef | castor::ResourceCacheT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > |  | 
  | ElementCleanerT typedef | castor::ResourceCacheT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > |  | 
  | ElementContT typedef | castor::ResourceCacheT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > |  | 
  | ElementInitialiserT typedef | castor::ResourceCacheT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > |  | 
  | ElementKeyT typedef | castor::ResourceCacheT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > |  | 
  | ElementMergerT typedef | castor::ResourceCacheT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > |  | 
  | ElementObsT typedef | castor::ResourceCacheT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > |  | 
  | ElementPtrT typedef | castor::ResourceCacheT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > |  | 
  | ElementT typedef | castor::ResourceCacheT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > |  | 
  | end() noexcept | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | end() const noexcept | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | find(ElementKeyT const &name) const | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | findNoLock(ElementKeyT const &name) const | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | findObject(castor::String const &name) const | castor::ResourceCacheT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > |  | 
  | forEach(FuncType func) const | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | forEach(FuncType func) | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | getMorphingWeights() const | castor::ResourceCacheT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | getObjectCount() const noexcept | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | getObjectCountNoLock() const noexcept | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | getObjectTypeName() const noexcept | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | getOwner() const noexcept | castor::OwnedBy< castor3d::Scene > | inline | 
  | getSkinningTransformsBuffer() const | castor::ResourceCacheT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | has(ElementKeyT const &name) const noexcept | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | hasNoLock(ElementKeyT const &name) const noexcept | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | initialise(castor3d::RenderDevice const &device) | castor::ResourceCacheT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > |  | 
  | isEmpty() const noexcept | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | isEmptyNoLock() const noexcept | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | lock() const | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | m_clean | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | protected | 
  | m_initialise | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | protected | 
  | m_logger | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | protected | 
  | m_merge | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | protected | 
  | m_mutex | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | protected | 
  | m_resources | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | mutableprotected | 
  | mergeInto(ElementCacheBaseT &destination) | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | MutexT typedef | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | protected | 
  | operator=(ResourceCacheBaseT const &)=delete | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > |  | 
  | operator=(ResourceCacheBaseT &&) noexcept=delete | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > |  | 
  | OwnedBy(castor3d::Scene &owner) noexcept | castor::OwnedBy< castor3d::Scene > | inlineexplicitprotected | 
  | remove(ElementKeyT const &name, bool cleanup=false) noexcept | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | removeNoLock(ElementKeyT const &name, bool cleanup=false) noexcept | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | rename(ElementKeyT const &oldName, ElementKeyT const &newName) | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | reportAdded(String const &name) const | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | reportCreation(String const &name) const | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | reportDuplicate(String const &name) const | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | reportNull() const | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | reportUnknown(String const &name) const | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | ResourceCacheBaseT(ResourceCacheBaseT const &)=delete | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > |  | 
  | ResourceCacheBaseT(ResourceCacheBaseT &&) noexcept=delete | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > |  | 
  | ResourceCacheBaseT(LoggerInstance &logger, ElementInitialiserT initialise=ElementInitialiserT{}, ElementCleanerT clean=ElementCleanerT{}, ElementMergerT merge=ElementMergerT{}) | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inlineexplicitprotected | 
  | ResourceCacheT(castor3d::Scene &scene) | castor::ResourceCacheT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | explicit | 
  | setOwner(castor3d::Scene &owner) noexcept | castor::OwnedBy< castor3d::Scene > | inline | 
  | tryAdd(ElementKeyT const &name, ElementPtrT &element, bool initialise=false) | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | tryAddNew(ElementKeyT const &name, bool initialise, ElementObsT &created, ParametersT &&... parameters) | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | tryAddNewNoLock(ElementKeyT const &name, bool initialise, ElementObsT &created, ParametersT &&... parameters) | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | tryAddNoLock(ElementKeyT const &name, ElementPtrT &element, bool initialise=false) | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | tryFind(ElementKeyT const &name) const noexcept | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | tryFindNoLock(ElementKeyT const &name) const noexcept | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | tryRemove(ElementKeyT const &name, bool cleanup=false) noexcept | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | tryRemoveNoLock(ElementKeyT const &name, bool cleanup=false) noexcept | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | unlock() const noexcept | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | inline | 
  | update(castor3d::CpuUpdater &updater) | castor::ResourceCacheT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > |  | 
  | ~ResourceCacheBaseT() noexcept=default | castor::ResourceCacheBaseT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > | protectedvirtual | 
  | ~ResourceCacheT() noexcept override | castor::ResourceCacheT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits > |  |