Cutelee
6.1.0
|
Implements a loader decorator which caches compiled Template objects. More...
#include <cutelee/cachingloaderdecorator.h>
Public Member Functions | |
CachingLoaderDecorator (std::shared_ptr< AbstractTemplateLoader > loader) | |
~CachingLoaderDecorator () override | |
bool | canLoadTemplate (const QString &name) const override |
void | clear () |
std::pair< QString, QString > | getMediaUri (const QString &fileName) const override |
bool | isEmpty () const |
Template | loadByName (const QString &name, const Cutelee::Engine *engine) const override |
int | size () const |
![]() | |
virtual | ~AbstractTemplateLoader () |
The CachingLoaderDecorator can be used with any implementation of Cutelee::AbstractTemplateLoader.
The effect is that templates do not need to be loaded from the filesystem and compiled into Template objects on each access, but may be returned from the cache instead.
This can be significant if loading Templates in a loop, or loading the same Template very often in an application.
If the loading of Templates is a bottleneck in an application, it may make sense to use the caching decorator.
Definition at line 70 of file cachingloaderdecorator.h.
CachingLoaderDecorator::CachingLoaderDecorator | ( | std::shared_ptr< AbstractTemplateLoader > | loader | ) |
Constructor
Definition at line 46 of file cachingloaderdecorator.cpp.
|
override |
Destructor
Definition at line 51 of file cachingloaderdecorator.cpp.
|
overridevirtual |
Return true if a Template identified by name
exists and can be loaded.
Implements Cutelee::AbstractTemplateLoader.
Definition at line 53 of file cachingloaderdecorator.cpp.
void CachingLoaderDecorator::clear | ( | ) |
Clears the Templates objects cached in the decorator.
Definition at line 59 of file cachingloaderdecorator.cpp.
|
overridevirtual |
Return a complete URI for media identified by fileName.
Implements Cutelee::AbstractTemplateLoader.
Definition at line 78 of file cachingloaderdecorator.cpp.
bool CachingLoaderDecorator::isEmpty | ( | ) | const |
Returns whether the cache is empty.
Definition at line 71 of file cachingloaderdecorator.cpp.
|
overridevirtual |
Load a Template called name
. Return an invalid Template if no content by that name exists.
Implements Cutelee::AbstractTemplateLoader.
Definition at line 85 of file cachingloaderdecorator.cpp.
int CachingLoaderDecorator::size | ( | ) | const |
Returns the number of Template objects cached in the decorator.
Definition at line 65 of file cachingloaderdecorator.cpp.