Ignore:
Timestamp:
May 18, 2008, 4:37:11 PM (16 years ago)
Author:
dai_9181
Message:

ProjectInfo構造体のpWindowInfoメンバをwindowInfosメンバに置き換えた。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/abdev/include/ProjectManager.h

    r608 r609  
    33namespace ActiveBasic{ namespace IDE{
    44
     5class Project
     6{
     7    std::string name;
     8    ActiveBasic::Common::TargetModuleType::EnumType moduleType;
     9public:
     10    void Open( const std::string &projectFileName );
     11    void Close() const;
     12    void Save() const;
     13};
     14typedef std::vector<Project *> Projects;
    515
    616class ProjectManager
    717{
     18    Projects projects;
     19    Project *pCurrentProject;
     20public:
     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();
    849};
    950
Note: See TracChangeset for help on using the changeset viewer.