2001-10-19 19:41:13 +00:00
|
|
|
#import <Foundation/Foundation.h>
|
2002-02-02 11:31:28 +00:00
|
|
|
#import "ResKnifeResourceProtocol.h"
|
2001-10-19 19:41:13 +00:00
|
|
|
|
2002-02-02 11:31:28 +00:00
|
|
|
@interface Resource : NSObject <ResKnifeResourceProtocol>
|
2001-10-19 19:41:13 +00:00
|
|
|
{
|
2002-02-02 11:31:28 +00:00
|
|
|
@private
|
2002-02-14 23:24:53 +00:00
|
|
|
// flags
|
|
|
|
BOOL dirty;
|
|
|
|
|
2001-10-19 19:41:13 +00:00
|
|
|
// resource information
|
|
|
|
NSString *name;
|
|
|
|
NSString *type;
|
|
|
|
NSNumber *resID; // signed short
|
|
|
|
NSNumber *attributes; // unsigned short
|
|
|
|
|
|
|
|
// the actual data
|
2002-02-14 23:24:53 +00:00
|
|
|
NSData *data;
|
2001-10-19 19:41:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
- (void)setDirty:(BOOL)newValue;
|
|
|
|
|
|
|
|
- (id)initWithType:(NSString *)typeValue andID:(NSNumber *)resIDValue;
|
|
|
|
- (id)initWithType:(NSString *)typeValue andID:(NSNumber *)resIDValue withName:(NSString *)nameValue andAttributes:(NSNumber *)attributesValue;
|
2002-02-14 23:24:53 +00:00
|
|
|
- (id)initWithType:(NSString *)typeValue andID:(NSNumber *)resIDValue withName:(NSString *)nameValue andAttributes:(NSNumber *)attributesValue data:(NSData *)dataValue;
|
2001-10-19 19:41:13 +00:00
|
|
|
|
|
|
|
+ (id)resourceOfType:(NSString *)typeValue andID:(NSNumber *)resIDValue;
|
|
|
|
+ (id)resourceOfType:(NSString *)typeValue andID:(NSNumber *)resIDValue withName:(NSString *)nameValue andAttributes:(NSNumber *)attributesValue;
|
2002-02-14 23:24:53 +00:00
|
|
|
+ (id)resourceOfType:(NSString *)typeValue andID:(NSNumber *)resIDValue withName:(NSString *)nameValue andAttributes:(NSNumber *)attributesValue data:(NSData *)dataValue;
|
2001-10-19 19:41:13 +00:00
|
|
|
|
|
|
|
@end
|