From: caballero Date: Fri, 13 Feb 2009 16:19:13 +0000 (+0000) Subject: Added Sequence Diagrams and filtered operations in creaImageIOGimmickView.h X-Git-Tag: EED.02Oct2009~199 X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=commitdiff_plain;h=19b4ff2b6d359e79a7f723dea0e5cf500e7d619c;p=creaImageIO.git Added Sequence Diagrams and filtered operations in creaImageIOGimmickView.h --- diff --git a/src2/creaImageIOGimmickView.h b/src2/creaImageIOGimmickView.h index b044e2f..3aa98ac 100644 --- a/src2/creaImageIOGimmickView.h +++ b/src2/creaImageIOGimmickView.h @@ -1,34 +1,5 @@ namespace creaImageIO { - /** - * \ingroup View - */ - - //===================================================================== - - //===================================================================== - /// Abstract class to handle tree item information - struct TreeListCtrl - { - TreeListCtrl() {} - virtual ~TreeListCtrl() {} - }; - // EO class TreeListCtrl - - /** - * \ingroup View - */ - //===================================================================== - - //===================================================================== - /// Abstract class to handle tree item ids - struct TreeItemId - { - TreeItemId() {} - virtual ~TreeItemId() {} - }; - // EO class TreeItemId - /** * \ingroup View */ @@ -58,9 +29,7 @@ namespace creaImageIO virtual void GetSelectedImages(std::vector&){ return; } /// Returns the vector of DicomNode corresponding to selection virtual void GetSelectedDicomNodes(std::vector&){ return; } - /// Returns the vector of TreeItemId corresponding to selection - virtual void GetSelectedItems(std::vector&){ return; } - /// Returns the DicomNode corresponding to the tree item + /// Returns the DicomNode corresponding to the tree item virtual DicomNode* GetDicomNodeOfItem(const TreeItemId& i); @@ -73,18 +42,7 @@ namespace creaImageIO virtual const DicomDatabaseListType& GetDicomDatabaseList() const { return null; } - /// Returns the TreeListCtrl of the main view - TreeListCtrl* GetTreeListCtrl() { return null; } - /// Returns the TreeListCtrl of the main view (const) - const TreeListCtrl* GetTreeListCtrl() const { return null; } - protected: - ///Inserts a TreeItem in a specified database - virtual void InsertDicomDatabase(TreeItemId& id, DicomDatabase* r); - ///Deletes a TreeItem from a specified database - virtual void DeleteDicomDatabase(TreeItemId& id, DicomDatabase* r); - ///Loads the children of the specified TreeItem - virtual void LoadChildren( TreeItemId& id ); ///Opens an existing database, or else, creates a local database. virtual void OpenOrNewDatabase(bool open){ return; } ///Shows the help @@ -112,15 +70,6 @@ namespace creaImageIO public: - /// Sets a new configuration file - virtual void SetConfigurationFile(const std::string& filename){ return; } - ///Loads a configuration file with the parameters for the favorites database - virtual void LoadConfiguration(){ return; } - ///Saves a configuration file with the parameters for the favorites database - virtual void SaveConfiguration(){ return; } - ///Sets the status for the save configuration on close to the new value - ///specified by the parameter - virtual void SetSaveConfigurationOnClose(bool v) { return; } ///Loads or creates a favorites database virtual void LoadOrCreateFavoritesDatabase(){ return; } private: @@ -155,16 +104,7 @@ namespace creaImageIO /// to the DicomNode provided. /// parent is its parent in the tree (where to insert / remove it) virtual void UpdateDicomNodeView(DicomNode* n, const TreeItemId& parent){ return; } - /// Recursively deletes - virtual void DeleteObsoleteChildren(TreeItemId& id){ return; } - /// Create the column titles of the children of the item - virtual TreeItemId CreateChildrenColumnsTitles(TreeItemId& item, - DicomNode::Type t){ return null } - /// Updates the titles of the columns - virtual void UpdateColumnsTitles(TreeItemId& item, DicomNode::Type t){ return; } - /// Updates the information on the columns - virtual void UpdateColumns(TreeItemId& item, bool only_first = false){ return; } - + private: ///Type definition of the data regarding the tree typedef WxGimmickTreeItemData TreeItemData; @@ -187,24 +127,15 @@ namespace creaImageIO DicomDatabaseListType mDicomDatabaseList; ///Favorites database DicomDatabase* mFavoriteDatabase; - ///The tree list controller - TreeListCtrl* mTreeListCtrl; - ///Path to the user settings directory - std::string mUserSettingsDirectory; - ///Path to the configuration file - std::string mConfigurationFile; + ///Path to the database list file std::string mDatabaseListFile; - ///Boolean to check wether to save on close or not - bool mSaveConfigurationOnClose; ///Extension of the database std::string mDatabaseExtension; bool mJustStarted; int mFirstDicomDatabaseIconIndex; - // Id of the item which activated the popup menu - TreeItemId mItemOfMenu; // Previewer vtkImageViewer2* mViewer; @@ -217,8 +148,9 @@ namespace creaImageIO MultiThreadImageReader mReader; // map of images name to node std::map mImageFileNameToNode; - // Cur image item to show - TreeItemId mCurImageItemToShow; + + //Controller which manages the interaction with the model + Gimmick* controller; }; // EO class GimmickView diff --git a/src2/doxygen/DoxyMainPage.txt.in b/src2/doxygen/DoxyMainPage.txt.in index 5938ec8..5a7c15e 100644 --- a/src2/doxygen/DoxyMainPage.txt.in +++ b/src2/doxygen/DoxyMainPage.txt.in @@ -5,6 +5,8 @@

Diagrams of the architecture (v2)

Diagrams +
+ Sequence Diagrams \endhtmlonly