OpenWalnut  1.3.1
Public Member Functions | Protected Types | Protected Attributes | List of all members
WGEProjectFileIO Class Reference

IO class for writing the graphics engine state to a project file. More...

#include <WGEProjectFileIO.h>

+ Inheritance diagram for WGEProjectFileIO:

Public Member Functions

 WGEProjectFileIO ()
 Default constructor.
virtual ~WGEProjectFileIO ()
 Destructor.
virtual bool parse (std::string line, unsigned int lineNumber)
 This method parses the specified line and interprets it.
virtual void done ()
 Called whenever the end of the project file has been reached.
virtual void save (std::ostream &output)
 Saves the state to the specified stream.
- Public Member Functions inherited from WProjectFileIO
 WProjectFileIO ()
 Default constructor.
virtual ~WProjectFileIO ()
 Destructor.
bool hadErrors () const
 Checks whether there where errors during load or save.
const std::vector< std::string > & getErrors () const
 Get error list.

Protected Types

typedef std::map< unsigned int,
std::string > 
CameraList
 All Cameras parsed.

Protected Attributes

CameraList m_cameras
 Camera map.
std::map< unsigned int,
osg::Matrixd > 
m_manipulatorMatrices
 All view's manipulator matrices.
std::map< unsigned int,
osg::Vec3d > 
m_homeEyeVectors
 The home position eye point.
std::map< unsigned int,
osg::Vec3d > 
m_homeCenterVectors
 The home position center point.
std::map< unsigned int,
osg::Vec3d > 
m_homeUpVectors
 The home position up vector.

Additional Inherited Members

- Protected Member Functions inherited from WProjectFileIO
void addError (std::string description)
 Add an error.

Detailed Description

IO class for writing the graphics engine state to a project file.

Currently it only writes the camera settings for the main view with the WGEZoomTrackbalManipulator.

Definition at line 40 of file WGEProjectFileIO.h.

Member Typedef Documentation

typedef std::map< unsigned int, std::string > WGEProjectFileIO::CameraList
protected

All Cameras parsed.

Definition at line 80 of file WGEProjectFileIO.h.

Constructor & Destructor Documentation

WGEProjectFileIO::WGEProjectFileIO ( )

Default constructor.

Definition at line 40 of file WGEProjectFileIO.cpp.

WGEProjectFileIO::~WGEProjectFileIO ( )
virtual

Destructor.

Definition at line 46 of file WGEProjectFileIO.cpp.

Member Function Documentation

void WGEProjectFileIO::done ( )
virtual

Called whenever the end of the project file has been reached.

This is useful if your specific parser class wants to do some post processing after parsing line by line.

Reimplemented from WProjectFileIO.

Definition at line 186 of file WGEProjectFileIO.cpp.

References WGraphicsEngine::getGraphicsEngine(), m_cameras, m_homeCenterVectors, m_homeEyeVectors, m_homeUpVectors, m_manipulatorMatrices, and wlog::warn().

bool WGEProjectFileIO::parse ( std::string  line,
unsigned int  lineNumber 
)
virtual

This method parses the specified line and interprets it.

It gets called line by line by WProjectFile.

Parameters
linethe current line as string
lineNumberthe current line number. Useful for error/warning/debugging output.
Returns
true if the line could be parsed.

Implements WProjectFileIO.

Definition at line 104 of file WGEProjectFileIO.cpp.

References wlog::debug(), m_cameras, m_homeCenterVectors, m_homeEyeVectors, m_homeUpVectors, m_manipulatorMatrices, and string_utils::toString().

void WGEProjectFileIO::save ( std::ostream &  output)
virtual

Saves the state to the specified stream.

Parameters
outputthe stream to print the state to.

Implements WProjectFileIO.

Definition at line 229 of file WGEProjectFileIO.cpp.

References WGraphicsEngine::getGraphicsEngine().

Member Data Documentation

CameraList WGEProjectFileIO::m_cameras
protected

Camera map.

Definition at line 85 of file WGEProjectFileIO.h.

Referenced by done(), and parse().

std::map< unsigned int, osg::Vec3d > WGEProjectFileIO::m_homeCenterVectors
protected

The home position center point.

Definition at line 100 of file WGEProjectFileIO.h.

Referenced by done(), and parse().

std::map< unsigned int, osg::Vec3d > WGEProjectFileIO::m_homeEyeVectors
protected

The home position eye point.

Definition at line 95 of file WGEProjectFileIO.h.

Referenced by done(), and parse().

std::map< unsigned int, osg::Vec3d > WGEProjectFileIO::m_homeUpVectors
protected

The home position up vector.

Definition at line 105 of file WGEProjectFileIO.h.

Referenced by done(), and parse().

std::map< unsigned int, osg::Matrixd > WGEProjectFileIO::m_manipulatorMatrices
protected

All view's manipulator matrices.

Definition at line 90 of file WGEProjectFileIO.h.

Referenced by done(), and parse().


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