ProjectManager 0.2
AggregateProjectType.h
1/*
2 AggregateProjectType.h
3
4 Interface declaration of the AggregateProjectType class for the
5 ProjectManager application.
6
7 Copyright (C) 2005 Saso Kiselkov
8
9 This program is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; either version 2 of the License, or
12 (at your option) any later version.
13
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
18
19 You should have received a copy of the GNU General Public License
20 along with this program; if not, write to the Free Software
21 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
22*/
23
24#import <Foundation/NSObject.h>
25#import "../../ProjectType.h"
26
27#import "../../ProjectModules/MakeBuilder/MakeBuilderDelegate.h"
28#import "../../ProjectModules/ProjectAttributes/ProjectAttributesDelegate.h"
29#import "../../ProjectModules/SubprojectsManager/SubprojectsManagerDelegate.h"
30
31@class NSString,
32 NSDictionary,
33 NSArray,
34 NSMutableArray,
35 NSNotification;
36
37@class ProjectDocument,
39
40@interface AggregateProjectType : NSObject <ProjectType,
44{
45 unsigned int oldMakeHash;
46
47 // weak reference
48 ProjectDocument * owner;
49
50 MakeBuilder * builder;
51}
52
53@end
Definition AggregateProjectType.h:45
Definition MakeBuilder.h:93
This class is the principal document class for project files.
Definition ProjectDocument.h:44
Definition MakeBuilderDelegate.h:25
Definition ProjectAttributesDelegate.h:30
This protocol is adopted by project type support objects.
Definition ProjectType.h:40
Definition SubprojectsManagerDelegate.h:30