GEE_OperatorManager Class Reference

Manages operators, operator groups and the undo stack. More...

#include <gee_operator.h>

Collaboration diagram for GEE_OperatorManager:

Collaboration graph
[legend]
List of all members.

Public Types

Public Member Functions

Protected Member Functions

Protected Attributes

Static Protected Attributes


Detailed Description

Manages operators, operator groups and the undo stack.


Member Typedef Documentation

typedef std::map<GEE_OperatorTimer, VEE_RefPtr<GEE_OperatorGroup> > GEE_OperatorManager::container
 

typedef container::iterator GEE_OperatorManager::iterator
 

typedef std::map<GEE_id_t, VEE_RefPtr<GEE_OperatorGroup> > GEE_OperatorManager::groupContainer
 

typedef groupContainer::iterator GEE_OperatorManager::groupIterator
 

typedef std::list<VEE_RefPtr<GEE_OperatorGroup> > GEE_OperatorManager::groupList
 

typedef groupList::iterator GEE_OperatorManager::groupListIter
 

typedef std::list<VEE_RefPtr<GEE_Operator> > GEE_OperatorManager::operatorList
 

typedef operatorList::iterator GEE_OperatorManager::operatorListIter
 

typedef std::map<GEE_id_t, VEE_RefPtr<GEE_Operator> > GEE_OperatorManager::operatorMap
 

typedef operatorMap::iterator GEE_OperatorManager::mapIterator
 


Constructor & Destructor Documentation

GEE_OperatorManager::GEE_OperatorManager  ) 
 

GEE_OperatorManager::~GEE_OperatorManager  ) 
 


Member Function Documentation

bool GEE_OperatorManager::addOperator GEE_Operator  ) 
 

bool GEE_OperatorManager::addOperatorGroup const GEE_OperatorGroup  ) 
 

bool GEE_OperatorManager::addOperatorGroup2 VEE_RefPtr< GEE_OperatorGroup > &   ) 
 

GEE_OperatorGroup * GEE_OperatorManager::getOperatorGroup GEE_id_t  g  )  [inline]
 

GEE_TimeStamp GEE_OperatorManager::operatorTimeToRealTime GEE_TimeStamp  ,
GEE_id_t  groupId
 

Remaps some time stamp found in the operator to real-time.

GEE_TimeStamp GEE_OperatorManager::realTimeToOperatorTime GEE_TimeStamp  ,
GEE_id_t  groupId
 

void GEE_OperatorManager::undo uint  n = 1  ) 
 

void GEE_OperatorManager::redo uint  n = 1  ) 
 

operatorListIter GEE_OperatorManager::undoIterator  )  [inline]
 

operatorListIter GEE_OperatorManager::undoEnd  )  [inline]
 

bool GEE_OperatorManager::read GEE_Io ,
const char *  dirname
 

bool GEE_OperatorManager::write GEE_Io io,
const char *  dirname
 

Writes current state of the manager.

  1. Store all operators in the order that they happen to be in the undo list.

  2. Store all operator groups.

void GEE_OperatorManager::collectIds GEE_IdContainer::id_remap  ) 
 

void GEE_OperatorManager::remapIds GEE_IdContainer::id_remap  ) 
 

void GEE_OperatorManager::collectOperators operatorList  ) 
 

void GEE_OperatorManager::update GEE_TimeStamp   ) 
 

void GEE_OperatorManager::rewind GEE_TimeStamp   ) 
 

void GEE_OperatorManager::toBegin  )  [inline]
 

void GEE_OperatorManager::stop  ) 
 

GEE_World* GEE_OperatorManager::world  )  [inline]
 

void GEE_OperatorManager::setWorld GEE_World w  )  [inline]
 

void GEE_OperatorManager::clear  ) 
 

void GEE_OperatorManager::merge GEE_OperatorManager  ) 
 

void GEE_OperatorManager::rebuildPlan  ) 
 

uint GEE_OperatorManager::actionCount  )  [inline]
 

uint GEE_OperatorManager::fps  )  const [inline]
 

void GEE_OperatorManager::addOperatorInternal VEE_RefPtr< GEE_Operator > &   )  [protected]
 

void GEE_OperatorManager::nextFrame GEE_TimeStamp   )  [protected]
 


Member Data Documentation

container GEE_OperatorManager::m_plan [protected]
 

iterator GEE_OperatorManager::m_nextGroup [protected]
 

bool GEE_OperatorManager::m_dirtyPlan [protected]
 

bool GEE_OperatorManager::m_running [protected]
 

groupList GEE_OperatorManager::m_currentGroups [protected]
 

Groups that must be processed in the next frame:.

groupContainer GEE_OperatorManager::m_groups [protected]
 

All groups in a map.

operatorList GEE_OperatorManager::m_undoList [protected]
 

operatorListIter GEE_OperatorManager::m_undoIter [protected]
 

Undo pointer.

The iterator points to an operator that has been undone.

GEE_TimeStamp GEE_OperatorManager::m_time [protected]
 

uint GEE_OperatorManager::m_fps [protected]
 

uint GEE_OperatorManager::m_frame [protected]
 

GEE_World* GEE_OperatorManager::m_world [protected]
 

bool GEE_OperatorManager::m_debug = true [static, protected]
 


The documentation for this class was generated from the following files:
Generated on Mon Mar 12 21:09:09 2007 for VEE - The Visual Effects Engine by  doxygen 1.4.6