QCAD Application Framework
CAD Application Development and Automation.
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
RScriptHandlerRegistry Class Reference

Script Handler Registry for global Script Handlers. More...

#include <RScriptHandlerRegistry.h>

Inheritance diagram for RScriptHandlerRegistry:
RSingleton

List of all members.

Public Types

typedef RScriptHandler *(* FactoryFunction )()

Public Member Functions

virtual ~RScriptHandlerRegistry ()
- Public Member Functions inherited from RSingleton
virtual ~RSingleton ()

Static Public Member Functions

static RScriptHandlercreateScriptHandler (const QString &extension)
static RScriptHandlergetGlobalScriptHandler (const QString &extension)
static void registerScriptHandler (FactoryFunction factoryFunction, const QList< QString > &fileExtensions)
 Registers a script handler.
- Static Public Member Functions inherited from RSingleton
static void cleanUp ()
template<class Derived >
static Derived & getInstance ()

Static Protected Attributes

static QMap< QString,
FactoryFunction
factoryFunctions
static QMap< QString,
RScriptHandler * > 
globalScriptHandlers

Friends

class RSingleton

Additional Inherited Members

- Protected Member Functions inherited from RSingleton
 RSingleton ()

Detailed Description

Script Handler Registry for global Script Handlers.


Member Typedef Documentation

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

Constructor & Destructor Documentation

RScriptHandlerRegistry::~RScriptHandlerRegistry ( )
virtual

Member Function Documentation

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.
RScriptHandler * RScriptHandlerRegistry::getGlobalScriptHandler ( const QString &  extension)
static
void RScriptHandlerRegistry::registerScriptHandler ( FactoryFunction  factoryFunction,
const QList< QString > &  fileExtensions 
)
static

Registers a script handler.

Parameters:
factoryFunctionThe function that can be used to instantiate the script handler.

Friends And Related Function Documentation

friend class RSingleton
friend

Member Data Documentation

QMap< QString, RScriptHandlerRegistry::FactoryFunction > RScriptHandlerRegistry::factoryFunctions
staticprotected
QMap< QString, RScriptHandler * > RScriptHandlerRegistry::globalScriptHandlers
staticprotected

The documentation for this class was generated from the following files: