23 #include <eq/commandQueue.h>
25 #include <eq/fabric/client.h>
29 namespace detail {
class Client; }
94 EQ_API
virtual bool initLocal(
const int argc,
char** argv );
115 const Strings& getActiveLayouts();
118 const std::string& getGPUFilter()
const;
121 float getModelUnit()
const;
146 detail::Client*
const _impl;
149 EQ_API co::NodePtr createNode(
const uint32_t type )
override;
152 EQ_API
void notifyDisconnect( co::NodePtr node )
override;
154 bool _setupClient(
const std::string& clientArgs );
157 bool _cmdExit( co::ICommand& command );
158 bool _cmdInterrupt( co::ICommand& command );
162 #endif // EQ_CLIENT_H
virtual EQ_API co::CommandQueue * getMainThreadQueue()
Defines export visibility macros for Equalizer.
EQ_API Client()
Construct a new client.
virtual EQ_API bool exitLocal()
De-initialize a local, listening node.
EQ_API void addActiveLayout(const std::string &activeLayout)
Add an active layout programmatically, like –eq-layout does.
lunchbox::RefPtr< Server > ServerPtr
A reference-counted pointer to an eq::Server.
virtual EQ_API bool initLocal(const int argc, char **argv)
Initialize a local, listening node.
virtual EQ_API ~Client()
Destruct the client.
EQ_API bool disconnectServer(ServerPtr server)
Disconnect and close the connection to an Equalizer server.
virtual EQ_API void exitClient()
Exit the process cleanly on render clients.
EQ_API bool hasCommands()
A client represents a network node of the application in the cluster.
EQ_API bool connectServer(ServerPtr server)
Open and connect an Equalizer server to the local client.
virtual EQ_API void clientLoop()
Implements the processing loop for render clients.
The client represents a network node of the application in the cluster.
void interruptMainThread()
Experimental: interrupt main thread queue.