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

Reply via email to