]> err.no Git - sope/blobdiff - sope-ical/NGiCal/iCalCalendar.m
added class version checks
[sope] / sope-ical / NGiCal / iCalCalendar.m
index d0664c772eacd88b6e2bb8c9b03a10dd38781b9b..8c6a19d0c6d4467bb90d080f582228e1d9e98716 100644 (file)
 static id<NSObject,SaxXMLReader> parser  = nil; // THREAD
 static SaxObjectDecoder          *sax    = nil; // THREAD
 
++ (int)version {
+  return [super version] + 0 /* v0 */;
+}
++ (void)initialize {
+  NSAssert2([super version] == 0,
+            @"invalid superclass (%@) version %i !",
+            NSStringFromClass([self superclass]), [super version]);
+}
+
 + (id<NSObject,SaxXMLReader>)iCalParser {
   if (sax == nil) {
     sax = [[SaxObjectDecoder alloc] initWithMappingNamed:@"NGiCal"];;