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, *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* mediaPath;
29@property (retain) NSString* devProtocol;
30
31@property (assign) bool devInternal;
32@property (assign) bool mediaRemovable;
33
34@property (retain) NSString* vAliasName;
35@property (assign) bool hidden;
36
37+(NSArray*) createBSDPartitionList;
38+(NSUInteger*) hdRedirTable;
39
40-(id)initWithBSDName: (NSString*) bsdName;
41-(id)initWithBSDName: (NSString*) bsdName withinSession: (DASessionRef) session;
42-(void) cleanup;
43
44-(int)extractInfoWithBSDName: (NSString*) bsdName;
45-(int)extractInfoWithBSDName: (NSString*) bsdName withinSession:(DASessionRef) session;
46
47+(NSMutableArray*)extractInfoWithBSDNames: (NSArray*) bsdNames;
48+(NSMutableArray*)extractInfoWithBSDNames: (NSArray*) bsdNames withArray:(NSMutableArray*) arr;
49+(NSUInteger*) ResetHdRedirTable;
50
51-(bool)isValid;
52
53// Get any DA attribute from dict
54-(NSString*) createStringValueWithKey: (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: 375