20 #ifndef EQ_WINDOWSYSTEM_H 21 #define EQ_WINDOWSYSTEM_H 52 virtual std::string
getName()
const = 0;
79 const std::string& name,
80 const uint32_t size)
const = 0;
95 using WindowSystemImpl = std::shared_ptr<WindowSystemIF>;
106 static bool supports(
const std::string& type);
111 EQ_API std::string
getName()
const;
118 const std::string& name,
const uint32_t size)
const;
121 EQ_API
bool operator==(
const WindowSystem& other)
const;
122 EQ_API
bool operator!=(
const WindowSystem& other)
const;
125 static void add(WindowSystemImpl impl);
132 WindowSystemImpl _impl;
133 WindowSystemImpl _chooseImpl(
const std::string& name);
147 #endif // EQ_WINDOWSYSTEM_H EQ_API std::ostream & operator<<(std::ostream &os, const EventICommand &command)
Print the event command to the given output stream.
virtual ~WindowSystemIF()
Destroy the window system instance.
virtual void configExit(Node *)
Perform per-process de-initialization for a Config.
A Pipe represents a graphics card (GPU) on a Node.
A Node represents a single computer in the cluster.
A set of settings to setup an eq::SystemWindow.
virtual SystemPipe * createPipe(Pipe *pipe)=0
virtual std::string getName() const =0
virtual MessagePump * createMessagePump()=0
An interface to process system messages or events.
A Window represents an on-screen or off-screen drawable.
The interface definition for system-specific GPU handling.
virtual SystemWindow * createWindow(Window *window, const WindowSettings &settings)=0
WindowSystemIF()
Create a new window system instance.
The Equalizer client library.
virtual bool hasMainThreadEvents() const
The interface definition for system-specific windowing code.
A facility class to manage OpenGL objects across shared contexts.
virtual bool setupFont(util::ObjectManager &gl, const void *key, const std::string &name, const uint32_t size) const =0
Create a set of display lists for the given font.
The interface for windowing toolkits.
EQ_API co::DataIStream & operator>>(co::DataIStream &is, Image &)
eq::Image deserializer.
virtual void configInit(Node *)
Perform per-process initialization for a Config.