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

In This Package:

IInputStream.h

Go to the documentation of this file.
00001 /*
00002  * Interface class for input stream
00003  *
00004  * Zhe Wang  
00005  * Feb. 11, 2010
00006  *
00007  */
00008 
00009 #ifndef _I_INPUT_STREAM_H_
00010 #define _I_INPUT_STREAM_H_
00011 
00012 class IInputStream
00013 {
00014  public:
00015   IInputStream() {};
00016   IInputStream(const char * /*filename*/) {};
00017   virtual ~IInputStream() {};
00018 
00020   virtual void close() = 0;
00021   virtual void open(const char * filename) = 0;
00022   virtual bool is_open() const = 0;
00023   virtual bool good() const = 0;
00024 
00026   virtual bool operator ! ( ) const =0;
00027 
00028   virtual IInputStream& read ( char* s, int n ) =0;
00029   virtual IInputStream& ignore ( int n = 1 ) =0;
00030  
00031 };
00032 
00033 #endif // _INPUT_STREAM_H_
00034 
00035 
00036 // Local Variables: **
00037 // c-basic-offset:2 **
00038 // 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