ProjectManager  0.2
ProjectTemplateDescription.h
1 /*
2  ProjectTemplateDescription.h
3 
4  Interface declaration for the ProjectTemplateDescription 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 @class NSString,
27  NSImage;
28 
30 
31 @interface ProjectTemplateDescription : NSObject
32 {
33  NSString * name,
35  NSImage * icon;
37 }
38 
39 - initWithTemplateName: (NSString *) aName
40  description: (NSString *) aDescription
41  icon: (NSImage *) anIcon
42  parent: (ProjectTypeDescription *) aParent;
43 
44 - (NSString *) name;
45 - (NSString *) description;
46 - (NSImage *) icon;
47 - (ProjectTypeDescription *) parent;
48 
49 @end
ProjectTemplateDescription::description
NSString * description
Returns the receiver's template's human-readable description.
Definition: ProjectTemplateDescription.h:34
ProjectTemplateDescription::parent
ProjectTypeDescription * parent
Returns the parent type description which contains this template description.
Definition: ProjectTemplateDescription.h:36
ProjectTypeDescription
The description of a project type.
Definition: ProjectTypeDescription.h:31
ProjectTemplateDescription::icon
NSImage * icon
Returns the receiver's icon representation.
Definition: ProjectTemplateDescription.h:35
ProjectTemplateDescription::name
NSString * name
Returns the receiver's template's name.
Definition: ProjectTemplateDescription.h:33
ProjectTemplateDescription
A project template description.
Definition: ProjectTemplateDescription.h:31