Chameleon Applications

Chameleon Applications Svn Source Tree

Root/trunk/ChameleonPrefPane/Sources/PartitionInfoElement.h

1//
2// PartitionInfoElement.h
3// ChameleonPrefPane
4//
5// Created by Rekursor on 11-11-12.
6//
7
8#import <Cocoa/Cocoa.h>
9
10@interface PartitionInfoElement : NSObject {
11NSString* bsdName;
12NSString*vUUID, *vName, *vPath, *vKind, *mediaPath, *devProtocol;
13booldevInternal, mediaRemovable;
14NSDictionary*descDict;
15
16NSString*vAliasName; // for rename partition purpose
17boolhidden; // for hide partition purpose
18interr; // non zero if problem occurred during info extraction
19intdiskNum, partNum;
20}
21
22// Partition information properties
23@property (retain) NSDictionary* descDict;
24@property (retain) NSString* bsdName;
25@property (retain) NSString* vUUID;
26@property (retain) NSString* vKind;
27@property (retain) NSString* vName;
28@property (retain) NSString* vPath;
29@property (retain) NSString* mediaPath;
30@property (retain) NSString* devProtocol;
31
32@property (assign) bool devInternal;
33@property (assign) bool mediaRemovable;
34
35@property (retain) NSString* vAliasName;
36@property (assign) bool hidden;
37
38+(NSArray*) createBSDPartitionList;
39+(NSUInteger*) hdRedirTable;
40
41-(id)initWithBSDName: (NSString*) bsdName;
42-(id)initWithBSDName: (NSString*) bsdName withinSession: (DASessionRef) session;
43-(void) cleanup;
44
45-(int)extractInfoWithBSDName: (NSString*) bsdName;
46-(int)extractInfoWithBSDName: (NSString*) bsdName withinSession:(DASessionRef) session;
47
48+(NSMutableArray*)extractInfoWithBSDNames: (NSArray*) bsdNames;
49+(NSMutableArray*)extractInfoWithBSDNames: (NSArray*) bsdNames withArray:(NSMutableArray*) arr;
50
51-(bool)isValid;
52
53// Get any DA attribute from dict
54-(NSString*) stringValueWithKey: (NSString*) key;
55
56-(int) diskNumber;
57-(int) partitionNumber;
58-(void) setDiskNumber:(int) d;
59-(void) setPartitionNumber:(int)p;
60-(NSString*) hdString;
61
62-(NSString*) description;
63-(bool) isBootable;
64-(int) imageIndexFromFs;
65+(NSString*) removesSpacesFromLabel:(NSString*) label;
66
67@end
68

Archive Download this file

Revision: 458