se_fwd.hh

Go to the documentation of this file.
00001 // Copyright (C) 2006 EPITA Research and Development Laboratory
00002 //
00003 // This file is part of the Olena Library.  This library is free
00004 // software; you can redistribute it and/or modify it under the terms
00005 // of the GNU General Public License version 2 as published by the
00006 // Free Software Foundation.
00007 //
00008 // This library is distributed in the hope that it will be useful,
00009 // but WITHOUT ANY WARRANTY; without even the implied warranty of
00010 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00011 // General Public License for more details.
00012 //
00013 // You should have received a copy of the GNU General Public License
00014 // along with this library; see the file COPYING.  If not, write to
00015 // the Free Software Foundation, 51 Franklin Street, Fifth Floor,
00016 // Boston, Boston, MA 02110-1301, USA.
00017 //
00018 // As a special exception, you may use this file as part of a free
00019 // software library without restriction.  Specifically, if other files
00020 // instantiate templates or use macros or inline functions from this
00021 // file, or you compile this file and link it with other files to
00022 // produce an executable, this file does not by itself cause the
00023 // resulting executable to be covered by the GNU General Public
00024 // License.  This exception does not however invalidate any other
00025 // reasons why the executable file might be covered by the GNU General
00026 // Public License.
00027 
00028 #ifndef OLENA_IO_SE_FWD_HH
00029 # define OLENA_IO_SE_FWD_HH
00030 
00031 #include <string>
00032 
00036 
00037 namespace oln {
00038 
00041       class window1d;
00042       class window2d;
00043       class window3d;
00045 
00048       class neighborhood1d;
00049       class neighborhood2d;
00050       class neighborhood3d;
00052 
00053   namespace io {
00054 
00055     namespace internal {
00056 
00059       inline bool read(window1d& output, const std::string& name);
00060       inline bool read(window2d& output, const std::string& name);
00061       inline bool read(window3d& output, const std::string& name);
00062       inline bool write(const window1d& input, const std::string& name);
00063       inline bool write(const window2d& input, const std::string& name);
00064       inline bool write(const window3d& input, const std::string& name);
00066 
00069       inline bool read(neighborhood1d& output, const std::string& name);
00070       inline bool read(neighborhood2d& output, const std::string& name);
00071       inline bool read(neighborhood3d& output, const std::string& name);
00072       inline bool write(const neighborhood1d& input, const std::string& name);
00073       inline bool write(const neighborhood2d& input, const std::string& name);
00074       inline bool write(const neighborhood3d& input, const std::string& name);
00076 
00077     } // end of namespace internal
00078 
00079   } // end of namespace io
00080 
00081 } // end of namespace oln
00082 
00083 #endif // OLENA_IO_SE_FWD_HH

Generated on Tue Feb 20 20:20:31 2007 for Olena by  doxygen 1.5.1