HAL
hal::UserActionFactory Class Referenceabstract

The UserActionFactory is the abstract base class for registration. More...

#include <user_action.h>

Inheritance diagram for hal::UserActionFactory:
Inheritance graph
Collaboration diagram for hal::UserActionFactory:
Collaboration graph

Public Member Functions

 UserActionFactory (const QString &nam)
 
QString tagname () const
 
virtual UserActionnewAction () const =0
 

Protected Attributes

QString mTagname
 

Detailed Description

The UserActionFactory is the abstract base class for registration.

Each class derived from UserAction is supposed to come with a derived factory as well. The factory is used to register the user action constructor with the user action manager. Doing so new interactions can be implemented without tempering with the manager class.

Definition at line 224 of file user_action.h.

Constructor & Destructor Documentation

◆ UserActionFactory()

hal::UserActionFactory::UserActionFactory ( const QString nam)

Register the constructor for user action with tag name provided by derived class.

Parameters
nam- The tag name.

Definition at line 6 of file user_action.cpp.

References hal::UserActionManager::instance(), and hal::UserActionManager::registerFactory().

Member Function Documentation

◆ newAction()

◆ tagname()

Member Data Documentation

◆ mTagname

QString hal::UserActionFactory::mTagname
protected

Definition at line 227 of file user_action.h.

Referenced by tagname().


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