MoleQueue  0.8.0
 All Classes Functions Variables Enumerations Enumerator Pages
Public Member Functions | Static Public Member Functions | Protected Attributes | Static Protected Attributes | List of all members
ActionFactoryManager Class Reference

#include <actionfactorymanager.h>

Inheritance diagram for ActionFactoryManager:

Public Member Functions

void readSettings (QSettings &settings)
 
void writeSettings (QSettings &settings) const
 
void setServer (Server *s)
 
Serverserver () const
 
void addFactory (JobActionFactory *)
 
QList< JobActionFactory * > factories () const
 
QList< JobActionFactory * > factories (JobActionFactory::Flags flags) const
 
template<class FactoryType >
QList< FactoryType * > factoriesOfType () const
 
void removeFactory (JobActionFactory *factory)
 

Static Public Member Functions

static ActionFactoryManagerinstance ()
 

Protected Attributes

Serverm_server
 
QList< JobActionFactory * > m_factories
 

Static Protected Attributes

static ActionFactoryManagerm_instance
 

Detailed Description

Singleton container for JobActionFactory objects.

<molequeue/actionfactorymanager.h>

Author
David C. Lonie

Member Function Documentation

static ActionFactoryManager* instance ( )
static
Returns
The singleton instance of the manager.
void readSettings ( QSettings &  settings)

Read programmatically constructed factories from settings.

void writeSettings ( QSettings &  settings) const

Write programmatically constructed factories to settings.

void setServer ( Server s)

Set the Server object used by owned factories.

Server* server ( ) const

Get the Server object used by owned factories.

void addFactory ( JobActionFactory )

Add a factory to the manager. The Manager takes ownership of the factory and sets the server ivar of the factor to the ActionFactoryManager::server() instance.

QList<JobActionFactory*> factories ( ) const
Returns
A list of all factories owned by the manager.
QList<JobActionFactory*> factories ( JobActionFactory::Flags  flags) const

Obtain a subset of owned factories. Factories whose JobActionFactory::flags() method returns a superset of flags will be returned.

Parameters
flagsA combination of JobActionFactory::Flags used to filter the returned list.
Returns
A list of JobActionFactory pointers filtered by flags.
QList<FactoryType*> factoriesOfType ( ) const

Get all factories of a specific type.

Parameters
FactoryTypeA subclass of JobActionFactory.
Returns
A list of FactoryType pointers.
void removeFactory ( JobActionFactory factory)

Remove the factory pointed to by factory from the manager.


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