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 IMG_IMAGE_FACTORY_HH
00029 #define IMG_IMAGE_FACTORY_HH
00030
00031 #include <ost/img/module_config.hh>
00032 #include "extent.hh"
00033 #include "point.hh"
00034 #include "data_types.hh"
00035 #include "size.hh"
00036
00037 namespace ost { namespace img {
00038
00039 class Data;
00040 class ImageHandle;
00041
00043
00049 ImageHandle DLLEXPORT_OST_IMG_BASE CreateImage(const Extent& ext=Extent(),
00050 DataType type=REAL,
00051 DataDomain dom=SPATIAL);
00052
00054 ImageHandle DLLEXPORT_OST_IMG_BASE CreateImage(const Size& s,
00055 DataType type=REAL,
00056 DataDomain dom=SPATIAL);
00057
00058 ImageHandle DLLEXPORT_OST_IMG_BASE CreateImage(const Size& s, const Point& o,
00059 DataType type=REAL,
00060 DataDomain dom=SPATIAL);
00061
00062 ImageHandle DLLEXPORT_OST_IMG_BASE CreateImage(const Point& p1, const Point& p2,
00063 DataType type=REAL,
00064 DataDomain dom=SPATIAL);
00065
00066 ImageHandle DLLEXPORT_OST_IMG_BASE CreateImage(const Point& p1, const Size& s,
00067 DataType type=REAL,
00068 DataDomain dom=SPATIAL);
00069
00071
00072
00073
00074 ImageHandle DLLEXPORT_OST_IMG_BASE GenerateImage(const Data& d);
00075
00077
00080 ImageHandle DLLEXPORT_OST_IMG_BASE GenerateImage(const Data& d, const Extent& e);
00081
00082 }}
00083
00084 #endif