nux-0.9.48

nux::TResourceCache< IdType, ResourceType > Class Template Reference

#include <NuxGraphics/GLResourceManager.h>

Inheritance diagram for nux::TResourceCache< IdType, ResourceType >:
nux::NResourceSet

Public Member Functions

 TResourceCache ()
void Flush ()
void AddCachedResource (const IdType &Id, ObjectPtr< ResourceType > Resource)
ObjectPtr< ResourceType > FindCachedResourceById (const IdType &Id)
void FlushResourceId (const IdType &Id)
virtual void FlushResource (CachedResourceData *Resource)
virtual void InitializeResourceFactories ()=0
std::vector< NResourceFactory * > & GetResourceFactories (void)
std::vector< NResourceUpdater * > & GetResourceUpdaters (void)

Data Fields

std::map< IdType, ObjectPtr
< ResourceType > > 
ResourceMap
std::vector< NResourceFactory * > ResourceFactories
std::vector< NResourceUpdater * > ResourceUpdaters

template<typename IdType, typename ResourceType>
class nux::TResourceCache< IdType, ResourceType >


Constructor & Destructor Documentation

template<typename IdType, typename ResourceType>
nux::TResourceCache< IdType, ResourceType >::TResourceCache ( ) [inline]

Member Function Documentation

template<typename IdType, typename ResourceType>
void nux::TResourceCache< IdType, ResourceType >::AddCachedResource ( const IdType &  Id,
ObjectPtr< ResourceType >  Resource 
) [inline]
template<typename IdType, typename ResourceType>
ObjectPtr<ResourceType> nux::TResourceCache< IdType, ResourceType >::FindCachedResourceById ( const IdType &  Id) [inline]
template<typename IdType, typename ResourceType>
void nux::TResourceCache< IdType, ResourceType >::Flush ( ) [inline, virtual]

Reimplemented from nux::NResourceSet.

template<typename IdType, typename ResourceType>
virtual void nux::TResourceCache< IdType, ResourceType >::FlushResource ( CachedResourceData Resource) [inline, virtual]

Reimplemented from nux::NResourceSet.

template<typename IdType, typename ResourceType>
void nux::TResourceCache< IdType, ResourceType >::FlushResourceId ( const IdType &  Id) [inline]
template<typename IdType, typename ResourceType>
std::vector<NResourceFactory *>& nux::TResourceCache< IdType, ResourceType >::GetResourceFactories ( void  ) [inline]
template<typename IdType, typename ResourceType>
std::vector<NResourceUpdater *>& nux::TResourceCache< IdType, ResourceType >::GetResourceUpdaters ( void  ) [inline]
template<typename IdType, typename ResourceType>
virtual void nux::TResourceCache< IdType, ResourceType >::InitializeResourceFactories ( ) [pure virtual]

Implemented in nux::NResourceCache.


Field Documentation

template<typename IdType, typename ResourceType>
std::vector<NResourceFactory *> nux::TResourceCache< IdType, ResourceType >::ResourceFactories
template<typename IdType, typename ResourceType>
std::vector<NResourceUpdater *> nux::TResourceCache< IdType, ResourceType >::ResourceUpdaters

The documentation for this class was generated from the following file: