# Home    # nevrax.com   
Nevrax
Nevrax.org
#News
#Mailing-list
#Documentation
#CVS
#Bugs
#License
Docs
 
Documentation  
Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages   Search  

NL3D::CShapeStream Class Reference

This class is used to serialize a shape. More...

#include <shape.h>

Collaboration diagram for NL3D::CShapeStream:

Collaboration graph
[legend]
List of all members.

Public Methods

 CShapeStream ()
 Default constructor. Set the IShape pointer to NULL. More...

 CShapeStream (IShape* shape)
 Constructor. More...

void setShapePointer (IShape* shape)
 Set the pointer to the IShape object. More...

IShapegetShapePointer () const
 Get the pointer to the IShape object. More...

virtual void serial (NLMISC::IStream &f) throw (NLMISC::EStream)
 serial the shape. More...


Private Attributes

IShape_Shape

Detailed Description

This class is used to serialize a shape.

In reading, just create a CShapeStream object and serial your class with your input stream using "serial (IStream&)". Then take back the shape pointer. It is yours. In writing, create a CShapeStream object with a pointer on the IShape you want to serialize and serial it with "serial (IStream&)". You have to register all the IShape derived classes you want to serial.

See also:
IShape CClassRegistry

Definition at line 130 of file shape.h.


Constructor & Destructor Documentation

NL3D::CShapeStream::CShapeStream ( )
 

Default constructor. Set the IShape pointer to NULL.

Definition at line 72 of file shape.cpp.

NL3D::CShapeStream::CShapeStream ( IShape * shape )
 

Constructor.

Get a IShape pointer. Used to output serialization.

Parameters:
shape   the pointer on the IShape derived object you want to serialize.

Definition at line 79 of file shape.cpp.


Member Function Documentation

IShape * NL3D::CShapeStream::getShapePointer ( ) const
 

Get the pointer to the IShape object.

Used to serial a shape in input.

Returns:
shape the pointer on the IShape derived object serialized.

Definition at line 94 of file shape.cpp.

Referenced by CExportNel::buildShape().

void NL3D::CShapeStream::serial ( NLMISC::IStream & f ) throw (NLMISC::EStream) [virtual]
 

serial the shape.

Definition at line 101 of file shape.cpp.

void NL3D::CShapeStream::setShapePointer ( IShape * shape )
 

Set the pointer to the IShape object.

Used to serial a shape in output.

Parameters:
shape   the pointer on the IShape derived object you want to serialize.

Definition at line 87 of file shape.cpp.


Member Data Documentation

IShape * NL3D::CShapeStream::_Shape [private]
 

Definition at line 154 of file shape.h.


The documentation for this class was generated from the following files: