hwsd  1.2.1
Local and remote ZeroConf service discovery for hardware resources.
 All Classes Files Functions Variables Enumerations Enumerator Macros
gpu/dns_sd/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_DNS_SD_MODULE_H
19 #define HWSD_GPU_DNS_SD_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 dns_sd
30 {
31 namespace detail { class Module; }
32 
34  class Module : public GPUModule
35  {
36  public:
38  static HWSD_API void use();
39 
41  static HWSD_API void dispose();
42 
43  protected:
44  virtual bool announce( const std::string& session ) const;
45  virtual GPUInfos discover() const;
46 
47  private:
48  Module();
49  virtual ~Module();
50 
51  detail::Module* const _impl;
52  };
53 }
54 }
55 }
56 #endif // HWSD_GPU_DNS_SD_MODULE_H
57 
Defines export visibility macros for library hwsd.
virtual GPUInfos discover() const
virtual bool announce(const std::string &session) const
Announce the information about all found resources.
Base class for runtime-attached DSOs of a query implementation.
Definition: module.h:32
static HWSD_API void use()
Instantiate the dns_sd discovery module for the process.
The DNS_SD implementation for remote GPU discovery.
static HWSD_API void dispose()
Unload the dns_sd discovery module for the process.