IO.h

Go to the documentation of this file.
00001 //Copyright (c) 2004-2005, Baris Sumengen
00002 //All rights reserved.
00003 //
00004 // CIMPL Matrix Performance Library
00005 //
00006 //Redistribution and use in source and binary
00007 //forms, with or without modification, are
00008 //permitted provided that the following
00009 //conditions are met:
00010 //
00011 //    * No commercial use is allowed. 
00012 //    This software can only be used
00013 //    for non-commercial purposes. This 
00014 //    distribution is mainly intended for
00015 //    academic research and teaching.
00016 //    * Redistributions of source code must
00017 //    retain the above copyright notice, this
00018 //    list of conditions and the following
00019 //    disclaimer.
00020 //    * Redistributions of binary form must
00021 //    mention the above copyright notice, this
00022 //    list of conditions and the following
00023 //    disclaimer in a clearly visible part 
00024 //    in associated product manual, 
00025 //    readme, and web site of the redistributed 
00026 //    software.
00027 //    * Redistributions in binary form must
00028 //    reproduce the above copyright notice,
00029 //    this list of conditions and the
00030 //    following disclaimer in the
00031 //    documentation and/or other materials
00032 //    provided with the distribution.
00033 //    * The name of Baris Sumengen may not be
00034 //    used to endorse or promote products
00035 //    derived from this software without
00036 //    specific prior written permission.
00037 //
00038 //THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT
00039 //HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
00040 //EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
00041 //NOT LIMITED TO, THE IMPLIED WARRANTIES OF
00042 //MERCHANTABILITY AND FITNESS FOR A PARTICULAR
00043 //PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
00044 //CONTRIBUTORS BE LIABLE FOR ANY
00045 //DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
00046 //EXEMPLARY, OR CONSEQUENTIAL DAMAGES
00047 //(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
00048 //OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
00049 //DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
00050 //HOWEVER CAUSED AND ON ANY THEORY OF
00051 //LIABILITY, WHETHER IN CONTRACT, STRICT
00052 //LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
00053 //OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
00054 //OF THIS SOFTWARE, EVEN IF ADVISED OF THE
00055 //POSSIBILITY OF SUCH DAMAGE.
00056 
00057 
00058 
00059 #pragma once
00060 #ifndef IO_H
00061 #define IO_H
00062 
00063 #include "./cimpl.h"
00064 using namespace CIMPL;
00065 
00066 
00067 #include "./Core.h"
00068 
00069 #include <fstream>
00070 
00071 using std::ofstream;
00072 
00073 
00074 using namespace MathCore;
00075 
00076 
00077 namespace IO
00078 {
00079         
00080         
00081         template< class T >
00082         void WriteMFile(Matrix<T>& m, string variable, string filename);
00083         template< class T >
00084         void WriteMFile(Vector<T>& m, string variable, string filename);
00085 
00086         void WriteMFile(Matrix<ComplexFloat>& m, string variable, string filename);
00087         void WriteMFile(Matrix<ComplexDouble>& m, string variable, string filename);
00088 
00089         void WriteMFile(Vector<ComplexFloat>& m, string variable, string filename);
00090         void WriteMFile(Vector<ComplexDouble>& m, string variable, string filename);
00091 
00092         MatrixList<unsigned char> ImRead(char *filename);
00093         //MatrixList<unsigned char> VideoRead(char *filename);
00094         
00095 
00096         void ImWrite(Matrix<unsigned char>& Image, char *filename);
00097         void ImWrite(MatrixList<unsigned char>& Image, char *filename);
00098 
00099         //void VideoWrite(MatrixList<unsigned char>& Video, char *filename, string format);
00100 
00101         void ImWrite(Matrix<int>& Image, char *filename);
00102         void ImWrite(MatrixList<int>& Image, char *filename);
00103 
00104         void ImWrite(Matrix<float>& Image, char *filename);
00105         void ImWrite(MatrixList<float>& Image, char *filename);
00106 
00107         void ImWrite(Matrix<double>& Image, char *filename);
00108         void ImWrite(MatrixList<double>& Image, char *filename);
00109 
00110 
00111 
00112 
00113 };
00114 
00115 
00116 #include "IO.inl"
00117 
00118 
00119 
00120 #endif
00121 

Generated on Thu Jan 20 08:43:42 2005 for CIMPL by  doxygen 1.3.9.1