![]() |
API 0.9.5
|
00001 /* 00002 * CPNull.j 00003 * Foundation 00004 * 00005 * Created by Francisco Tolmasky. 00006 * Copyright 2008, 280 North, Inc. 00007 * 00008 * This library is free software; you can redistribute it and/or 00009 * modify it under the terms of the GNU Lesser General Public 00010 * License as published by the Free Software Foundation; either 00011 * version 2.1 of the License, or (at your option) any later version. 00012 * 00013 * This library is distributed in the hope that it will be useful, 00014 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00015 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00016 * Lesser General Public License for more details. 00017 * 00018 * You should have received a copy of the GNU Lesser General Public 00019 * License along with this library; if not, write to the Free Software 00020 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 00021 */ 00022 00023 00024 var CPNullSharedNull = nil; 00025 00034 @implementation CPNull : CPObject 00035 { 00036 id __doxygen__; 00037 } 00038 00039 /*+ (id)alloc 00040 { 00041 if (CPNullSharedNull) 00042 return CPNullSharedNull; 00043 00044 return [super alloc]; 00045 }*/ 00046 00052 + (CPNull)null 00053 { 00054 if (!CPNullSharedNull) 00055 CPNullSharedNull = [[CPNull alloc] init]; 00056 00057 return CPNullSharedNull; 00058 } 00059 00060 - (BOOL)isEqual:(id)anObject 00061 { 00062 if (self === anObject) 00063 return YES; 00064 00065 return [anObject isKindOfClass:[CPNull class]]; 00066 } 00067 00073 - (id)initWithCoder:(CPCoder)aCoder 00074 { 00075 return [CPNull null]; 00076 } 00077 00083 - (void)encodeWithCoder:(CPCoder)aCoder 00084 { 00085 } 00086 00087 @end