#include <vrj/Draw/DrawManager.h>
Inheritance diagram for vrj::DrawManager:


Public Member Functions | |
| DrawManager () | |
| virtual | ~DrawManager () |
| virtual void | draw ()=0 |
| Enable a frame to be drawn. | |
| virtual void | sync ()=0 |
| Blocks until the end of the frame. | |
| virtual void | setApp (App *app)=0 |
| Sets the application with which the Draw Manager will interact. | |
| virtual void | initAPI ()=0 |
| Initializes the drawing API (if not already running). | |
| virtual void | addDisplay (Display *disp)=0 |
| Callback when display is added to Display Manager. | |
| virtual void | removeDisplay (Display *disp)=0 |
| Callback when display is removed to Display Manager. | |
| virtual void | closeAPI ()=0 |
| Shuts down the drawing API. | |
| void | setDisplayManager (DisplayManager *dispMgr) |
| Setter for Display Manager variable. | |
| DisplayManager * | getDisplayManager () |
Protected Attributes | |
| DisplayManager * | mDisplayManager |
| The display manager dealing with. | |
Friends | |
| virtual VJ_API(std::ostream | outStream (std::ostream &out)&) operator<<(std void |
Concrete classes are resonsible for all rendering.
Definition at line 54 of file DrawManager.h.
| vrj::DrawManager::DrawManager | ( | ) | [inline] |
Definition at line 57 of file DrawManager.h.
00058 : mDisplayManager(NULL) 00059 { 00060 /* Do nothing. */ ; 00061 }
| virtual vrj::DrawManager::~DrawManager | ( | ) | [inline, virtual] |
| virtual void vrj::DrawManager::draw | ( | ) | [pure virtual] |
Enable a frame to be drawn.
Takes a jccl::Configuration and extracts API-specific stuff.
Implemented in vrj::GlDrawManager, and vrj::PfDrawManager.
Referenced by vrj::Kernel::controlLoop().
| virtual void vrj::DrawManager::sync | ( | ) | [pure virtual] |
Blocks until the end of the frame.
Implemented in vrj::GlDrawManager, and vrj::PfDrawManager.
Referenced by vrj::Kernel::controlLoop().
| virtual void vrj::DrawManager::setApp | ( | App * | app | ) | [pure virtual] |
Sets the application with which the Draw Manager will interact.
Implemented in vrj::GlDrawManager, and vrj::PfDrawManager.
Referenced by vrj::Kernel::startDrawManager().
| virtual void vrj::DrawManager::initAPI | ( | ) | [pure virtual] |
Initializes the drawing API (if not already running).
Implemented in vrj::GlDrawManager, and vrj::PfDrawManager.
Referenced by vrj::Kernel::startDrawManager().
| virtual void vrj::DrawManager::addDisplay | ( | Display * | disp | ) | [pure virtual] |
Callback when display is added to Display Manager.
Implemented in vrj::GlDrawManager, and vrj::PfDrawManager.
Referenced by vrj::DisplayManager::setDrawManager().
| virtual void vrj::DrawManager::removeDisplay | ( | Display * | disp | ) | [pure virtual] |
Callback when display is removed to Display Manager.
Implemented in vrj::GlDrawManager, and vrj::PfDrawManager.
| virtual void vrj::DrawManager::closeAPI | ( | ) | [pure virtual] |
Shuts down the drawing API.
Implemented in vrj::GlDrawManager, and vrj::PfDrawManager.
Referenced by vrj::Kernel::stopDrawManager().
| void vrj::DrawManager::setDisplayManager | ( | DisplayManager * | dispMgr | ) |
Setter for Display Manager variable.
Definition at line 40 of file DrawManager.cpp.
References mDisplayManager.
Referenced by vrj::Kernel::startDrawManager().
00041 { mDisplayManager = _dispMgr; }
| DisplayManager * vrj::DrawManager::getDisplayManager | ( | ) |
Definition at line 43 of file DrawManager.cpp.
References mDisplayManager.
00044 { 00045 return mDisplayManager; 00046 }
| virtual VJ_API (std::ostream outStream | ( | std::ostream & | out | ) | [friend] |
DisplayManager* vrj::DrawManager::mDisplayManager [protected] |
The display manager dealing with.
Definition at line 125 of file DrawManager.h.
Referenced by getDisplayManager(), vrj::PfDrawManager::initAPI(), setDisplayManager(), and vrj::PfDrawManager::updatePfProjections().
1.5.1