23 #include <eq/commandQueue.h> 25 #include <eq/fabric/client.h> 29 namespace detail {
class Client; }
55 EQ_API
bool connectServer(
ServerPtr server );
66 EQ_API
bool disconnectServer(
ServerPtr server );
92 EQ_API
bool initLocal(
const int argc,
char** argv )
override;
95 EQ_API
bool exitLocal()
override;
101 EQ_API
bool hasCommands();
104 EQ_API
bool isRunning()
const;
107 EQ_API co::CommandQueue* getMainThreadQueue()
override;
110 void interruptMainThread();
115 EQ_API
void setName(
const std::string& name );
118 EQ_API
const std::string& getName()
const;
124 EQ_API
void addActiveLayout(
const std::string& activeLayout );
127 const Strings& getActiveLayouts()
const;
130 const std::string& getGPUFilter()
const;
133 float getModelUnit()
const;
138 EQ_API
virtual ~Client();
151 EQ_API
virtual void clientLoop();
154 EQ_API
virtual void exitClient();
157 detail::Client*
const _impl;
160 EQ_API co::NodePtr createNode(
const uint32_t type )
override;
163 EQ_API
void notifyDisconnect( co::NodePtr node )
override;
165 bool _setupClient(
const std::string& clientArgs );
168 bool _cmdExit( co::ICommand& command );
169 bool _cmdInterrupt( co::ICommand& command );
173 #endif // EQ_CLIENT_H lunchbox::RefPtr< Server > ServerPtr
A reference-counted pointer to an eq::Server.
The Equalizer client library.
A client represents a network node of the application in the cluster.
The client represents a network node of the application in the cluster.