QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
RScriptHandlerRegistry.h
Go to the documentation of this file.
1
20#ifndef RSCRIPTHANDLERREGISTRY_H
21#define RSCRIPTHANDLERREGISTRY_H
22
23#include "core_global.h"
24
25#include <QList>
26#include <QString>
27
28#include "RSingleton.h"
29
30class RScriptHandler;
31
38
39 friend class RSingleton;
40
41public:
42 typedef RScriptHandler* (*FactoryFunction)();
43
45
46 static void registerScriptHandler(FactoryFunction factoryFunction,
47 const QList<QString>& fileExtensions);
48
49 static RScriptHandler* createScriptHandler(const QString& extension);
50 static RScriptHandler* getGlobalScriptHandler(const QString& extension);
51
52protected:
55};
56
57#endif
Definition RDebug.h:38
Abstract base class for all script handlers.
Definition RScriptHandler.h:58
Script Handler Registry for global Script Handlers.
Definition RScriptHandlerRegistry.h:37
static QMap< QString, FactoryFunction > factoryFunctions
Definition RScriptHandlerRegistry.h:54
static QMap< QString, RScriptHandler * > globalScriptHandlers
Copyright (c) 2011-2018 by Andrew Mustun.
Definition RScriptHandlerRegistry.h:53
Copyright (c) 2011-2018 by Andrew Mustun.
Definition RSingleton.h:33
#define QCADCORE_EXPORT
Definition core_global.h:10