Parser Class Reference

#include <Parser.h>

Inheritance diagram for Parser:

MayaParser RhinoParser List of all members.

Public Member Functions

 Parser (const char *, const SDS &proto, SceneGraphObject::OID firstOID=1, Statistics *pStat=NULL)
virtual ~Parser ()
virtual bool parseObject (void)=0
virtual SceneGraphObjectgetObject (void)
virtual LightSourcegetLight (void)
void setOID (SceneGraphObject::OID o)
SceneGraphObject::OID getOID (void) const
StatisticsgetStatistics (void)

Protected Attributes

const SDS_pSSProto
SceneGraphObject::OID _oid
SceneGraphObject_pParsedObject
Statistics_pStat
List< LightSource_lights

Classes

struct  Statistics

Detailed Description

Definition at line 13 of file Parser.h.


Constructor & Destructor Documentation

Parser const char *  ,
const SDS proto,
SceneGraphObject::OID  firstOID = 1,
Statistics pStat = NULL
[inline]
 

Definition at line 31 of file Parser.h.

References Parser::_pParsedObject, Parser::_pSSProto, Parser::_pStat, SDS::clone(), and Parser::Statistics::init().

virtual ~Parser  )  [inline, virtual]
 

Definition at line 43 of file Parser.h.

References Parser::_lights, Parser::_pSSProto, List::firstItem(), and List::remove().


Member Function Documentation

virtual LightSource* getLight void   )  [inline, virtual]
 

Definition at line 52 of file Parser.h.

References Parser::_lights, List::firstItem(), and List::remove().

virtual SceneGraphObject* getObject void   )  [inline, virtual]
 

Definition at line 50 of file Parser.h.

References Parser::_pParsedObject.

SceneGraphObject::OID getOID void   )  const [inline]
 

Definition at line 58 of file Parser.h.

References Parser::_oid.

Statistics* getStatistics void   )  [inline]
 

Definition at line 60 of file Parser.h.

References Parser::_pStat.

virtual bool parseObject void   )  [pure virtual]
 

Implemented in MayaParser, and RhinoParser.

void setOID SceneGraphObject::OID  o  )  [inline]
 

Definition at line 57 of file Parser.h.

References Parser::_oid.


Member Data Documentation

List<LightSource> _lights [protected]
 

Definition at line 28 of file Parser.h.

Referenced by Parser::getLight(), and Parser::~Parser().

SceneGraphObject::OID _oid [protected]
 

Definition at line 25 of file Parser.h.

Referenced by RhinoParser::_parse_object(), RhinoParser::_read_lights_table(), Parser::getOID(), MayaParser::parseObject(), and Parser::setOID().

SceneGraphObject* _pParsedObject [protected]
 

Definition at line 26 of file Parser.h.

Referenced by RhinoParser::_parse_object(), MayaParser::_set_material(), Parser::getObject(), RhinoParser::parseObject(), MayaParser::parseObject(), and Parser::Parser().

const SDS* _pSSProto [protected]
 

Definition at line 24 of file Parser.h.

Referenced by RhinoParser::_parse_mesh(), RhinoParser::_parse_object(), MayaParser::parseObject(), Parser::Parser(), and Parser::~Parser().

Statistics* _pStat [protected]
 

Definition at line 27 of file Parser.h.

Referenced by MayaParser::_parse_triangle(), Parser::getStatistics(), and Parser::Parser().


The documentation for this class was generated from the following file:
Generated on Wed Jun 28 12:24:35 2006 for esg by  doxygen 1.4.6