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

Last change on this file since 620 was 620, 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 Open( char *path );
16 bool Close();
17
18 const std::string &GetName() const
19 {
20 return name;
21 }
22
23 const Jenga::Common::Directory &GetWorkDir() const
24 {
25 return workDir;
26 }
27
28 bool IsOpened() const
29 {
30 return !name.empty();
31 }
32
33 ActiveBasic::Common::TargetModuleType::EnumType GetModuleType() const
34 {
35 return moduleType;
36 }
37
38 DWORD dwVersion;
39
40 CDBFileInfo *pobj_DBFileInfo;
41
42 char ResourceFileName[MAX_PATH];
43
44 int NumberOfMenu;
45 MENU_INFO *pMenuInfo;
46 HTREEITEM hMenuTreeItem;
47
48 WindowInfos windowInfos;
49 HTREEITEM hWindowTreeItem;
50
51 RESOURCEINFO res;
52
53 DWORD dwOption;
54 char lpszOutput_Release[MAX_PATH];
55 char lpszOutput_Debug[MAX_PATH];
56
57 //マニフェスト
58 char szManifestPath[MAX_PATH];
59
60 //デバッグ情報
61 char szCmdLine[8192];
62 char szExePath[MAX_PATH];
63
64 //ブレークポイント情報
65 CDBBreakPoint *pobj_DBBreakPoint;
66
67 _int8 ModifyOfMaterial;
68 _int8 ModifuOfResource;
69 _int8 modify;
70
71private:
72 std::string name;
73 Jenga::Common::Directory workDir;
74 ActiveBasic::Common::TargetModuleType::EnumType moduleType;
75};
76
77
78}}
79
80extern ActiveBasic::IDE::Project projectInfo;
Note: See TracBrowser for help on using the repository browser.