Changeset 609 in dev for trunk/ab5.0/abdev/abdev/include/ProjectManager.h
- Timestamp:
- May 18, 2008, 4:37:11 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/abdev/abdev/include/ProjectManager.h
r608 r609 3 3 namespace ActiveBasic{ namespace IDE{ 4 4 5 class Project 6 { 7 std::string name; 8 ActiveBasic::Common::TargetModuleType::EnumType moduleType; 9 public: 10 void Open( const std::string &projectFileName ); 11 void Close() const; 12 void Save() const; 13 }; 14 typedef std::vector<Project *> Projects; 5 15 6 16 class ProjectManager 7 17 { 18 Projects projects; 19 Project *pCurrentProject; 20 public: 21 ProjectManager() 22 : pCurrentProject( NULL ) 23 { 24 } 25 ~ProjectManager() 26 { 27 if( IsOpenedProject() ) 28 { 29 throw; 30 } 31 } 32 const Project &GetCurrentProject() const 33 { 34 return *pCurrentProject; 35 } 36 Project &GetCurrentProject() 37 { 38 return *pCurrentProject; 39 } 40 41 bool IsOpenedProject() const 42 { 43 return !projects.empty(); 44 } 45 void OpenProject( const std::string &projectFileName ); 46 void CloseProject( const std::string &projectName ); 47 48 void CloseAllProjects(); 8 49 }; 9 50
Note:
See TracChangeset
for help on using the changeset viewer.