00001 // Copyright (C) 2008, 2009 EPITA Research and Development Laboratory (LRDE) 00002 // 00003 // This file is part of Olena. 00004 // 00005 // Olena is free software: you can redistribute it and/or modify it under 00006 // the terms of the GNU General Public License as published by the Free 00007 // Software Foundation, version 2 of the License. 00008 // 00009 // Olena is distributed in the hope that it will be useful, 00010 // but WITHOUT ANY WARRANTY; without even the implied warranty of 00011 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00012 // General Public License for more details. 00013 // 00014 // You should have received a copy of the GNU General Public License 00015 // along with Olena. If not, see <http://www.gnu.org/licenses/>. 00016 // 00017 // As a special exception, you may use this file as part of a free 00018 // software project without restriction. Specifically, if other files 00019 // instantiate templates or use macros or inline functions from this 00020 // file, or you compile this file and link it with other files to produce 00021 // an executable, this file does not by itself cause the resulting 00022 // executable to be covered by the GNU General Public License. This 00023 // exception does not however invalidate any other reasons why the 00024 // executable file might be covered by the GNU General Public License. 00025 00026 #ifndef MLN_CORE_ALIAS_COMPLEX_IMAGE_HH 00027 # define MLN_CORE_ALIAS_COMPLEX_IMAGE_HH 00028 00034 00035 # include <mln/core/image/complex_image.hh> 00036 # include <mln/core/alias/complex_geometry.hh> 00037 00038 # include <mln/value/int_u8.hh> 00039 # include <mln/value/rgb8.hh> 00040 00041 00042 namespace mln 00043 { 00044 /*------------------------------. 00045 | 2-d plane 1-complex aliases. | 00046 `------------------------------*/ 00047 00051 typedef 00052 mln::complex_image<1, mln::discrete_plane_1complex_geometry, 00053 mln::value::int_u8> 00054 int_u8_1complex_image2d; 00055 00056 00057 /*------------------------------. 00058 | 2-d plane 2-complex aliases. | 00059 `------------------------------*/ 00060 00064 typedef 00065 mln::complex_image<2, mln::discrete_plane_2complex_geometry, 00066 mln::value::int_u8> 00067 int_u8_2complex_image2d; 00068 00069 00070 /*------------------------------. 00071 | 3-d space 2-complex aliases. | 00072 `------------------------------*/ 00073 00076 typedef 00077 mln::complex_image<2, mln::space_2complex_geometry, bool> 00078 bin_2complex_image3df; 00079 00083 typedef 00084 mln::complex_image<2, mln::space_2complex_geometry, mln::value::int_u8> 00085 int_u8_2complex_image3df; 00086 00090 typedef 00091 mln::complex_image<2, mln::space_2complex_geometry, unsigned> 00092 unsigned_2complex_image3df; 00093 00097 typedef 00098 mln::complex_image<2, mln::space_2complex_geometry, float> 00099 float_2complex_image3df; 00100 00104 typedef 00105 mln::complex_image<2, mln::space_2complex_geometry, mln::value::rgb8> 00106 rgb8_2complex_image3df; 00107 00108 } // end of namespace mln 00109 00110 00111 #endif // ! MLN_CORE_ALIAS_COMPLEX_IMAGE_HH