ProjectManager  0.2
ProjectTypeDescription.h
1 /*
2  ProjectTypeDescription.h
3 
4  Interface declaration for the ProjectTypeDescription class for
5  the ProjectManager app.
6 
7  Copyright (C) 2006 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 
26 @protocol ProjectType;
27 @class NSArray,
28  NSString,
29  NSImage;
30 
31 @interface ProjectTypeDescription : NSObject
32 {
33  Class projType;
34 
35  NSArray * templates;
36 }
37 
38 - initWithProjectType: (Class) aClass;
39 
40 - (NSString *) name;
41 - (NSString *) description;
42 - (NSImage *) icon;
43 - (NSArray *) templates;
44 - (Class) projectType;
45 
46 @end
The description of a project type.
Definition: ProjectTypeDescription.h:32
NSArray * templates
Returns an array of template descriptions of the receiver's project type.
Definition: ProjectTypeDescription.h:35
This protocol is adopted by project type support objects.
Definition: ProjectType.h:40