~neon/grantlee/trunk

« back to all changes in this revision

Viewing changes to templates/lib/templateloader.h

  • Committer: Stephen Kelly
  • Date: 2014-09-22 11:05:05 UTC
  • Revision ID: git-v1:d7635489161c4defb4638e5f344880f65af58291
Remove typedefs for QSharedPointers from APIs.

The typedefs hide the semantic of memory management that is being
used, which is undesirable.

Show diffs side-by-side

added added

removed removed

Lines of Context:
47
47
{
48
48
public:
49
49
  /**
50
 
    A QSharedPointer to an AbstractTemplateLoader
51
 
  */
52
 
  typedef QSharedPointer<AbstractTemplateLoader> Ptr;
53
 
 
54
 
  /**
55
50
    Destructor
56
51
  */
57
52
  virtual ~AbstractTemplateLoader();
125
120
class GRANTLEE_TEMPLATES_EXPORT FileSystemTemplateLoader : public AbstractTemplateLoader
126
121
{
127
122
public:
128
 
#ifndef Q_QDOC
129
 
  typedef QSharedPointer<FileSystemTemplateLoader> Ptr;
130
 
#endif
131
 
 
132
123
  /**
133
124
    Constructor
134
125
  */
135
 
  FileSystemTemplateLoader(const AbstractLocalizer::Ptr localizer = AbstractLocalizer::Ptr());
 
126
  FileSystemTemplateLoader(const QSharedPointer<AbstractLocalizer> localizer = QSharedPointer<AbstractLocalizer>());
136
127
 
137
128
  /**
138
129
    Destructor
182
173
class GRANTLEE_TEMPLATES_EXPORT InMemoryTemplateLoader : public AbstractTemplateLoader
183
174
{
184
175
public:
185
 
#ifndef Q_QDOC
186
 
  typedef QSharedPointer<InMemoryTemplateLoader> Ptr;
187
 
#endif
188
 
 
189
176
  InMemoryTemplateLoader();
190
177
  virtual ~InMemoryTemplateLoader();
191
178
 
201
188
    Example:
202
189
 
203
190
    @code
204
 
      InMemoryTemplateLoader::Ptr loader = InMemoryTemplateLoader( new InMemoryTemplateLoader() );
 
191
      auto loader = QSharedPointer<InMemoryTemplateLoader::create();
205
192
      loader->setTemplate( "name_template", "My name is {{ name }}" );
206
193
      loader->setTemplate( "age_template", "My age is {{ age }}" );
207
194
      engine->addTemplateLoader( loader );