source: dev/trunk/ab5.0/abdev/abdev/include/ProjectManager/ProjectManager.h@ 621

Last change on this file since 621 was 621, checked in by dai_9181, 16 years ago

Projectクラスをリファクタリング中。

File size: 1.2 KB
Line 
1#pragma once
2
3
4namespace ActiveBasic{ namespace IDE{
5
6class Project
7{
8public:
9
10 Project()
11 : workDir( "" )
12 {
13 }
14
15 void Load( char *path );
16 void Save();
17 bool Close();
18
19 const std::string &GetName() const
20 {
21 return name;
22 }
23
24 const Jenga::Common::Directory &GetWorkDir() const
25 {
26 return workDir;
27 }
28
29 bool IsOpened() const
30 {
31 return !name.empty();
32 }
33
34 ActiveBasic::Common::TargetModuleType::EnumType GetModuleType() const
35 {
36 return moduleType;
37 }
38
39 DWORD dwVersion;
40
41 CDBFileInfo *pobj_DBFileInfo;
42
43 char ResourceFileName[MAX_PATH];
44
45 int NumberOfMenu;
46 MENU_INFO *pMenuInfo;
47 HTREEITEM hMenuTreeItem;
48
49 WindowInfos windowInfos;
50 HTREEITEM hWindowTreeItem;
51
52 RESOURCEINFO res;
53
54 DWORD dwOption;
55 char lpszOutput_Release[MAX_PATH];
56 char lpszOutput_Debug[MAX_PATH];
57
58 //マニフェスト
59 char szManifestPath[MAX_PATH];
60
61 //デバッグ情報
62 char szCmdLine[8192];
63 char szExePath[MAX_PATH];
64
65 //ブレークポイント情報
66 CDBBreakPoint *pobj_DBBreakPoint;
67
68 _int8 ModifyOfMaterial;
69 _int8 ModifuOfResource;
70 _int8 modify;
71
72private:
73 std::string name;
74 Jenga::Common::Directory workDir;
75 ActiveBasic::Common::TargetModuleType::EnumType moduleType;
76};
77
78
79}}
80
81extern ActiveBasic::IDE::Project projectInfo;
Note: See TracBrowser for help on using the repository browser.