TdkProjectController Class Reference
[The Control Module]

Defines the TdkProjectController class. More...

#include <TdkProjectController.h>

Inheritance diagram for TdkProjectController:

TdkController TdkEventHandler List of all members.

Public Member Functions

void reset ()
void setDBDescriptorKey (std::string key)
std::string getDBDescriptorKey ()
void clear ()
void addProject (int projectId)
void addProject (TdkObjectGID &projectGID)
void addProject (TdkProject &project)
void removeProject (int projectId)
void removeProject (TdkObjectGID &projectGID)
void removeProject (TdkProject &project)
void setCurrentProject (int projectId)
void setCurrentProject (TdkObjectGID &projectGID)
void setCurrentProject (TdkProject &project)
void setCurrentView (int id, bool index=true)
void setCurrentView (const TdkObjectGID &viewGID)
void setCurrentView (TdkView &view)
TdkProjectgetCurrentProject ()
TdkViewgetCurrentView ()
TdkViewgetCurrentView (TdkLoadParams &params)
TdkViewgetProjectView (int index)
TdkViewgetProjectView (std::string viewName)
TdkViewgetProjectView (TdkObjectGID gid)
bool hasCurrentProject ()

Static Public Member Functions

static TdkProjectControllergetInstance ()

Private Member Functions

 TdkProjectController ()
 ~TdkProjectController ()

Private Attributes

TeProjectIdVector projectIDVector_
TdkProjectcurrentProject_
std::string dbKey_

Static Private Attributes

static TdkProjectControllerinstance_ = NULL

Detailed Description

Defines the TdkProjectController class.


Constructor & Destructor Documentation

TdkProjectController::TdkProjectController (  )  [private]

TdkProjectController::~TdkProjectController (  )  [private]


Member Function Documentation

TdkProjectController * TdkProjectController::getInstance (  )  [static]

void TdkProjectController::reset (  ) 

void TdkProjectController::setDBDescriptorKey ( std::string  key  )  [inline]

std::string TdkProjectController::getDBDescriptorKey (  )  [inline]

void TdkProjectController::clear (  )  [virtual]

Reimplemented from TdkEventHandler.

void TdkProjectController::addProject ( int  projectId  ) 

void TdkProjectController::addProject ( TdkObjectGID projectGID  ) 

void TdkProjectController::addProject ( TdkProject project  ) 

void TdkProjectController::removeProject ( int  projectId  ) 

void TdkProjectController::removeProject ( TdkObjectGID projectGID  ) 

void TdkProjectController::removeProject ( TdkProject project  ) 

void TdkProjectController::setCurrentProject ( int  projectId  ) 

void TdkProjectController::setCurrentProject ( TdkObjectGID projectGID  ) 

void TdkProjectController::setCurrentProject ( TdkProject project  ) 

void TdkProjectController::setCurrentView ( int  id,
bool  index = true 
)

void TdkProjectController::setCurrentView ( const TdkObjectGID viewGID  ) 

void TdkProjectController::setCurrentView ( TdkView view  ) 

TdkProject * TdkProjectController::getCurrentProject (  ) 

TdkView * TdkProjectController::getCurrentView (  ) 

TdkView * TdkProjectController::getCurrentView ( TdkLoadParams params  ) 

TdkView * TdkProjectController::getProjectView ( int  index  ) 

TdkView* TdkProjectController::getProjectView ( std::string  viewName  ) 

TdkView * TdkProjectController::getProjectView ( TdkObjectGID  gid  ) 

bool TdkProjectController::hasCurrentProject (  )  [inline]


Member Data Documentation

TdkProjectController * TdkProjectController::instance_ = NULL [static, private]

Tecgraf - GIS development team

Tdk Framework

@(#) TdkProjectController.cpp

TeProjectIdVector TdkProjectController::projectIDVector_ [private]

TdkProject* TdkProjectController::currentProject_ [private]

std::string TdkProjectController::dbKey_ [private]


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