Author: rfm
Date: Sun Nov 1 23:40:55 2015
New Revision: 39111
URL: http://svn.gna.org/viewcvs/gnustep?rev=39111&view=rev
Log:
Create stub class when libxml2 is not available.
Modified:
libs/base/trunk/ChangeLog
libs/base/trunk/Source/NSXMLDocument.m
Modified: libs/base/trunk/ChangeLog
URL:
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/ChangeLog?rev=39111&r1=39110&r2=39111&view=diff
==============================================================================
--- libs/base/trunk/ChangeLog (original)
+++ libs/base/trunk/ChangeLog Sun Nov 1 23:40:55 2015
@@ -1,3 +1,8 @@
+2015-11-01 Richard Frith-Macdonald <[email protected]>
+
+ * Source/NSXMLDocument.m: When libxml2 is not enabled, create a
+ stub class which will raise an exception on instantiation.
+
2015-10-31 Richard Frith-Macdonald <[email protected]>
* Source/NSString.m: Fix for fastpath code for literal string
Modified: libs/base/trunk/Source/NSXMLDocument.m
URL:
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Source/NSXMLDocument.m?rev=39111&r1=39110&r2=39111&view=diff
==============================================================================
--- libs/base/trunk/Source/NSXMLDocument.m (original)
+++ libs/base/trunk/Source/NSXMLDocument.m Sun Nov 1 23:40:55 2015
@@ -529,4 +529,193 @@
}
@end
+#else
+
+@implementation NSXMLDocument
+
++ (Class) replacementClassForClass: (Class)cls
+{
+ return cls;
+}
+
+- (NSString*) characterEncoding
+{
+ return nil;
+}
+
+- (NSXMLDocumentContentKind) documentContentKind
+{
+ return 0
+}
+
+- (NSXMLDTD*) DTD
+{
+ return nil;
+}
+
+- (id) init
+{
+ NSString *className = NSStringFromClass([self class]);
+
+ DESTROY(self);
+ [NSException raise: NSGenericException
+ format: @"%@ - no libxml2 at configure time", className];
+ return nil
+}
+
+- (id) initWithContentsOfURL: (NSURL*)url
+ options: (NSUInteger)mask
+ error: (NSError**)error
+{
+ return [self init];
+}
+
+- (id) initWithData: (NSData*)data
+ options: (NSUInteger)mask
+ error: (NSError**)error
+{
+ return [self init];
+}
+
+- (id) initWithKind: (NSXMLNodeKind)theKind options: (NSUInteger)theOptions
+{
+ return [self init]
+}
+
+- (id) initWithRootElement: (NSXMLElement*)element
+{
+ return [self init];
+}
+
+- (id) initWithXMLString: (NSString*)string
+ options: (NSUInteger)mask
+ error: (NSError**)error
+{
+ return [self init];
+}
+
+- (BOOL) isStandalone
+{
+ return NO;
+}
+
+- (NSString*) MIMEType
+{
+ return nil;
+}
+
+- (NSXMLElement*) rootElement
+{
+ return nil;
+}
+
+- (void) setCharacterEncoding: (NSString*)encoding
+{
+}
+
+- (void) setDocumentContentKind: (NSXMLDocumentContentKind)theContentKind
+{
+}
+
+- (void) setDTD: (NSXMLDTD*)documentTypeDeclaration
+{
+}
+
+- (void) setMIMEType: (NSString*)theMIMEType
+{
+}
+
+- (void) setRootElement: (NSXMLNode*)root
+{
+}
+
+- (void) setStandalone: (BOOL)standalone
+{
+}
+
+- (void) setURI: (NSString*)URI
+{
+}
+
+- (NSString*) URI
+{
+}
+
+- (void) setVersion: (NSString*)version
+{
+}
+
+- (NSString*) version
+{
+}
+
+- (void) insertChild: (NSXMLNode*)child atIndex: (NSUInteger)index
+{
+}
+
+- (void) insertChildren: (NSArray*)children atIndex: (NSUInteger)index
+{
+}
+
+- (void) removeChildAtIndex: (NSUInteger)index
+{
+}
+
+- (void) setChildren: (NSArray*)children
+{
+}
+
+- (void) addChild: (NSXMLNode*)child
+{
+}
+
+- (void) replaceChildAtIndex: (NSUInteger)index withNode: (NSXMLNode*)theNode
+{
+}
+
+- (NSData*) XMLData
+{
+}
+
+- (NSData *) XMLDataWithOptions: (NSUInteger)theOptions
+{
+}
+
+- (id) objectByApplyingXSLT: (NSData*)xslt
+ arguments: (NSDictionary*)arguments
+ error: (NSError**)error
+{
+ return nil;
+}
+
+- (id) objectByApplyingXSLTString: (NSString*)xslt
+ arguments: (NSDictionary*)arguments
+ error: (NSError**)error
+{
+ return nil;
+}
+
+- (id) objectByApplyingXSLTAtURL: (NSURL*)xsltURL
+ arguments: (NSDictionary*)arguments
+ error: (NSError**)error
+{
+ return nil;
+}
+
+- (BOOL) validateAndReturnError: (NSError**)error
+{
+ return NO;
+}
+
+- (id) copyWithZone: (NSZone *)zone
+{
+ return nil;
+}
+
+- (BOOL) isEqual: (id)other
+{
+ return NO;
+}
+@end
+
#endif
_______________________________________________
Gnustep-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/gnustep-cvs