add(ElementKeyT const &name, ElementPtrT &element, bool initialise=true) | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
add(ElementKeyT const &name, ParametersT &&... parameters) | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
addNoLock(ElementKeyT const &name, ElementPtrT &element, bool initialise=true) | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
addNoLock(ElementKeyT const &name, ParametersT &&... parameters) | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
begin() noexcept | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
begin() const noexcept | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
cleanup() noexcept | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
clear() noexcept | castor::ResourceCacheT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | |
create(ElementKeyT const &name, ParametersT &&... parameters) const | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
doAddNoLock(ElementKeyT const &name, ElementPtrT &element, bool initialise=true) | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inlineprotected |
doAddNoLockT(ElementKeyT const &name, ParametersT &&... parameters) | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inlineprotected |
doCleanupNoLock() const noexcept | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inlineprotected |
doClearNoLock() noexcept | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inlineprotected |
doCreateT(ElementKeyT const &name, ParametersT &&... parameters) const | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inlineprotected |
doTryAddNoLock(ElementKeyT const &name, ElementPtrT &element, bool initialise=true) | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inlineprotected |
doTryAddNoLockT(ElementKeyT const &name, bool initialise, ElementObsT &created, ParametersT &&... parameters) | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inlineprotected |
doTryFindNoLock(ElementKeyT const &name) const noexcept | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inlineprotected |
doTryRemoveNoLock(ElementKeyT const &name, bool cleanup=false) noexcept | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inlineprotected |
ElementCacheBaseT typedef | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | |
ElementCacheT typedef | castor::ResourceCacheT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | |
ElementCacheTraitsT typedef | castor::ResourceCacheT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | |
ElementCleanerT typedef | castor::ResourceCacheT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | |
ElementContT typedef | castor::ResourceCacheT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | |
ElementInitialiserT typedef | castor::ResourceCacheT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | |
ElementKeyT typedef | castor::ResourceCacheT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | |
ElementMergerT typedef | castor::ResourceCacheT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | |
ElementObsT typedef | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | |
ElementPtrT typedef | castor::ResourceCacheT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | |
ElementT typedef | castor::ResourceCacheT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | |
end() noexcept | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
end() const noexcept | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
find(ElementKeyT const &name) const | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
findNoLock(ElementKeyT const &name) const | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
forEach(FuncType func) const | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
forEach(FuncType func) | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
getObjectCount() const noexcept | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
getObjectCountNoLock() const noexcept | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
getObjectTypeName() const noexcept | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
getPlugins(castor3d::PluginType type) | castor::ResourceCacheT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | |
has(ElementKeyT const &name) const noexcept | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
hasNoLock(ElementKeyT const &name) const noexcept | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
isEmpty() const noexcept | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
isEmptyNoLock() const noexcept | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
loadAllPlugins(Path const &folder) | castor::ResourceCacheT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | |
loadPlugin(String const &pluginName, Path const &pathFolder) noexcept | castor::ResourceCacheT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | |
loadPlugin(Path const &fileFullPath) noexcept | castor::ResourceCacheT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | |
lock() const | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
m_clean | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | protected |
m_initialise | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | protected |
m_logger | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | protected |
m_merge | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | protected |
m_mutex | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | protected |
m_resources | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | mutableprotected |
mergeInto(ElementCacheBaseT &destination) | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
MutexT typedef | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | protected |
operator=(ResourceCacheBaseT const &)=delete | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | |
operator=(ResourceCacheBaseT &&) noexcept=delete | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | |
remove(ElementKeyT const &name, bool cleanup=false) noexcept | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
removeNoLock(ElementKeyT const &name, bool cleanup=false) noexcept | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
rename(ElementKeyT const &oldName, ElementKeyT const &newName) | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
reportAdded(String const &name) const | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
reportCreation(String const &name) const | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
reportDuplicate(String const &name) const | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
reportNull() const | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
reportUnknown(String const &name) const | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
ResourceCacheBaseT(ResourceCacheBaseT const &)=delete | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | |
ResourceCacheBaseT(ResourceCacheBaseT &&) noexcept=delete | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | |
ResourceCacheBaseT(LoggerInstance &logger, ElementInitialiserT initialise=ElementInitialiserT{}, ElementCleanerT clean=ElementCleanerT{}, ElementMergerT merge=ElementMergerT{}) | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inlineexplicitprotected |
ResourceCacheT(castor3d::Engine &engine) | castor::ResourceCacheT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | explicit |
tryAdd(ElementKeyT const &name, ElementPtrT &element, bool initialise=false) | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
tryAdd(ElementKeyT const &name, bool initialise, ElementObsT &created, ParametersT &&... parameters) | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
tryAddNoLock(ElementKeyT const &name, ElementPtrT &element, bool initialise=false) | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
tryAddNoLock(ElementKeyT const &name, bool initialise, ElementObsT &created, ParametersT &&... parameters) | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
tryFind(ElementKeyT const &name) const noexcept | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
tryFindNoLock(ElementKeyT const &name) const noexcept | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
tryRemove(ElementKeyT const &name, bool cleanup=false) noexcept | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
tryRemoveNoLock(ElementKeyT const &name, bool cleanup=false) noexcept | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
unlock() const noexcept | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | inline |
~ResourceCacheBaseT() noexcept=default | castor::ResourceCacheBaseT< castor3d::Plugin, String, castor3d::PluginCacheTraits > | protectedvirtual |