#include <FileSink.h>
Inheritance diagram for FileSink:
Definition at line 57 of file FileSink.h.
Public Member Functions | |
FileSink (const char *name) throw ( Exception ) | |
Constructor by a file name. | |
FileSink (const FileSink &fsink) throw ( Exception ) | |
Copy constructor. | |
virtual | ~FileSink (void) throw ( Exception ) |
Destructor. | |
virtual FileSink & | operator= (const FileSink &fs) throw ( Exception ) |
Assignment operator. | |
const char * | getFileName (void) const throw () |
Get the file name this FileSink represents. | |
virtual bool | exists (void) const throw () |
Check for the existence of the file this FileSink represents. | |
virtual bool | create (void) throw ( Exception ) |
Create the file. | |
virtual bool | open (void) throw ( Exception ) |
Open the file. | |
virtual bool | isOpen (void) const throw () |
Check if the FileSink is open. | |
virtual bool | canWrite (unsigned int sec, unsigned int usec) throw ( Exception ) |
Check if the FileSink is ready to accept data. | |
virtual unsigned int | write (const void *buf, unsigned int len) throw ( Exception ) |
Write data to the FileSink. | |
virtual void | flush (void) throw ( Exception ) |
This is a no-op in this FileSink. | |
virtual void | close (void) throw ( Exception ) |
Close the FileSink. | |
Protected Member Functions | |
FileSink (void) throw ( Exception ) | |
Default constructor. | |
Protected Attributes | |
int | fileDescriptor |
Low-level file descriptor for the file represented by this object. |
|
Default constructor. Always throws an Exception.
Definition at line 97 of file FileSink.h. |
|
Constructor by a file name.
Definition at line 112 of file FileSink.h. |
|
Copy constructor.
Definition at line 134 of file FileSink.cpp. |
|
Destructor.
Definition at line 131 of file FileSink.h. |
|
Check if the FileSink is ready to accept data. Blocks until the specified time for data to be available.
Implements Sink. Definition at line 241 of file FileSink.cpp. Referenced by FileCast::canWrite(). |
|
Close the FileSink.
Implements Sink. Definition at line 298 of file FileSink.cpp. References fileDescriptor, flush(), and isOpen(). Referenced by FileCast::close(), and create(). |
|
Create the file.
Definition at line 200 of file FileSink.cpp. References close(), isOpen(), and Reporter::reportEvent(). |
|
Check for the existence of the file this FileSink represents.
Definition at line 184 of file FileSink.cpp. |
|
This is a no-op in this FileSink.
Implements Sink. Definition at line 226 of file FileSink.h. Referenced by close(), and FileCast::flush(). |
|
Get the file name this FileSink represents.
Definition at line 152 of file FileSink.h. |
|
Check if the FileSink is open.
Implements Sink. Definition at line 190 of file FileSink.h. References fileDescriptor. Referenced by close(), create(), FileCast::isOpen(), and open(). |
|
Open the file. Truncates the file.
Implements Sink. Definition at line 222 of file FileSink.cpp. References fileDescriptor, and isOpen(). |
|
Assignment operator.
Definition at line 154 of file FileSink.cpp. References Sink::operator=(). |
|
Write data to the FileSink.
Implements Sink. Definition at line 271 of file FileSink.cpp. Referenced by FileCast::write(). |
|
Low-level file descriptor for the file represented by this object.
Definition at line 89 of file FileSink.h. |