Initial revision
[TestXSLT.git] / XSLTProcessor.m
1 //
2 //  XSLTProcessor.m
3 //  TestXSLT
4 //
5 //  Created by Marc Liyanage on Thu Aug 01 2002.
6 //  Copyright (c) 2002 __MyCompanyName__. All rights reserved.
7 //
8
9 #import "XSLTProcessor.h"
10
11
12 @implementation XSLTProcessor
13
14 - (id)init {
15
16         if (self = [super init]) {
17                 [self clearResult];
18                 [self clearError];
19                 baseUri = nil;
20         }
21
22         return self;
23
24 }
25
26
27
28 - (void)setError:(NSString *)message atLine:(int)line inSource:(int)source {
29
30         errorOccurred = YES;
31
32         [message retain];
33         [errorMessage release];
34         errorMessage = message;
35         errorLine = line;
36         errorSource = source;
37
38 }
39
40 - (BOOL)errorOccurred {
41
42         return errorOccurred;
43
44 }
45
46
47 - (void)clearError {
48
49         errorOccurred = NO;
50
51         [errorMessage release];
52         errorMessage = @"";
53         errorLine = 0;
54         errorSource = 0;
55
56 }
57
58
59 - (void)clearResult {
60
61         [result autorelease];
62         result = nil;
63
64 }
65
66
67 - (NSString *)result {
68
69         return result;
70
71 }
72
73 - (void)setResult:(NSString *)newResult {
74
75         [newResult retain];
76         [result autorelease];
77         result = newResult;
78
79 }
80
81
82 - (int)errorLine {
83
84         return errorLine;
85         
86 }
87
88
89 - (int)errorSource {
90
91         return errorSource;
92
93 }
94
95 - (void)setErrorSource:(int)newSource {
96
97         errorSource = newSource;
98
99 }
100
101 - (NSString *)errorMessage {
102
103         return errorMessage;
104         
105 }
106
107 - (void)setBaseUri:(NSString *)uri {
108
109         [uri retain];
110         [baseUri release];
111         baseUri = uri;
112 }
113
114 - (NSString *)baseUri {
115         return baseUri;
116 }
117
118
119 - (int)processorType {
120
121         NSLog(@"Subclasses must override this method!");
122         return 0;
123         
124 }
125
126
127
128 - (BOOL)processStrings:(NSString *)xmlCode withXslt:(NSString *)xsltCode andParameters:(const char **)params {
129
130         NSLog(@"Subclasses must override this method!");
131         return NO;
132 }
133
134
135
136
137
138 @end