Grantlee 5.3.0
|
Implements a loader decorator which caches compiled Template objects. More...
#include <grantlee/cachingloaderdecorator.h>
Public Member Functions | |
CachingLoaderDecorator (QSharedPointer< AbstractTemplateLoader > loader) | |
~CachingLoaderDecorator () override | |
bool | canLoadTemplate (const QString &name) const override |
void | clear () |
QPair< QString, QString > | getMediaUri (const QString &fileName) const override |
bool | isEmpty () const |
Template | loadByName (const QString &name, const Grantlee::Engine *engine) const override |
int | size () const |
![]() | |
virtual | ~AbstractTemplateLoader () |
The CachingLoaderDecorator can be used with any implementation of Grantlee::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.
Grantlee::CachingLoaderDecorator::CachingLoaderDecorator | ( | QSharedPointer< AbstractTemplateLoader > | loader | ) |
Constructor
Referenced by isEmpty().
|
override |
Destructor
|
overridevirtual |
Return true if a Template identified by name
exists and can be loaded.
Implements Grantlee::AbstractTemplateLoader.
void Grantlee::CachingLoaderDecorator::clear | ( | ) |
Clears the Templates objects cached in the decorator.
|
overridevirtual |
Return a complete URI for media identified by fileName.
Implements Grantlee::AbstractTemplateLoader.
bool Grantlee::CachingLoaderDecorator::isEmpty | ( | ) | const |
Returns whether the cache is empty.
References CachingLoaderDecorator().
|
overridevirtual |
Load a Template called name
. Return an invalid Template if no content by that name exists.
Implements Grantlee::AbstractTemplateLoader.
int Grantlee::CachingLoaderDecorator::size | ( | ) | const |
Returns the number of Template objects cached in the decorator.