24#import <Foundation/NSObject.h>
25#import <Foundation/NSString.h>
26#import <Foundation/NSDictionary.h>
28@class NSArray, NSDictionary, NSImage;
40@protocol ProjectType <NSObject>
45+ (NSString *) projectTypeID;
51+ (NSString *) humanReadableProjectTypeName;
54+ (NSString *) projectTypeDescription;
57+ (NSImage *) projectTypeIcon;
63+ (NSArray *) projectModules;
70+ (NSDictionary *) projectTemplateDescriptions;
76+ (NSString *) pathToProjectTemplate: (NSString *) templateName;
96 infoDictionary: (NSDictionary *) infoDict
97 projectModules: (NSArray *) modules;
105- (NSDictionary *) infoDictionary;
116- (BOOL) regenerateDerivedFiles;
125- (NSString *) pathToSubprojectsDirectory;
145static inline NSDictionary *
146PMCreateTemplateDescription(NSString * templateDescription,
147 NSImage * templateIcon)
149 return [NSDictionary dictionaryWithObjectsAndKeys:
150 templateDescription, @"Description",
152 templateIcon, @"Icon",
This class is the principal document class for project files.
Definition ProjectDocument.h:44