OpenWalnut
1.3.1
|
IO class for writing the graphics engine state to a project file. More...
#include <WGEProjectFileIO.h>
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. | |
![]() | |
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 | |
![]() | |
void | addError (std::string description) |
Add an error. |
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.
|
protected |
All Cameras parsed.
Definition at line 80 of file WGEProjectFileIO.h.
WGEProjectFileIO::WGEProjectFileIO | ( | ) |
Default constructor.
Definition at line 40 of file WGEProjectFileIO.cpp.
|
virtual |
Destructor.
Definition at line 46 of file WGEProjectFileIO.cpp.
|
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().
|
virtual |
This method parses the specified line and interprets it.
It gets called line by line by WProjectFile.
line | the current line as string |
lineNumber | the current line number. Useful for error/warning/debugging output. |
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().
|
virtual |
Saves the state to the specified stream.
output | the stream to print the state to. |
Implements WProjectFileIO.
Definition at line 229 of file WGEProjectFileIO.cpp.
References WGraphicsEngine::getGraphicsEngine().
|
protected |
|
protected |
The home position center point.
Definition at line 100 of file WGEProjectFileIO.h.
|
protected |
The home position eye point.
Definition at line 95 of file WGEProjectFileIO.h.
|
protected |
The home position up vector.
Definition at line 105 of file WGEProjectFileIO.h.
|
protected |
All view's manipulator matrices.
Definition at line 90 of file WGEProjectFileIO.h.