Grantlee  5.2.0
cachingloaderdecorator.h
1 /*
2  This file is part of the Grantlee template system.
3 
4  Copyright (c) 2010 Stephen Kelly <steveire@gmail.com>
5 
6  This library is free software; you can redistribute it and/or
7  modify it under the terms of the GNU Lesser General Public
8  License as published by the Free Software Foundation; either version
9  2.1 of the Licence, or (at your option) any later version.
10 
11  This library is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  Lesser General Public License for more details.
15 
16  You should have received a copy of the GNU Lesser General Public
17  License along with this library. If not, see <http://www.gnu.org/licenses/>.
18 
19 */
20 
21 #ifndef GRANTLEE_CACHINGLOADERDECORATOR_H
22 #define GRANTLEE_CACHINGLOADERDECORATOR_H
23 
24 #include "templateloader.h"
25 
26 #include "grantlee_templates_export.h"
27 
28 namespace Grantlee
29 {
30 
31 class CachingLoaderDecoratorPrivate;
32 
34 
70 class GRANTLEE_TEMPLATES_EXPORT CachingLoaderDecorator
71  : public AbstractTemplateLoader
72 {
73 public:
77  CachingLoaderDecorator(QSharedPointer<AbstractTemplateLoader> loader);
78 
83 
84  bool canLoadTemplate(const QString &name) const override;
85 
86  QPair<QString, QString> getMediaUri(const QString &fileName) const override;
87 
88  Template loadByName(const QString &name,
89  const Grantlee::Engine *engine) const override;
90 
94  void clear();
95 
99  int size() const;
100 
104  bool isEmpty() const;
105 
106 private:
107  Q_DECLARE_PRIVATE(CachingLoaderDecorator)
108  CachingLoaderDecoratorPrivate *const d_ptr;
109 };
110 }
111 
112 #endif
Grantlee::CachingLoaderDecorator::CachingLoaderDecorator
CachingLoaderDecorator(QSharedPointer< AbstractTemplateLoader > loader)
Grantlee::CachingLoaderDecorator::getMediaUri
QPair< QString, QString > getMediaUri(const QString &fileName) const override
Grantlee::CachingLoaderDecorator::size
int size() const
Grantlee::CachingLoaderDecorator::~CachingLoaderDecorator
~CachingLoaderDecorator() override
Grantlee::Engine
Grantlee::Engine is the main entry point for creating Grantlee Templates.
Definition: engine.h:121
Grantlee::CachingLoaderDecorator::canLoadTemplate
bool canLoadTemplate(const QString &name) const override
Grantlee::CachingLoaderDecorator::clear
void clear()
Grantlee::AbstractTemplateLoader
An retrieval interface to a storage location for Template objects.
Definition: templateloader.h:49
Grantlee::CachingLoaderDecorator
Implements a loader decorator which caches compiled Template objects.
Definition: cachingloaderdecorator.h:72
Grantlee::CachingLoaderDecorator::loadByName
Template loadByName(const QString &name, const Grantlee::Engine *engine) const override
Grantlee::Template
The Template class is a tree of nodes which may be rendered.
Definition: template.h:96
Grantlee
The Grantlee namespace holds all public Grantlee API.
Definition: Mainpage.dox:8
Grantlee::CachingLoaderDecorator::isEmpty
bool isEmpty() const