Skip to content

RScriptHandlerRegistry

Class in Core Module
Header: #include <src/core/RScriptHandlerRegistry.h>
Inherits: RSingleton

Script Handler Registry for global Script Handlers.

typedef RScriptHandler *(*) FactoryFunction
virtual ~RScriptHandlerRegistry()
static RScriptHandler * createScriptHandler(const QString &extension)
static RScriptHandler * getGlobalScriptHandler(const QString &extension)
static void registerScriptHandler(FactoryFunction factoryFunction, const QList< QString > &fileExtensions)
Registers a script handler.
static QMap< QString, FactoryFunction > factoryFunctions
static QMap< QString, RScriptHandler * > globalScriptHandlers
class RSingleton

typedef RScriptHandler *(*) RScriptHandlerRegistry::FactoryFunction()()

virtual RScriptHandlerRegistry::~RScriptHandlerRegistry()

virtual

static RScriptHandler * RScriptHandlerRegistry::createScriptHandler(const QString &extension)

static

Returns: A new instance of the first script handler found that can handle the given file or NULL if no suitable handler can be found.

static RScriptHandler * RScriptHandlerRegistry::getGlobalScriptHandler(const QString &extension)

static

static void RScriptHandlerRegistry::registerScriptHandler(FactoryFunction factoryFunction, const QList< QString > &fileExtensions)

static

Registers a script handler.

Parameters:

  • factoryFunction: The function that can be used to instantiate the script handler.

static QMap< QString, RScriptHandlerRegistry::FactoryFunction > RScriptHandlerRegistry::factoryFunctions

static protected

static QMap< QString, RScriptHandler * > RScriptHandlerRegistry::globalScriptHandlers

static protected

All rights reserved.

This file is part of the QCAD project.

QCAD is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

QCAD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with QCAD.

friend class RSingleton

private