Stream Class Reference

#include <Stream.h>

Inherited by BaseStream, and FilterStream.


Public Member Functions

 Stream ()
virtual ~Stream ()
int incRef ()
int decRef ()
virtual StreamKind getKind ()=0
virtual void reset ()=0
virtual void close ()
virtual int getChar ()=0
virtual int lookChar ()=0
virtual int getRawChar ()
virtual char * getLine (char *buf, int size)
virtual int getPos ()=0
virtual void setPos (Guint pos, int dir=0)=0
virtual GStringgetPSFilter (int psLevel, char *indent)
virtual GBool isBinary (GBool last=gTrue)=0
virtual BaseStreamgetBaseStream ()=0
virtual DictgetDict ()=0
virtual GBool isEncoder ()
StreamaddFilters (Object *dict)
virtual void ignoreLength ()

Private Member Functions

StreammakeFilter (char *name, Stream *str, Object *params)

Private Attributes

int ref


Detailed Description

Definition at line 47 of file Stream.h.


Constructor & Destructor Documentation

Stream::Stream (  ) 

virtual Stream::~Stream (  )  [virtual]


Member Function Documentation

int Stream::incRef (  )  [inline]

Definition at line 57 of file Stream.h.

References ref.

00057 { return ++ref; }

int Stream::decRef (  )  [inline]

Definition at line 58 of file Stream.h.

References ref.

00058 { return --ref; }

virtual StreamKind Stream::getKind (  )  [pure virtual]

Implemented in FileStream, MemStream, EmbedStream, ASCIIHexStream, ASCII85Stream, LZWStream, RunLengthStream, CCITTFaxStream, DCTStream, FlateStream, EOFStream, FixedLengthEncoder, ASCIIHexEncoder, ASCII85Encoder, and RunLengthEncoder.

Referenced by EmbedStream::getKind().

virtual void Stream::reset (  )  [pure virtual]

Implemented in FileStream, MemStream, EmbedStream, ASCIIHexStream, ASCII85Stream, LZWStream, RunLengthStream, CCITTFaxStream, DCTStream, FlateStream, EOFStream, FixedLengthEncoder, ASCIIHexEncoder, ASCII85Encoder, and RunLengthEncoder.

Referenced by Object::streamReset().

virtual void Stream::close (  )  [virtual]

Reimplemented in FilterStream, FileStream, and MemStream.

Referenced by Object::streamClose().

virtual int Stream::getChar (  )  [pure virtual]

Implemented in FileStream, MemStream, EmbedStream, ASCIIHexStream, ASCII85Stream, LZWStream, RunLengthStream, CCITTFaxStream, DCTStream, FlateStream, EOFStream, FixedLengthEncoder, ASCIIHexEncoder, ASCII85Encoder, and RunLengthEncoder.

Referenced by Object::streamGetChar().

virtual int Stream::lookChar (  )  [pure virtual]

Implemented in FileStream, MemStream, EmbedStream, ASCIIHexStream, ASCII85Stream, LZWStream, RunLengthStream, CCITTFaxStream, DCTStream, FlateStream, EOFStream, FixedLengthEncoder, ASCIIHexEncoder, ASCII85Encoder, and RunLengthEncoder.

Referenced by Object::streamLookChar().

virtual int Stream::getRawChar (  )  [virtual]

Reimplemented in LZWStream, and FlateStream.

virtual char* Stream::getLine ( char *  buf,
int  size 
) [virtual]

Referenced by Object::streamGetLine().

virtual int Stream::getPos (  )  [pure virtual]

Implemented in FilterStream, FileStream, MemStream, and EmbedStream.

Referenced by EmbedStream::getPos(), FilterStream::getPos(), and Object::streamGetPos().

virtual void Stream::setPos ( Guint  pos,
int  dir = 0 
) [pure virtual]

Implemented in BaseStream, FilterStream, FileStream, MemStream, and EmbedStream.

Referenced by Object::streamSetPos().

virtual GString* Stream::getPSFilter ( int  psLevel,
char *  indent 
) [virtual]

Reimplemented in ASCIIHexStream, ASCII85Stream, LZWStream, RunLengthStream, CCITTFaxStream, DCTStream, FlateStream, EOFStream, FixedLengthEncoder, ASCIIHexEncoder, ASCII85Encoder, and RunLengthEncoder.

virtual GBool Stream::isBinary ( GBool  last = gTrue  )  [pure virtual]

Implemented in BaseStream, ASCIIHexStream, ASCII85Stream, LZWStream, RunLengthStream, CCITTFaxStream, DCTStream, FlateStream, EOFStream, FixedLengthEncoder, ASCIIHexEncoder, ASCII85Encoder, and RunLengthEncoder.

virtual BaseStream* Stream::getBaseStream (  )  [pure virtual]

Implemented in BaseStream, and FilterStream.

Referenced by FilterStream::getBaseStream().

virtual Dict* Stream::getDict (  )  [pure virtual]

Implemented in BaseStream, and FilterStream.

Referenced by FilterStream::getDict(), Object::streamGetDict(), and Object::streamIs().

virtual GBool Stream::isEncoder (  )  [inline, virtual]

Reimplemented in FixedLengthEncoder, ASCIIHexEncoder, ASCII85Encoder, and RunLengthEncoder.

Definition at line 103 of file Stream.h.

References gFalse.

00103 { return gFalse; }

Stream* Stream::addFilters ( Object dict  ) 

virtual void Stream::ignoreLength (  )  [inline, virtual]

Reimplemented in FilterStream, and FileStream.

Definition at line 112 of file Stream.h.

Referenced by FilterStream::ignoreLength().

00112 {}

Stream* Stream::makeFilter ( char *  name,
Stream str,
Object params 
) [private]


Field Documentation

int Stream::ref [private]

Definition at line 118 of file Stream.h.

Referenced by decRef(), and incRef().


The documentation for this class was generated from the following file:
Generated on Fri Jan 9 16:45:42 2009 for libextractor by  doxygen 1.5.1