File indexing completed on 2024-05-05 04:39:48

0001 /*
0002     SPDX-FileCopyrightText: 2012 Miha Čančula <miha@noughmad.eu>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #ifndef KDEVPLATFORM_PLUGIN_DEFAULTCREATECLASSHELPER_H
0008 #define KDEVPLATFORM_PLUGIN_DEFAULTCREATECLASSHELPER_H
0009 
0010 #include <language/interfaces/icreateclasshelper.h>
0011 
0012 /**
0013  * A default class creation helper.
0014  *
0015  * This is used when no custom helper is supplied by the language plugin.
0016  */
0017 class DefaultCreateClassHelper : public KDevelop::ICreateClassHelper
0018 {
0019 public:
0020     DefaultCreateClassHelper();
0021     ~DefaultCreateClassHelper() override;
0022 
0023     /**
0024      * @return a new @c TemplateClassGenerator.
0025      */
0026     KDevelop::TemplateClassGenerator* createGenerator(const QUrl& baseUrl) override;
0027     /**
0028      * @return an empty list of methods.
0029      */
0030     QList< KDevelop::DeclarationPointer > defaultMethods(const QString& name) const override;
0031 };
0032 
0033 #endif // KDEVPLATFORM_PLUGIN_DEFAULTCREATECLASSHELPER_H