19 #ifndef EQ_WINDOWSYSTEM_H
20 #define EQ_WINDOWSYSTEM_H
22 #include <eq/client/api.h>
23 #include <eq/client/types.h>
33 virtual ~WindowSystemIF() {}
36 virtual std::string getName()
const = 0;
42 const std::string& name,
const uint32_t size )
const = 0;
44 virtual void configInit(
Node* ) {}
45 virtual void configExit(
Node* ) {}
48 static uint32_t _setupLists(
ObjectManager& gl,
const void* key,
52 WindowSystemIF* _next;
59 WINDOW_SYSTEM_NONE = 0,
72 EQ_API WindowSystem( std::string
const& type );
82 static bool supports( std::string
const& type );
84 static void configInit(
Node* node );
85 static void configExit(
Node* node );
87 EQ_API std::string getName()
const;
93 const std::string& name,
const uint32_t size )
const;
95 EQ_API
bool operator == (
const WindowSystem& other )
const;
96 EQ_API
bool operator != (
const WindowSystem& other )
const;
100 void _chooseImpl(
const std::string& name );
114 #endif // EQ_WINDOWSYSTEM_H
co::DataIStream & operator>>(co::DataIStream &is, WindowSystem &ws)
WindowSystem deserializer.
A Window represents an on-screen or off-screen drawable.
The interface for windowing toolkits.
A Node represents a single computer in the cluster.
std::ostream & operator<<(std::ostream &os, const ConfigEvent *event)
Print the config event to the given output stream.
A facility class to manage OpenGL objects across shared contexts.
A Pipe represents a graphics card (GPU) on a Node.
The interface definition for system-specific GPU handling.
The interface definition for system-specific windowing code.
An interface to process system messages or events.
The list of possible window systems.