23 #ifndef CTKPLUGINGENERATORABSTRACTTEMPLATE_H
24 #define CTKPLUGINGENERATORABSTRACTTEMPLATE_H
27 #include <QScopedPointer>
28 #include <QStringList>
30 #include <org_commontk_plugingenerator_core_Export.h>
33 class ctkPluginGeneratorAbstractTemplatePrivate;
51 void setFilename(
const QString& filename);
52 QString getFilename()
const;
54 void addContent(
const QString& marker,
const QString& content, Position pos = APPEND);
56 QStringList getContent(
const QString& marker)
const;
58 virtual void create(
const QString& location);
62 virtual QStringList getMarkers()
const;
64 virtual QString generateContent() = 0;
68 QString getSymbolicName(
bool withPeriods =
false)
const;
78 const QScopedPointer<ctkPluginGeneratorAbstractTemplatePrivate> d_ptr;
81 #endif // CTKPLUGINGENERATORABSTRACTTEMPLATE_H