images/plugin_impl/export_impl.h

Go to the documentation of this file.
00001 /*
00002  * File Name: export_impl.h
00003  */
00004 
00005 /*
00006  * This file is part of uds-plugin-images.
00007  *
00008  * uds-plugin-images is free software: you can redistribute it and/or modify
00009  * it under the terms of the GNU General Public License as published by
00010  * the Free Software Foundation, either version 2 of the License, or
00011  * (at your option) any later version.
00012  *
00013  * uds-plugin-images is distributed in the hope that it will be useful,
00014  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00015  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
00016  * GNU General Public License for more details.
00017  *
00018  * You should have received a copy of the GNU General Public License
00019  * along with this program. If not, see <http://www.gnu.org/licenses/>.
00020  */
00021 
00022 /**
00023  * Copyright (C) 2008 iRex Technologies B.V.
00024  * All rights reserved.
00025  */
00026 
00027 #ifndef PLUGIN_EXPORT_IMPL_H_
00028 #define PLUGIN_EXPORT_IMPL_H_
00029 
00030 #include "plugin_unknown.h"
00031 
00032 #ifdef GCC
00033 #define PLUGIN_EXPORT __attribute__((visibility("default")))
00034 #else
00035 #define PLUGIN_EXPORT __declspec( dllexport )
00036 #endif
00037 
00038 #ifdef __cplusplus
00039 extern "C" {
00040 #endif
00041 
00042 
00043 /**
00044  * @brief Retrieve supported highest API version.
00045  */
00046 PLUGIN_EXPORT  const char* get_version();
00047 
00048 /**
00049  * @brief Construct plugin library instance and return the IPluginUnkonwn interface
00050  * pointer.
00051  */
00052 PLUGIN_EXPORT  IPluginUnknown* create_plugin_library();
00053 
00054 #ifdef __cplusplus
00055 }
00056 #endif 
00057 
00058 
00059 #endif
00060 
Generated by  doxygen 1.6.2-20100208