| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

IFStream.cc

Go to the documentation of this file.
00001 #include "RawData/IFStream.h"
00002 
00003 #include <iostream>
00004 using namespace std;
00005 
00006 IFStream::~IFStream()
00007 {
00008   this->close();
00009 }
00010 
00011 IFStream::IFStream( const char * filename )
00012 {
00013   this->open(filename);
00014 }
00015 
00016 void IFStream::close()
00017 {
00018   m_ifstream.close(); 
00019 }
00020 
00021 
00022 void IFStream::open ( const char * filename )
00023 {
00024   m_ifstream.open(filename, ios::in | ios::binary);
00025 }
00026 
00027 bool IFStream::is_open ( ) const
00028 {
00029   return m_ifstream.is_open(); 
00030 }
00031 
00032 bool IFStream::good ( ) const
00033 {
00034   return m_ifstream.good();
00035 }
00036 
00037 bool IFStream::operator ! ( ) const
00038 {
00039   return m_ifstream.fail();
00040 }
00041 
00042 
00043 IFStream& IFStream::read ( char* s, int n )
00044 {
00045   streamsize ss = n;
00046    m_ifstream.read(s,ss); 
00047    return *this;
00048 }
00049 
00050 IFStream& IFStream::ignore ( int n /* 1 */ )
00051 {
00052   streamsize ss = n;
00053   m_ifstream.ignore(ss,EOF);
00054   return *this;
00055 }
00056 
00057 // Local Variables: **
00058 // c-basic-offset:2 **
00059 // indent-tabs-mode:nil **
00060 // End: **
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:07:27 2011 for RawData by doxygen 1.4.7