TdkApplicationController Class Reference
[The Control Module]

Defines the TdkApplicationController class. More...

#include <TdkApplicationController.h>

Inheritance diagram for TdkApplicationController:

TdkController TdkEventHandler TdkSwingApplicationController List of all members.

Public Member Functions

 TdkApplicationController ()
virtual ~TdkApplicationController ()
virtual TdkOperationMode setCurrentOperationMode (TdkOperationMode currOperationMode)
virtual void setApplication (TdkApplication *application)
virtual TdkApplication * getApplication ()
virtual void setCurrentState (int stateId)
virtual int getCurrentState ()
virtual TdkDefaultApplicationState getDefaultStates ()
virtual void setInitialState ()
virtual void setNothingState ()
virtual void setDefaultState ()
virtual void setZoomInMapAreaState ()
virtual void setZoomOutMapAreaState ()
virtual void setZoomInLayoutAreaState ()
virtual void setZoomOutLayoutAreaState ()
virtual void setPanMapState ()
virtual void setPanLayoutState ()
virtual void setSelectionState ()
virtual void setDistanceMapState ()
virtual void setCreatePointState ()
virtual void setCreateLineState ()
virtual void setCreatePolygonState ()
virtual void setCreateTextState ()
virtual void setCreateImageState ()
virtual void setCreateMapObjectState ()
virtual void setObjectPointEditionState ()
virtual void fitVisibleMapThemes ()
virtual void fitVisibleMapRegion ()
virtual void fitSelectedMapObjects (bool useBoxExtension=false)
virtual void fitTheme (TdkTheme *theme, TeProjection *destProjection, double displayBorder)
virtual void fitView (TdkView *view, double border)
virtual void fitObjects (TdkObjectGIDVector &gids, bool useBoxExtension=false)
virtual void fitLayout ()
virtual void identifySelectedMapObjects ()
virtual void clearIdentifiedMapObjects ()
virtual void deleteSelectedObjects ()
virtual void editSelectedMapObjectProperties ()
virtual void saveProject ()
virtual void selectMapObjects (TdkObjectGIDVector &gids)
virtual void unselectMapObjects (TdkObjectGIDVector &gids)
virtual void unselectMapObjects ()
virtual void identifyMapObject (TdkObjectGID &objectGid)
virtual void identifyMapObjects (TdkObjectGIDVector &objectGids)
virtual void removeMapObjectIdentification (TdkObjectGID &objectGid)
virtual void identifyTheme (TdkTheme *theme)
virtual void removeThemeIdentification (TdkTheme *theme)
virtual void zoomArea (TeBox &area)
virtual void changeMapScale (double newScale)
virtual void restoreInitialVisibleRegion ()
virtual void tipToolOn ()
virtual void tipToolOff ()
virtual void setTipToolMode (TdkTipToolMode mode)
virtual TdkTipToolMode getTipToolMode ()
virtual void highlightOn ()
virtual void highlightOff ()
virtual void setMapObjectSelectionMode (TdkObjectSelectionMode mode)
virtual TdkObjectSelectionMode getMapObjectSelectionMode ()
virtual void drawActiveDisplay ()
virtual void redraw ()
virtual void refresh ()
virtual void undo ()
virtual void redo ()
virtual void showMapObjectPopupMenu (TdkObjectGID *gid)
virtual void databaseOpened ()
virtual void init ()
virtual void setMapSpatialOperation (TeSpatialRelation op)
virtual void setMapSpatialSelectionRectCursor (bool v)
virtual void setMapSpatialSelectionState ()

Protected Member Functions

virtual void registerDefaultApllicationStates ()
virtual void unregisterDefaultApllicationStates ()
virtual void handleVOEvent (TdkEvent &event)
virtual void handleVOEvent (TdkResetApplicationStateEvent &event)
virtual void handleVOEvent (TdkViewportChangedEvent &event)
virtual void handleVOEvent (TdkMouseCoordinatesEvent &event)
virtual void handleVOEvent (TdkViewScaleEvent &event)
virtual void handleVOEvent (TdkSelectionDoneEvent &event)
virtual void handleVOEvent (TdkCurrentApplicationStateEvent &event)
virtual void handleVOEvent (TdkShowMapObjectPopupMenuEvent &event)
virtual void deleteAllTasks ()
virtual void instantiateAllTasks ()

Protected Attributes

TdkDefaultApplicationState _appStates
int _currentStateId
TdkSelectMapObjectsTask * _tdkSelectMapObjectsTask
TdkRedrawTask * _tdkRedrawTask
TdkUtilitiesTask * _tdkUtilitiesTask
TdkChangeLayoutObjectStyleTask * _tdkChangeLayoutObjectStyleTask
TdkFeedbackTask * _tdkFeedbackTask
TdkMapFitTask * _tdkMapFitTask
TdkMapObjectIdentificationTask * _tdkMapObjectIdentificationTask
TdkMapZoomInTask * _tdkMapZoomInTask
TdkMapZoomOutTask * _tdkMapZoomOutTask
TdkMapScaleTask * _tdkMapScaleTask
TdkMapPanTask * _tdkMapPanTask
TdkDistanceMeasureTask * _tdkDistanceMeasureTask
TdkHighlightToolTask * _tdkHighlightToolTask
TdkTipToolTask * _tdkTipToolTask
TdkClipboardTask * _tdkClipboardTask
TdkEditPropertiesMapObjectsTask * _tdkEditPropertiesMapObjectsTask
TdkDeleteMapObjectsTask * _tdkDeleteMapObjectsTask
TdkCreatePointTask * _tdkCreatePointTask
TdkCreateLineTask * _tdkCreateLineTask
TdkCreatePolygonTask * _tdkCreatePolygonTask
TdkCreateTextTask * _tdkCreateTextTask
TdkEditTask * _tdkEditTask
TdkLayoutMapFitTask * _tdkLayoutMapFitTask
TdkLayoutFitTask * _tdkLayoutFitTask
TdkLayoutZoomInTask * _tdkLayoutZoomInTask
TdkLayoutMapZoomInTask * _tdkLayoutMapZoomInTask
TdkLayoutMapZoomOutTask * _tdkLayoutMapZoomOutTask
TdkLayoutZoomOutTask * _tdkLayoutZoomOutTask
TdkLayoutPanTask * _tdkLayoutPanTask
TdkLayoutMapPanTask * _tdkLayoutMapPanTask
TdkSelectLayoutObjectsTask * _tdkSelectLayoutObjectsTask
TdkChangeLayoutObjectZOrderTask * _tdkChangeLayoutObjectZOrderTask
TdkLayoutObjectPropertiesTask * _tdkLayoutObjectPropertiesTask
TdkDeleteLayoutObjectsTask * _tdkDeleteLayoutObjectsTask
TdkInsertImageTask * _tdkInsertImageTask
TdkCreateMapLayoutObjectTask * _tdkCreateMapLayoutObjectTask

Private Attributes

TdkApplication * _application

Detailed Description

Defines the TdkApplicationController class.

This class controls every application's events.


Constructor & Destructor Documentation

TdkApplicationController::TdkApplicationController (  )  [inline]

TdkApplicationController::~TdkApplicationController (  )  [inline, virtual]


Member Function Documentation

TdkOperationMode TdkApplicationController::setCurrentOperationMode ( TdkOperationMode  currOperationMode  )  [virtual]

Tecgraf - GIS development team

Tdk Framework

@(#) TdkApplicationController.cpp

Reimplemented in TdkSwingApplicationController.

void TdkApplicationController::setApplication ( TdkApplication *  application  )  [inline, virtual]

TdkApplication * TdkApplicationController::getApplication (  )  [inline, virtual]

void TdkApplicationController::setCurrentState ( int  stateId  )  [virtual]

int TdkApplicationController::getCurrentState (  )  [inline, virtual]

TdkDefaultApplicationState TdkApplicationController::getDefaultStates (  )  [inline, virtual]

void TdkApplicationController::setInitialState (  )  [virtual]

void TdkApplicationController::setNothingState (  )  [virtual]

void TdkApplicationController::setDefaultState (  )  [virtual]

void TdkApplicationController::setZoomInMapAreaState (  )  [virtual]

void TdkApplicationController::setZoomOutMapAreaState (  )  [virtual]

void TdkApplicationController::setZoomInLayoutAreaState (  )  [virtual]

void TdkApplicationController::setZoomOutLayoutAreaState (  )  [virtual]

void TdkApplicationController::setPanMapState (  )  [virtual]

void TdkApplicationController::setPanLayoutState (  )  [virtual]

void TdkApplicationController::setSelectionState (  )  [virtual]

void TdkApplicationController::setDistanceMapState (  )  [virtual]

void TdkApplicationController::setCreatePointState (  )  [virtual]

void TdkApplicationController::setCreateLineState (  )  [virtual]

void TdkApplicationController::setCreatePolygonState (  )  [virtual]

void TdkApplicationController::setCreateTextState (  )  [virtual]

void TdkApplicationController::setCreateImageState (  )  [virtual]

void TdkApplicationController::setCreateMapObjectState (  )  [virtual]

void TdkApplicationController::setObjectPointEditionState (  )  [virtual]

void TdkApplicationController::fitVisibleMapThemes (  )  [virtual]

void TdkApplicationController::fitVisibleMapRegion (  )  [virtual]

void TdkApplicationController::fitSelectedMapObjects ( bool  useBoxExtension = false  )  [virtual]

void TdkApplicationController::fitTheme ( TdkTheme *  theme,
TeProjection *  destProjection,
double  displayBorder 
) [virtual]

void TdkApplicationController::fitView ( TdkView *  view,
double  border 
) [virtual]

void TdkApplicationController::fitObjects ( TdkObjectGIDVector &  gids,
bool  useBoxExtension = false 
) [virtual]

void TdkApplicationController::fitLayout (  )  [virtual]

void TdkApplicationController::identifySelectedMapObjects (  )  [virtual]

void TdkApplicationController::clearIdentifiedMapObjects (  )  [virtual]

void TdkApplicationController::deleteSelectedObjects (  )  [virtual]

void TdkApplicationController::editSelectedMapObjectProperties (  )  [virtual]

void TdkApplicationController::saveProject (  )  [virtual]

void TdkApplicationController::selectMapObjects ( TdkObjectGIDVector &  gids  )  [virtual]

void TdkApplicationController::unselectMapObjects ( TdkObjectGIDVector &  gids  )  [virtual]

void TdkApplicationController::unselectMapObjects (  )  [virtual]

void TdkApplicationController::identifyMapObject ( TdkObjectGID &  objectGid  )  [virtual]

void TdkApplicationController::identifyMapObjects ( TdkObjectGIDVector &  objectGids  )  [virtual]

void TdkApplicationController::removeMapObjectIdentification ( TdkObjectGID &  objectGid  )  [virtual]

void TdkApplicationController::identifyTheme ( TdkTheme *  theme  )  [virtual]

void TdkApplicationController::removeThemeIdentification ( TdkTheme *  theme  )  [virtual]

void TdkApplicationController::zoomArea ( TeBox &  area  )  [virtual]

void TdkApplicationController::changeMapScale ( double  newScale  )  [virtual]

void TdkApplicationController::restoreInitialVisibleRegion (  )  [virtual]

void TdkApplicationController::tipToolOn (  )  [virtual]

void TdkApplicationController::tipToolOff (  )  [virtual]

void TdkApplicationController::setTipToolMode ( TdkTipToolMode  mode  )  [virtual]

TdkTipToolMode TdkApplicationController::getTipToolMode (  )  [virtual]

void TdkApplicationController::highlightOn (  )  [virtual]

void TdkApplicationController::highlightOff (  )  [virtual]

void TdkApplicationController::setMapObjectSelectionMode ( TdkObjectSelectionMode  mode  )  [virtual]

TdkObjectSelectionMode TdkApplicationController::getMapObjectSelectionMode (  )  [virtual]

void TdkApplicationController::drawActiveDisplay (  )  [virtual]

void TdkApplicationController::redraw (  )  [virtual]

void TdkApplicationController::refresh (  )  [virtual]

void TdkApplicationController::undo (  )  [virtual]

void TdkApplicationController::redo (  )  [virtual]

void TdkApplicationController::showMapObjectPopupMenu ( TdkObjectGID *  gid  )  [virtual]

Reimplemented in TdkSwingApplicationController.

void TdkApplicationController::databaseOpened (  )  [virtual]

void TdkApplicationController::init (  )  [virtual]

Reimplemented from TdkController.

Reimplemented in TdkSwingApplicationController.

void TdkApplicationController::setMapSpatialOperation ( TeSpatialRelation  op  )  [virtual]

void TdkApplicationController::setMapSpatialSelectionRectCursor ( bool  v  )  [virtual]

void TdkApplicationController::setMapSpatialSelectionState (  )  [virtual]

void TdkApplicationController::registerDefaultApllicationStates (  )  [protected, virtual]

void TdkApplicationController::unregisterDefaultApllicationStates (  )  [protected, virtual]

void TdkApplicationController::handleVOEvent ( TdkEvent &  event  )  [protected, virtual]

Reimplemented from TdkEventHandler.

Reimplemented in TdkSwingApplicationController.

void TdkApplicationController::handleVOEvent ( TdkResetApplicationStateEvent &  event  )  [protected, virtual]

void TdkApplicationController::handleVOEvent ( TdkViewportChangedEvent &  event  )  [protected, virtual]

void TdkApplicationController::handleVOEvent ( TdkMouseCoordinatesEvent &  event  )  [protected, virtual]

Reimplemented in TdkSwingApplicationController.

void TdkApplicationController::handleVOEvent ( TdkViewScaleEvent &  event  )  [protected, virtual]

Reimplemented in TdkSwingApplicationController.

void TdkApplicationController::handleVOEvent ( TdkSelectionDoneEvent &  event  )  [protected, virtual]

void TdkApplicationController::handleVOEvent ( TdkCurrentApplicationStateEvent &  event  )  [protected, virtual]

void TdkApplicationController::handleVOEvent ( TdkShowMapObjectPopupMenuEvent &  event  )  [protected, virtual]

void TdkApplicationController::deleteAllTasks (  )  [protected, virtual]

Reimplemented in TdkSwingApplicationController.

void TdkApplicationController::instantiateAllTasks (  )  [protected, virtual]

Reimplemented in TdkSwingApplicationController.


Member Data Documentation

TdkDefaultApplicationState TdkApplicationController::_appStates [protected]

int TdkApplicationController::_currentStateId [protected]

TdkSelectMapObjectsTask* TdkApplicationController::_tdkSelectMapObjectsTask [protected]

TdkRedrawTask* TdkApplicationController::_tdkRedrawTask [protected]

TdkUtilitiesTask* TdkApplicationController::_tdkUtilitiesTask [protected]

TdkChangeLayoutObjectStyleTask* TdkApplicationController::_tdkChangeLayoutObjectStyleTask [protected]

TdkFeedbackTask* TdkApplicationController::_tdkFeedbackTask [protected]

TdkMapFitTask* TdkApplicationController::_tdkMapFitTask [protected]

TdkMapObjectIdentificationTask* TdkApplicationController::_tdkMapObjectIdentificationTask [protected]

TdkMapZoomInTask* TdkApplicationController::_tdkMapZoomInTask [protected]

TdkMapZoomOutTask* TdkApplicationController::_tdkMapZoomOutTask [protected]

TdkMapScaleTask* TdkApplicationController::_tdkMapScaleTask [protected]

TdkMapPanTask* TdkApplicationController::_tdkMapPanTask [protected]

TdkDistanceMeasureTask* TdkApplicationController::_tdkDistanceMeasureTask [protected]

TdkHighlightToolTask* TdkApplicationController::_tdkHighlightToolTask [protected]

TdkTipToolTask* TdkApplicationController::_tdkTipToolTask [protected]

TdkClipboardTask* TdkApplicationController::_tdkClipboardTask [protected]

TdkEditPropertiesMapObjectsTask* TdkApplicationController::_tdkEditPropertiesMapObjectsTask [protected]

TdkDeleteMapObjectsTask* TdkApplicationController::_tdkDeleteMapObjectsTask [protected]

TdkCreatePointTask* TdkApplicationController::_tdkCreatePointTask [protected]

TdkCreateLineTask* TdkApplicationController::_tdkCreateLineTask [protected]

TdkCreatePolygonTask* TdkApplicationController::_tdkCreatePolygonTask [protected]

TdkCreateTextTask* TdkApplicationController::_tdkCreateTextTask [protected]

TdkEditTask* TdkApplicationController::_tdkEditTask [protected]

TdkLayoutMapFitTask* TdkApplicationController::_tdkLayoutMapFitTask [protected]

TdkLayoutFitTask* TdkApplicationController::_tdkLayoutFitTask [protected]

TdkLayoutZoomInTask* TdkApplicationController::_tdkLayoutZoomInTask [protected]

TdkLayoutMapZoomInTask* TdkApplicationController::_tdkLayoutMapZoomInTask [protected]

TdkLayoutMapZoomOutTask* TdkApplicationController::_tdkLayoutMapZoomOutTask [protected]

TdkLayoutZoomOutTask* TdkApplicationController::_tdkLayoutZoomOutTask [protected]

TdkLayoutPanTask* TdkApplicationController::_tdkLayoutPanTask [protected]

TdkLayoutMapPanTask* TdkApplicationController::_tdkLayoutMapPanTask [protected]

TdkSelectLayoutObjectsTask* TdkApplicationController::_tdkSelectLayoutObjectsTask [protected]

TdkChangeLayoutObjectZOrderTask* TdkApplicationController::_tdkChangeLayoutObjectZOrderTask [protected]

TdkLayoutObjectPropertiesTask* TdkApplicationController::_tdkLayoutObjectPropertiesTask [protected]

TdkDeleteLayoutObjectsTask* TdkApplicationController::_tdkDeleteLayoutObjectsTask [protected]

TdkInsertImageTask* TdkApplicationController::_tdkInsertImageTask [protected]

TdkCreateMapLayoutObjectTask* TdkApplicationController::_tdkCreateMapLayoutObjectTask [protected]

TdkApplication* TdkApplicationController::_application [private]


The documentation for this class was generated from the following files:
Generated on Fri Jun 15 16:54:27 2007 for TDK by  doxygen 1.5.2