Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

strmod::strmod::EOFStrChunk Class Reference

A special 'zero length' chunk that indicates a stream EOF. More...

#include <StrMod/EOFStrChunk.h>

Inheritance diagram for strmod::strmod::EOFStrChunk:

Inheritance graph
[legend]
List of all members.

Public Methods

virtual int AreYouA (const lcore::ClassIdent &cid) const
 Asks if a class is of a particular type, or publicly derived from that type.

virtual unsigned int Length () const
 Number of octets this chunk takes up. May be deprecated.


Static Public Attributes

const STR_ClassIdent identifier
 A unique identifier for this class.


Protected Methods

virtual const lcore::ClassIdent * i_GetIdent () const
 See class Protocol.

virtual void acceptVisitor (ChunkVisitor &visitor) throw (ChunkVisitor::halt_visitation)
 Accept a ChunkVisitor, and maybe lead it through your children.


Detailed Description

A special 'zero length' chunk that indicates a stream EOF.

This is mostly for a StreamFDModule to use. It has an option for generating them when an EOF is read, and if this chunk is written to a StreamFDModule it invokes a special EOF handling virtual function instead of physically writing the chunk to the file descriptor.

Definition at line 50 of file EOFStrChunk.h.


Member Function Documentation

int strmod::strmod::EOFStrChunk::AreYouA const lcore::ClassIdent &    cid const [inline, virtual]
 

Asks if a class is of a particular type, or publicly derived from that type.

Overriden in every derived class (with a static identifier member) to compare against the identifier, then call the AreYouA methods of all the superclasses.

Parameters:
cid Usually <class>::identifier for the class you want to ask if the object is an instance of.

Reimplemented from strmod::strmod::StrChunk.

Definition at line 77 of file EOFStrChunk.h.


The documentation for this class was generated from the following files:
Generated on Wed Jan 29 00:32:53 2003 for libNet by doxygen1.3-rc1