Browse Source

ResourceManager: public accessor for fallback resource.

pull/7/head
Vladimír Vondruš 14 years ago
parent
commit
4bdb248e76
  1. 15
      src/ResourceManager.h

15
src/ResourceManager.h

@ -139,6 +139,9 @@ namespace Implementation {
++_lastChange; ++_lastChange;
} }
inline T* fallback() { return _fallback; }
inline const T* fallback() const { return _fallback; }
inline void setFallback(T* data) { inline void setFallback(T* data) {
delete _fallback; delete _fallback;
_fallback = data; _fallback = data;
@ -153,8 +156,6 @@ namespace Implementation {
} }
} }
inline T* fallback() const { return _fallback; }
protected: protected:
inline ResourceManagerData(): _fallback(nullptr), _lastChange(0) {} inline ResourceManagerData(): _fallback(nullptr), _lastChange(0) {}
@ -364,6 +365,16 @@ template<class... Types> class ResourceManager: protected Implementation::Resour
this->Implementation::ResourceManagerData<T>::set(key, data, state, policy); this->Implementation::ResourceManagerData<T>::set(key, data, state, policy);
} }
/** @brief Fallback for not found resources */
template<class T> inline T* fallback() {
return this->Implementation::ResourceManagerData<T>::fallback();
}
/** @overload */
template<class T> inline const T* fallback() const {
return this->Implementation::ResourceManagerData<T>::fallback();
}
/** @brief Set fallback for not found resources */ /** @brief Set fallback for not found resources */
template<class T> inline void setFallback(T* data) { template<class T> inline void setFallback(T* data) {
return this->Implementation::ResourceManagerData<T>::setFallback(data); return this->Implementation::ResourceManagerData<T>::setFallback(data);

Loading…
Cancel
Save