HMSBEAGLE  1.0.0
libhmsbeagle/GPU/OpenCLPlugin.h
00001 
00008 #ifndef __BEAGLE_OPENCL_PLUGIN_H__
00009 #define __BEAGLE_OPENCL_PLUGIN_H__
00010 
00011 #ifdef HAVE_CONFIG_H
00012 #include "libhmsbeagle/config.h"
00013 #endif
00014 
00015 #include "libhmsbeagle/platform.h"
00016 #include "libhmsbeagle/plugin/Plugin.h"
00017 
00018 namespace beagle {
00019 namespace gpu {
00020 
00021 class BEAGLE_DLLEXPORT OpenCLPlugin : public beagle::plugin::Plugin
00022 {
00023 public:
00024         OpenCLPlugin();
00025         ~OpenCLPlugin();
00026 private:
00027         OpenCLPlugin( const OpenCLPlugin& cp ); // disallow copy by defining this private
00028 };
00029 
00030 } // namespace gpu
00031 } // namespace beagle
00032 
00033 extern "C" {
00034         BEAGLE_DLLEXPORT void* plugin_init(void);
00035 }
00036 
00037 #endif  // __BEAGLE_OPENCL_PLUGIN_H__
00038 
00039