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

Core::ExternalReadAppendStream Class Reference

#include <ExternalReadAppendStream.h>

Inheritance diagram for Core::ExternalReadAppendStream:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ExternalReadAppendStream (IOAccessor *accessor)
virtual StringclassName (void) const
 Answer receiver class name.
virtual void commit (void)
virtual void flush (void)
virtual void nextPut (Object *object)
virtual void nextPut (const char object)
virtual void nextPutAll (const Collection *collection)
virtual void nextPutAll (const char *string)
virtual void nextPutAll (const SequenceableCollection *collection, long size, long startIndex)
virtual void position (long position)
virtual long writePosition (void)
virtual void close (void)
virtual bool isWritable (void)

Protected Attributes

ExternalWriteStreamwriteStream

Constructor & Destructor Documentation

ExternalReadAppendStream::ExternalReadAppendStream IOAccessor accessor  ) 
 

Definition at line 29 of file ExternalReadAppendStream.cc.

References writeStream.

00030   : ExternalReadStream(accessor)
00031 {
00032     writeStream = new ExternalWriteStream(accessor);
00033 }


Member Function Documentation

String * ExternalReadAppendStream::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::ExternalReadStream.

Definition at line 36 of file ExternalReadAppendStream.cc.

00037 {
00038     return new String("ExternalReadAppendStream");
00039 }

void ExternalReadAppendStream::close void   )  [virtual]
 

Reimplemented from Core::ExternalStream.

Definition at line 91 of file ExternalReadAppendStream.cc.

References Core::ExternalStream::close(), and writeStream.

00092 {
00093     writeStream->close();
00094     ExternalReadStream::close();
00095 }

void ExternalReadAppendStream::commit void   )  [virtual]
 

Reimplemented from Core::ExternalStream.

Definition at line 42 of file ExternalReadAppendStream.cc.

References Core::ExternalStream::commit(), and writeStream.

00043 {
00044     writeStream->commit();
00045 }

void ExternalReadAppendStream::flush void   )  [virtual]
 

Reimplemented from Core::ExternalReadStream.

Definition at line 47 of file ExternalReadAppendStream.cc.

References Core::ExternalWriteStream::flush(), and writeStream.

Referenced by position().

00048 {
00049     writeStream->flush();
00050 }

bool ExternalReadAppendStream::isWritable void   )  [virtual]
 

Reimplemented from Core::ExternalReadStream.

Definition at line 98 of file ExternalReadAppendStream.cc.

00099 {
00100     return true;
00101 }

void ExternalReadAppendStream::nextPut const char  object  )  [virtual]
 

Reimplemented from Core::ExternalReadStream.

Definition at line 57 of file ExternalReadAppendStream.cc.

References Core::ExternalWriteStream::nextPut(), and writeStream.

00058 {
00059     writeStream->nextPut(object);
00060 }

void ExternalReadAppendStream::nextPut Object object  )  [virtual]
 

Reimplemented from Core::ExternalReadStream.

Definition at line 52 of file ExternalReadAppendStream.cc.

References Core::ExternalWriteStream::nextPut(), and writeStream.

00053 {
00054     writeStream->nextPut(object);
00055 }

void ExternalReadAppendStream::nextPutAll const SequenceableCollection collection,
long  size,
long  startIndex
[virtual]
 

Reimplemented from Core::Stream.

Definition at line 72 of file ExternalReadAppendStream.cc.

References Core::Stream::nextPutAll(), and writeStream.

00074 {
00075     writeStream->nextPutAll(collection, size, startIndex);
00076 }

void ExternalReadAppendStream::nextPutAll const char *  string  )  [virtual]
 

Reimplemented from Core::Stream.

Definition at line 67 of file ExternalReadAppendStream.cc.

References Core::Stream::nextPutAll(), and writeStream.

00068 {
00069     writeStream->nextPutAll(string);
00070 }

void ExternalReadAppendStream::nextPutAll const Collection collection  )  [virtual]
 

Reimplemented from Core::Stream.

Definition at line 62 of file ExternalReadAppendStream.cc.

References Core::Stream::nextPutAll(), and writeStream.

00063 {
00064     writeStream->nextPutAll(collection);
00065 }

void ExternalReadAppendStream::position long  position  )  [virtual]
 

Reimplemented from Core::PositionableStream.

Definition at line 79 of file ExternalReadAppendStream.cc.

References flush(), and Core::PositionableStream::position().

00080 {
00081     flush();
00082     ExternalReadStream::position(position);
00083 }

long ExternalReadAppendStream::writePosition void   )  [virtual]
 

Definition at line 85 of file ExternalReadAppendStream.cc.

References Core::ExternalWriteStream::writePosition(), and writeStream.

00086 {
00087     writeStream->writePosition();
00088 }


Member Data Documentation

ExternalWriteStream* Core::ExternalReadAppendStream::writeStream [protected]
 

Definition at line 38 of file ExternalReadAppendStream.h.

Referenced by close(), commit(), ExternalReadAppendStream(), flush(), nextPut(), nextPutAll(), and writePosition().


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