Computer Assited Medical Intervention Tool Kit
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
camitk::ActionExtension Class Reference

This class describes what is a generic Action extension. More...

#include <ActionExtension.h>

+ Inheritance diagram for camitk::ActionExtension:

Public Member Functions

const ActionListgetActions ()
 get the list of actions registered y this extension
virtual QString getDescription ()=0
 returns the action extension small description (to be overriden in your ActionExtension)
virtual QString getName ()=0
 returns the action extension name (to be overriden in your ActionExtension)
virtual void init ()=0
 this method should just call registerNewAction(MyAction) for any MyAction class you need to register by this extension
virtual ~ActionExtension ()
 destructor

Protected Member Functions

 ActionExtension ()
 constructor
void registerAction (Action *)
 register an action instance

Protected Attributes

ActionList actions
 the list of actions

Detailed Description

This class describes what is a generic Action extension.

To add a ActionExtension to CamiTK core, write a new class that inherits from this class.

The following methods HAVE to be redefined in your subclass:

For an example of an extension registering 3 new actions

See Also
BasicMeshExtension

Constructor & Destructor Documentation

camitk::ActionExtension::ActionExtension ( )
inlineprotected

constructor

camitk::ActionExtension::~ActionExtension ( )
virtual

destructor

References actions.

Member Function Documentation

const camitk::ActionList & camitk::ActionExtension::getActions ( )

get the list of actions registered y this extension

References actions.

Referenced by camitk::Core::getConfig(), camitk::Application::registerAllActions(), and camitk::ExtensionManager::unloadActionExtension().

virtual QString camitk::ActionExtension::getDescription ( )
pure virtual
virtual QString camitk::ActionExtension::getName ( )
pure virtual
virtual void camitk::ActionExtension::init ( )
pure virtual
void camitk::ActionExtension::registerAction ( Action action)
protected

register an action instance

References actions.

Member Data Documentation

ActionList camitk::ActionExtension::actions
protected

the list of actions

Referenced by getActions(), registerAction(), and ~ActionExtension().


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