1#import <Foundation/NSObject.h> 2 3@class NSBundle; 4@class NSDictionary; 5@class NSArray; 6@class NSSet; 7@class NSString; 8@class NSURL; 9 10extern NSString *JVStylesScannedNotification; 11extern NSString *JVDefaultStyleChangedNotification; 12extern NSString *JVDefaultStyleVariantChangedNotification; 13extern NSString *JVNewStyleVariantAddedNotification; 14extern NSString *JVStyleVariantChangedNotification; 15 16@interface JVStyle : NSObject { 17 NSBundle *_bundle; 18 NSDictionary *_parameters; 19 NSArray *_styleOptions; 20 NSArray *_variants; 21 NSArray *_userVariants; 22 void *_XSLStyle; /* xsltStylesheet */ 23 BOOL _releasing; 24} 25+ (void) scanForStyles; 26+ (NSSet *) styles; 27+ (id) styleWithIdentifier:(NSString *) identifier; 28+ (id) newWithBundle:(NSBundle *) bundle; 29 30+ (id) defaultStyle; 31+ (void) setDefaultStyle:(JVStyle *) style; 32 33- (id) initWithBundle:(NSBundle *) bundle; 34 35- (void) unlink; 36- (void) reload; 37- (BOOL) isCompliant; 38 39- (NSBundle *) bundle; 40- (NSString *) identifier; 41 42- (NSString *) transformXML:(NSString *) xml withParameters:(NSDictionary *) parameters; 43- (NSString *) transformXMLDocument:(/* xmlDoc */ void *) document withParameters:(NSDictionary *) parameters; 44 45- (NSComparisonResult) compare:(JVStyle *) style; 46- (NSString *) displayName; 47 48- (NSString *) mainVariantDisplayName; 49- (NSArray *) variantStyleSheetNames; 50- (NSArray *) userVariantStyleSheetNames; 51- (BOOL) isUserVariantName:(NSString *) name; 52- (NSString *) defaultVariantName; 53- (void) setDefaultVariantName:(NSString *) name; 54 55- (NSArray *) styleSheetOptions; 56 57- (void) setMainParameters:(NSDictionary *) parameters; 58- (NSDictionary *) mainParameters; 59 60- (NSURL *) baseLocation; 61- (NSURL *) mainStyleSheetLocation; 62- (NSURL *) variantStyleSheetLocationWithName:(NSString *) name; 63- (NSString *) XMLStyleSheetFilePath; 64- (NSString *) previewTranscriptFilePath; 65- (NSString *) headerFilePath; 66 67- (NSString *) contentsOfMainStyleSheet; 68- (NSString *) contentsOfVariantStyleSheetWithName:(NSString *) name; 69- (NSString *) contentsOfHeaderFile; 70@end