18 #ifndef EQ_NODEFACTORY_H
19 #define EQ_NODEFACTORY_H
21 #include <eq/client/types.h>
22 #include <eq/client/api.h>
59 virtual void releaseNode(
Node* node );
67 virtual Pipe* createPipe(
Node* parent );
70 virtual void releasePipe(
Pipe* pipe );
81 virtual void releaseWindow(
Window* window );
92 virtual void releaseChannel(
Channel* channel );
103 virtual void releaseObserver(
Observer* observer );
114 virtual void releaseLayout(
Layout* layout );
125 virtual void releaseView(
View* view );
136 virtual void releaseCanvas(
Canvas* canvas );
147 virtual void releaseSegment(
Segment* segment );
154 #endif // EQ_NODEFACTORY_H
A configuration is a visualization session driven by an application.
A channel represents a two-dimensional viewport within a Window.
A View is a 2D area of a Layout.
A Window represents an on-screen or off-screen drawable.
A layout groups one or more View, logically belonging together.
A canvas represents a logical 2D projection surface.
A Node represents a single computer in the cluster.
A segment covers a sub-area of a Canvas.
A Pipe represents a graphics card (GPU) on a Node.
lunchbox::RefPtr< Server > ServerPtr
A reference-counted pointer to an eq::Server.
The node factory is a per-node singleton used to create and release Equalizer resource instances...
An Observer looks at one or more views from a certain position (head matrix) with a given eye separat...
virtual ~NodeFactory()
Destruct this node factory.
void releaseConfig(Config *config)
Convenience function to release a configuration.