Equalizer
1.6.1
|
The node factory is a per-node singleton used to create and release Equalizer resource instances. More...
#include <nodeFactory.h>
Public Member Functions | |
virtual Config * | createConfig (ServerPtr parent) |
Create a new config. More... | |
virtual void | releaseConfig (Config *config) |
Release a config. More... | |
virtual Node * | createNode (Config *parent) |
Create a new node. More... | |
virtual void | releaseNode (Node *node) |
Release a node. More... | |
virtual Pipe * | createPipe (Node *parent) |
Create a new pipe. More... | |
virtual void | releasePipe (Pipe *pipe) |
Release a pipe. More... | |
virtual Window * | createWindow (Pipe *parent) |
Create a new window. More... | |
virtual void | releaseWindow (Window *window) |
Release a window. More... | |
virtual Channel * | createChannel (Window *parent) |
Create a new channel. More... | |
virtual void | releaseChannel (Channel *channel) |
Release a channel. More... | |
virtual Observer * | createObserver (Config *parent) |
Create a new observer. More... | |
virtual void | releaseObserver (Observer *observer) |
Release a observer. More... | |
virtual Layout * | createLayout (Config *parent) |
Create a new layout. More... | |
virtual void | releaseLayout (Layout *layout) |
Release a layout. More... | |
virtual View * | createView (Layout *parent) |
Create a new view. More... | |
virtual void | releaseView (View *view) |
Release a view. More... | |
virtual Canvas * | createCanvas (Config *parent) |
Create a new canvas. More... | |
virtual void | releaseCanvas (Canvas *canvas) |
Release a canvas. More... | |
virtual Segment * | createSegment (Canvas *parent) |
Create a new segment. More... | |
virtual void | releaseSegment (Segment *segment) |
Release a segment. More... | |
virtual | ~NodeFactory () |
Destruct this node factory. More... | |
The node factory is a per-node singleton used to create and release Equalizer resource instances.
The instances have to be subclasses of the corresponding Equalizer classes, and are used to selectively override task methods and store additional, application-specific data.
Definition at line 36 of file nodeFactory.h.
|
inlinevirtual |
Create a new canvas.
Create a new channel.
Reimplemented in NodeFactory, NodeFactory, NodeFactory, and NodeFactory.
Create a new config.
Reimplemented in NodeFactory, NodeFactory, and NodeFactory.
Create a new layout.
Create a new observer.
Create a new pipe.
Reimplemented in NodeFactory, NodeFactory, and NodeFactory.
Create a new segment.
Create a new window.
Reimplemented in NodeFactory, NodeFactory, NodeFactory, and NodeFactory.
|
virtual |
Release a canvas.
|
virtual |
Release a channel.
|
virtual |
Release a config.
|
virtual |
Release a layout.
|
virtual |
Release a node.
|
virtual |
Release a observer.
|
virtual |
Release a pipe.
|
virtual |
Release a segment.
|
virtual |
Release a view.
|
virtual |
Release a window.