hwsd  1.2.1
Local and remote ZeroConf service discovery for hardware resources.
 All Classes Files Functions Variables Enumerations Enumerator Macros
gpu/glx/module.h
1 
2 /* Copyright (c) 2011-2012, Stefan Eilemann <eile@eyescale.ch>
3  *
4  * This library is free software; you can redistribute it and/or modify it under
5  * the terms of the GNU Lesser General Public License version 2.1 as published
6  * by the Free Software Foundation.
7  *
8  * This library is distributed in the hope that it will be useful, but WITHOUT
9  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
10  * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
11  * details.
12  *
13  * You should have received a copy of the GNU Lesser General Public License
14  * along with this library; if not, write to the Free Software Foundation, Inc.,
15  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
16  */
17 
18 #ifndef HWSD_GPU_GLX_MODULE_H
19 #define HWSD_GPU_GLX_MODULE_H
20 
21 #include <hwsd/api.h>
22 #include <hwsd/module.h> // base class
23 #include <hwsd/types.h>
24 
25 namespace hwsd
26 {
27 namespace gpu
28 {
29 namespace glx
30 {
38  class Module : public GPUModule
39  {
40  public:
42  static HWSD_API void use();
43 
45  static HWSD_API void dispose();
46 
47  protected:
48  virtual GPUInfos discover() const;
49 
50  private:
51  Module() : GPUModule() {}
52  virtual ~Module() {}
53  };
54 }
55 }
56 }
57 #endif // HWSD_GPU_GLX_MODULE_H
static HWSD_API void use()
Instantiate an GLX discovery module for the process.
Defines export visibility macros for library hwsd.
static HWSD_API void dispose()
Unload the GLX discovery module for the process.
The GLX implementation for local GPU discovery.
Base class for runtime-attached DSOs of a query implementation.
Definition: module.h:32
virtual GPUInfos discover() const