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

Core::ExternalEncodedStreamFactory Class Reference

#include <ExternalEncodedStreamFactory.h>

Inheritance diagram for Core::ExternalEncodedStreamFactory:

Inheritance graph
[legend]
Collaboration diagram for Core::ExternalEncodedStreamFactory:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ExternalEncodedStreamFactory (IOAccessor *accessor, String *encoding)
virtual StringclassName (void) const
 Answer receiver class name.
virtual EncodedStreamreadStream (void)
virtual EncodedStreamreadAppendStream (void)
virtual EncodedStreamwriteStream (void)

Protected Attributes

IOAccessor_accessor

Constructor & Destructor Documentation

Core::ExternalEncodedStreamFactory::ExternalEncodedStreamFactory IOAccessor accessor,
String encoding
 

Definition at line 34 of file ExternalEncodedStreamFactory.cc.

References _accessor.

00035   : EncodedStreamFactory(encoding)
00036 {
00037     _accessor = accessor;
00038 }


Member Function Documentation

String * Core::ExternalEncodedStreamFactory::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 41 of file ExternalEncodedStreamFactory.cc.

00042 {
00043     return new String("ExternalEncodedStreamFactory");
00044 }

EncodedStream * Core::ExternalEncodedStreamFactory::readAppendStream void   )  [virtual]
 

Definition at line 52 of file ExternalEncodedStreamFactory.cc.

References _accessor, Core::EncodedStreamFactory::getEncoder(), and Core::IOAccessor::readAppendStream().

00053 {
00054     return new EncodedStream(_accessor->readAppendStream(), getEncoder());
00055 }

EncodedStream * Core::ExternalEncodedStreamFactory::readStream void   )  [virtual]
 

Reimplemented from Core::EncodedStreamFactory.

Definition at line 47 of file ExternalEncodedStreamFactory.cc.

References _accessor, Core::EncodedStreamFactory::getEncoder(), and Core::IOAccessor::readStream().

00048 {
00049     return new EncodedStream(_accessor->readStream(), getEncoder());
00050 }

EncodedStream * Core::ExternalEncodedStreamFactory::writeStream void   )  [virtual]
 

Reimplemented from Core::EncodedStreamFactory.

Definition at line 57 of file ExternalEncodedStreamFactory.cc.

References _accessor, Core::EncodedStreamFactory::getEncoder(), and Core::IOAccessor::writeStream().

00058 {
00059     return new EncodedStream(_accessor->writeStream(), getEncoder());
00060 }


Member Data Documentation

IOAccessor* Core::ExternalEncodedStreamFactory::_accessor [protected]
 

Definition at line 37 of file ExternalEncodedStreamFactory.h.

Referenced by ExternalEncodedStreamFactory(), readAppendStream(), readStream(), and writeStream().


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