#include <BALL/VIEW/KERNEL/representationManager.h>
RepresentationManager manages the graphical Representation objects and all GeometricObject. All Representation objects which shall be inserted should be created using createRepresentation(). When the RepresentationManager is destroyed, all inserted Representation are deleted. The RepresentationManager has also the capability for multithreaded updateing of the Representation's:\ Representation::update() calls RepresentationManager::update_(Representation)\ if the code is build with support for multithreading. The update itself is done in an instance of UpdateRepresentationThread.
typedef RepresentationList::ConstIterator BALL::VIEW::RepresentationManager::RepresentationsConstIterator |
ConstIterator to the Representations.
Iteration to the Representations.
BALL::VIEW::RepresentationManager::RepresentationManager | ( | MainControl * | mc = 0 |
) |
Default Constructor The MainControl is needed for sending Messages.
BALL::VIEW::RepresentationManager::RepresentationManager | ( | const RepresentationManager & | pm | ) |
Copy constructor
virtual BALL::VIEW::RepresentationManager::~RepresentationManager | ( | ) | [virtual] |
Destructor
RepresentationsConstIterator BALL::VIEW::RepresentationManager::begin | ( | ) | const [inline] |
ConstIterator to the first Representation.
RepresentationsIterator BALL::VIEW::RepresentationManager::begin | ( | ) | [inline] |
Iterator to the first Representation.
void BALL::VIEW::RepresentationManager::clear | ( | ) | [virtual] |
Clears also the representations.
Reimplemented from BALL::Object.
Representation* BALL::VIEW::RepresentationManager::createRepresentation | ( | ) |
Create a Representation and insert it.
Referenced by BALL::VIEW::DemoTutorialDialog::nextStepDemo_().
void BALL::VIEW::RepresentationManager::dump | ( | std::ostream & | s, | |
Size | depth = 0 | |||
) | const |
Dump the internal state to an output stream.
RepresentationsConstIterator BALL::VIEW::RepresentationManager::end | ( | ) | const [inline] |
Const Iterator pointing behind the last Representation.
RepresentationsIterator BALL::VIEW::RepresentationManager::end | ( | ) | [inline] |
Iterator pointing behind the last Representation.
void BALL::VIEW::RepresentationManager::finishedRendering | ( | Representation * | rep | ) |
void BALL::VIEW::RepresentationManager::finishedUpdate_ | ( | Representation * | rep | ) | [protected] |
void BALL::VIEW::RepresentationManager::focusRepresentation | ( | const Representation & | rep | ) |
const vector<ClippingPlane*>& BALL::VIEW::RepresentationManager::getClippingPlanes | ( | ) | const [inline] |
Size BALL::VIEW::RepresentationManager::getNumberOfRepresentations | ( | ) | const [inline] |
Get the number of the Representations.
Referenced by BALL::VIEW::DemoTutorialDialog::nextStepDemo_().
const RepresentationList& BALL::VIEW::RepresentationManager::getRepresentations | ( | ) | const [inline] |
Get the list with the Representations.
Referenced by BALL::VIEW::DemoTutorialDialog::nextStepDemo_().
RepresentationList BALL::VIEW::RepresentationManager::getRepresentationsOf | ( | const Composite & | composite | ) |
Get a list of Representation, which were build for a Composite. Method is called in MainControl, after receiving CompositeChangedMessage.
bool BALL::VIEW::RepresentationManager::has | ( | const Representation & | representation | ) | const |
Test if a Representation is inserted.
bool BALL::VIEW::RepresentationManager::insert | ( | Representation & | representation, | |
bool | send_message = true | |||
) |
Insert a Representation If send_message is set to true, a RepresentationMessage with type ADD is send to notify all ModularWidget's.
void BALL::VIEW::RepresentationManager::insertClippingPlane | ( | ClippingPlane * | plane | ) |
bool BALL::VIEW::RepresentationManager::isBeeingRendered | ( | const Representation * | rep | ) | const |
Used by UpdateRepresentationThread.
const RepresentationManager& BALL::VIEW::RepresentationManager::operator= | ( | const RepresentationManager & | pm | ) |
bool BALL::VIEW::RepresentationManager::operator== | ( | const RepresentationManager & | pm | ) | const |
Representation* BALL::VIEW::RepresentationManager::popRepresentationToUpdate | ( | ) | [protected] |
void BALL::VIEW::RepresentationManager::rebuildAllRepresentations | ( | ) |
bool BALL::VIEW::RepresentationManager::remove | ( | Representation & | representation, | |
bool | send_message = true | |||
) |
Delete a representation. It will be removed from the list of representations, its GeometricObject will be deleted. If send_message is set to true, a RepresentationMessage with type REMOVE is send to notify all ModularWidget's.
bool BALL::VIEW::RepresentationManager::removeClippingPlane | ( | ClippingPlane * | plane | ) |
RepresentationList BALL::VIEW::RepresentationManager::removedComposite | ( | const Composite & | composite, | |
bool | update = true | |||
) |
Clean up after a Composite was removed. Method is called in MainControl, after removal of a composite (e.g. a System) and it removes all representations, which contain the Composite. It can also update all Representations, which have still have other Composites than the one to be deleted.
void BALL::VIEW::RepresentationManager::restoreRepresentations | ( | const INIFile & | in, | |
const vector< const Composite * > & | new_systems | |||
) |
bool BALL::VIEW::RepresentationManager::startRendering | ( | Representation * | rep | ) |
void BALL::VIEW::RepresentationManager::storeRepresentations | ( | INIFile & | out | ) |
void BALL::VIEW::RepresentationManager::update_ | ( | Representation & | rep | ) | [protected] |
bool BALL::VIEW::RepresentationManager::updateRunning | ( | ) | const |
Return true, if a Representation is currently beeing updated.
bool BALL::VIEW::RepresentationManager::willBeUpdated | ( | const Representation & | rep | ) | const |
Return true if a Representation will be updated.
friend class BALLThread [friend] |
friend class MainControl [friend] |
friend class Representation [friend] |
friend class UpdateRepresentationThread [friend] |
vector<ClippingPlane*> BALL::VIEW::RepresentationManager::clipping_planes_ [protected] |
bool BALL::VIEW::RepresentationManager::no_update_ [protected] |
Mutex BALL::VIEW::RepresentationManager::update_mutex_ [mutable, protected] |