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