00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef IRPLIB_PLUGIN_H
00029 #define IRPLIB_PLUGIN_H
00030
00031
00032
00033
00034
00035 #include <irplib_utils.h>
00036
00037 #include <cpl.h>
00038
00039
00040
00041
00042
00043
00044
00045
00046 #define irplib_get_license cpl_get_license
00047
00048 #define IRPLIB_RECIPE_DEFINE CPL_RECIPE_DEFINE
00049
00050
00051 #define IRPLIB_CONCAT(a,b) a ## _ ## b
00052 #define IRPLIB_CONCAT2X(a,b) IRPLIB_CONCAT(a,b)
00053
00054
00055
00056
00057
00058 int irplib_plugin_test(cpl_pluginlist *, size_t, const char *[]);
00059
00060 cpl_error_code irplib_parameterlist_set_string(cpl_parameterlist *,
00061 const char *, const char *,
00062 const char *, const char *,
00063 const char *, const char *,
00064 const char *);
00065
00066 cpl_error_code irplib_parameterlist_set_bool(cpl_parameterlist *,
00067 const char *, const char *,
00068 const char *, cpl_boolean,
00069 const char *, const char *,
00070 const char *);
00071
00072 cpl_error_code irplib_parameterlist_set_int(cpl_parameterlist *,
00073 const char *, const char *,
00074 const char *, int,
00075 const char *, const char *,
00076 const char *);
00077
00078 cpl_error_code irplib_parameterlist_set_double(cpl_parameterlist *,
00079 const char *, const char *,
00080 const char *, double,
00081 const char *, const char *,
00082 const char *);
00083
00084 const char * irplib_parameterlist_get_string(const cpl_parameterlist *,
00085 const char *, const char *,
00086 const char *);
00087
00088 cpl_boolean irplib_parameterlist_get_bool(const cpl_parameterlist *,
00089 const char *, const char *,
00090 const char *);
00091
00092 int irplib_parameterlist_get_int(const cpl_parameterlist *,
00093 const char *, const char *,
00094 const char *);
00095
00096 double irplib_parameterlist_get_double(const cpl_parameterlist *,
00097 const char *, const char *,
00098 const char *);
00099
00100 #endif