10 #ifndef FILEINSTREAM_H_
11 #define FILEINSTREAM_H_
31 FileInStream( FILE* file = NULL,
bool autoClose =
false );
44 void setFile( FILE* file,
const char* filename )
51 bool seek(
unsigned int location );
const char * getName()
returns name of the stream
Definition: FileInStream.h:62
bool isReadable()
indicates whether the stream can actually be read from.
Definition: FileInStream.h:57
FILE * file_
Definition: FileInStream.h:69
Wraps a c FILE* handle with an InStream class.
Definition: FileInStream.h:26
A simple pthread Mutex abstraction.
Definition: Mutex.h:20
virtual InStream & read(char *buffer, size_t num)
reads num bytes from buffer to the output buffer/stream
Definition: FileInStream.cpp:45
Str filename_
Definition: FileInStream.h:77
bool seek(unsigned int location)
Definition: FileInStream.cpp:55
This is a very abstract class that can be implemented by classes that want to receive stream input...
Definition: InStream.h:29
void setFile(FILE *file, const char *filename)
Change the assoicated file.
Definition: FileInStream.h:44
Mutex fileMutex_
Definition: FileInStream.h:71
Replacement for standard template class string.
Definition: Str.h:12
Contains the InStream and NullInStream class declarations.
const char * cStr() const
Definition: Str.h:188
void zeroTotalBytesRead()
Definition: InStream.h:211
Contains the Mutex, ThreadCondition, and MutexLocker class declarations.
FileInStream(FILE *file=NULL, bool autoClose=false)
Constructor.
Definition: FileInStream.cpp:12
virtual ~FileInStream()
Definition: FileInStream.cpp:26
virtual void clearErr()
Definition: FileInStream.cpp:75
bool autoClose_
Definition: FileInStream.h:70
void close()
Definition: FileInStream.cpp:34
virtual bool eof()
Indicates if the end of file has been reached.
Definition: FileInStream.cpp:65