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 TdkApplicationgetApplication ()
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