10 #ifndef FILEOUTSTREAM_H_
11 #define FILEOUTSTREAM_H_
34 FileOutStream(
const char* filename,
bool append =
true,
bool rewrite =
false );
44 return write( buffer, strlen( buffer ) );
53 bool seek(
unsigned int location );
61 bool open(
const char* filename,
bool append =
true,
bool rewrite =
false );
OutStream & write(const char *buffer, size_t num)
writes num bytes from buffer to the output buffer/stream
Definition: FileOutStream.cpp:36
FileOutStream(FILE *file=NULL, bool autoClose=false)
Constructor.
Definition: FileOutStream.cpp:12
A simple pthread Mutex abstraction.
Definition: Mutex.h:20
const char * getName()
Definition: FileOutStream.h:68
Wraps a c FILE* handle with an OutStream class.
Definition: FileOutStream.h:26
Mutex fileMutex_
Definition: FileOutStream.h:76
FILE * file_
Definition: FileOutStream.h:74
Contains the OutStream class declaration.
bool seek(unsigned int location)
Definition: FileOutStream.cpp:46
void close()
Definition: FileOutStream.cpp:66
virtual OutStream & write(const char *buffer)
writes zero-terminated buffer to the output buffer/stream
Definition: FileOutStream.h:42
Replacement for standard template class string.
Definition: Str.h:12
void flush()
Definition: FileOutStream.cpp:76
bool isWritable()
indicates whether the stream can actually be written to.
Definition: FileOutStream.h:63
const char * cStr() const
Definition: Str.h:188
Contains the Mutex, ThreadCondition, and MutexLocker class declarations.
int tell()
Definition: FileOutStream.cpp:56
bool open(const char *filename, bool append=true, bool rewrite=false)
Definition: FileOutStream.cpp:85
bool autoClose_
Definition: FileOutStream.h:75
This is a very abstract class that can be implemented by classes that want to send stream output...
Definition: OutStream.h:41
virtual ~FileOutStream()
Definition: FileOutStream.cpp:27
Str filename_
Definition: FileOutStream.h:82
void setFile(FILE *file)
Change the assoicated file.
Definition: FileOutStream.h:48