Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

Tools::FileEncodedStreamFactory Class Reference

#include <FileEncodedStreamFactory.h>

Inheritance diagram for Tools::FileEncodedStreamFactory:

Inheritance graph
[legend]
Collaboration diagram for Tools::FileEncodedStreamFactory:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 FileEncodedStreamFactory (Filename *filename, String *encoding)
virtual StringclassName (void) const
 Answer receiver class name.
virtual EncodedStreamappendStream (void)
virtual EncodedStreamreadStream (void)
virtual EncodedStreamwriteStream (void)

Protected Attributes

Filename_filename

Constructor & Destructor Documentation

Tools::FileEncodedStreamFactory::FileEncodedStreamFactory Filename filename,
String encoding
 

Definition at line 35 of file FileEncodedStreamFactory.cc.

References _filename.

00036   : EncodedStreamFactory(encoding)
00037 {
00038     _filename = filename;
00039 }


Member Function Documentation

EncodedStream * Tools::FileEncodedStreamFactory::appendStream void   )  [virtual]
 

Definition at line 48 of file FileEncodedStreamFactory.cc.

References _filename, Tools::Filename::appendStream(), and Core::EncodedStreamFactory::getEncoder().

00049 {
00050     return new EncodedStream(_filename->appendStream(), getEncoder());
00051 }

String * Tools::FileEncodedStreamFactory::className void   )  const [virtual]
 

Answer receiver class name.

Because there isn't any standard way to obtain class name this method comes to place.

Every class should rewrite this method but many didn't (yet).

Reimplemented from Core::EncodedStreamFactory.

Definition at line 42 of file FileEncodedStreamFactory.cc.

00043 {
00044     return new String("FileEncodedStreamFactory");
00045 }

EncodedStream * Tools::FileEncodedStreamFactory::readStream void   )  [virtual]
 

Reimplemented from Core::EncodedStreamFactory.

Definition at line 53 of file FileEncodedStreamFactory.cc.

References _filename, Core::EncodedStreamFactory::getEncoder(), and Tools::Filename::readStream().

00054 {
00055     return new EncodedStream(_filename->readStream(), getEncoder());
00056 }

EncodedStream * Tools::FileEncodedStreamFactory::writeStream void   )  [virtual]
 

Reimplemented from Core::EncodedStreamFactory.

Definition at line 58 of file FileEncodedStreamFactory.cc.

References _filename, Core::EncodedStreamFactory::getEncoder(), and Tools::Filename::writeStream().

00059 {
00060     return new EncodedStream(_filename->writeStream(), getEncoder());
00061 }


Member Data Documentation

Filename* Tools::FileEncodedStreamFactory::_filename [protected]
 

Definition at line 38 of file FileEncodedStreamFactory.h.

Referenced by appendStream(), FileEncodedStreamFactory(), readStream(), and writeStream().


The documentation for this class was generated from the following files:
Generated on Mon Nov 27 09:52:36 2006 for Smalltalk like C++ Class Library by  doxygen 1.4.2