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;
}
inline T* fallback() { return _fallback; }
inline const T* fallback() const { return _fallback; }
inline void setFallback(T* data) {
delete _fallback;
_fallback = data;
@ -153,8 +156,6 @@ namespace Implementation {
}
}
inline T* fallback() const { return _fallback; }
protected:
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);
}
/** @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 */
template<class T> inline void setFallback(T* data) {
return this->Implementation::ResourceManagerData<T>::setFallback(data);

Loading…
Cancel
Save