Skip to content

Class CogoRegistry

ClassList > CogoRegistry

A registry managing available COGO operations.

  • #include <cogoregistry.h>

Inherits the following classes: QObject

Public Signals

Type Name
signal void operationAdded

Public Functions

Type Name
CogoRegistry (QObject * parent=nullptr)
QStringList availableOperations () const
CogoOperation * operation (const QString & name)
bool registerOperation (CogoOperation * operation)
~CogoRegistry ()

Public Static Functions

Type Name
CogoRegistry * instance ()
void setInstance (CogoRegistry * instance)

Public Signals Documentation

signal operationAdded

void CogoRegistry::operationAdded;

Emitted when a COGO has been added into the registry.


Public Functions Documentation

function CogoRegistry

explicit CogoRegistry::CogoRegistry (
    QObject * parent=nullptr
) 

COGO registry constructor.


function availableOperations

inline QStringList CogoRegistry::availableOperations () const

Returns the available COGO operations within the registry.


function operation

CogoOperation * CogoRegistry::operation (
    const QString & name
) 

Returns a COGO operation matching a given name.


function registerOperation

bool CogoRegistry::registerOperation (
    CogoOperation * operation
) 

Registers a COGO operation.

Note:

the ownership of the operation pointer is transferred to the registry.


function ~CogoRegistry

CogoRegistry::~CogoRegistry () 

Public Static Functions Documentation

function instance

static inline CogoRegistry * CogoRegistry::instance () 

Returns the current COGO registry singleton instance.


function setInstance

static inline void CogoRegistry::setInstance (
    CogoRegistry * instance
) 

Set the current COGO registry singleton instance.



The documentation for this class was generated from the following file src/core/cogo/cogoregistry.h