23 #include <eq/fabric/eventType.h> 24 #include <eq/fabric/node.h> 26 #include <eq/visitorResult.h> 59 EQ_API
virtual ~Node();
67 EQ_API co::CommandQueue* getMainThreadQueue();
68 EQ_API co::CommandQueue* getCommandThreadQueue();
69 co::CommandQueue* getTransmitterQueue();
72 uint32_t getCurrentFrame()
const;
81 co::Barrier* getBarrier(
const co::ObjectVersion& barrier);
90 FrameDataPtr getFrameData(
const co::ObjectVersion& frameDataVersion);
96 EQ_API
void waitInitialized()
const;
102 EQ_API
bool isRunning()
const;
108 EQ_API
bool isStopped()
const;
120 EQ_API
void waitFrameStarted(
const uint32_t frameNumber)
const;
123 uint32_t getFinishedFrame()
const;
131 EQ_API EventOCommand sendError(
const uint32_t error);
143 EQ_API
virtual bool processEvent(AxisEvent& event);
144 EQ_API
virtual bool processEvent(ButtonEvent& event);
145 EQ_API
virtual bool processEvent(Statistic& event);
148 EQ_API
void setDirty(
const uint64_t bits)
override;
151 EQ_API
void dirtyClientExit();
156 void attach(
const uint128_t&
id,
const uint32_t instanceID)
override;
166 EQ_API
void startFrame(
const uint32_t frameNumber);
174 EQ_API
void releaseFrame(
const uint32_t frameNumber);
182 EQ_API
void releaseFrameLocal(
const uint32_t frameNumber);
199 EQ_API
virtual bool configInit(
const uint128_t& initID);
202 EQ_API
virtual bool configExit();
217 EQ_API
virtual void frameStart(
const uint128_t& frameID,
218 const uint32_t frameNumber);
232 EQ_API
virtual void frameFinish(
const uint128_t& frameID,
233 const uint32_t frameNumber);
247 EQ_API
virtual void frameDrawFinish(
const uint128_t& frameID,
248 const uint32_t frameNumber);
265 EQ_API
virtual void frameTasksFinish(
const uint128_t& frameID,
266 const uint32_t frameNumber);
270 detail::Node*
const _impl;
274 void _finishFrame(
const uint32_t frameNumber)
const;
275 void _frameFinish(
const uint128_t& frameID,
const uint32_t frameNumber);
277 void _flushObjects();
280 bool _cmdCreatePipe(co::ICommand& command);
281 bool _cmdDestroyPipe(co::ICommand& command);
282 bool _cmdConfigInit(co::ICommand& command);
283 bool _cmdConfigExit(co::ICommand& command);
284 bool _cmdFrameStart(co::ICommand& command);
285 bool _cmdFrameFinish(co::ICommand& command);
286 bool _cmdFrameDrawFinish(co::ICommand& command);
287 bool _cmdFrameTasksFinish(co::ICommand& command);
288 bool _cmdFrameDataTransmit(co::ICommand& command);
289 bool _cmdFrameDataReady(co::ICommand& command);
290 bool _cmdSetAffinity(co::ICommand& command);
292 LB_TS_VAR(_nodeThread);
lunchbox::RefPtr< Server > ServerPtr
A reference-counted pointer to an eq::Server.
A configuration is a visualization session driven by an application.
A Node represents a single computer in the cluster.
Base data transport class for nodes.
The Equalizer client library.
lunchbox::RefPtr< Client > ClientPtr
A reference-counted pointer to an eq::Client.
lunchbox::RefPtr< FrameData > FrameDataPtr
A reference-counted pointer to an eq::FrameData.