00001 // 00002 // $Id: ObjectBase.h,v 1.8 2007/03/07 00:01:50 will_mason Exp $ 00003 // 00004 // vi: set ft=objc: 00005 00006 /* 00007 * ObjectiveLib - a library of containers and algorithms for Objective-C 00008 * 00009 * Copyright (c) 2004-2007 00010 * Will Mason 00011 * 00012 * Portions: 00013 * 00014 * Copyright (c) 1994 00015 * Hewlett-Packard Company 00016 * 00017 * Copyright (c) 1996,1997 00018 * Silicon Graphics Computer Systems, Inc. 00019 * 00020 * Copyright (c) 1997 00021 * Moscow Center for SPARC Technology 00022 * 00023 * Copyright (c) 1999 00024 * Boris Fomitchev 00025 * 00026 * This library is free software; you can redistribute it and/or 00027 * modify it under the terms of the GNU Lesser General Public 00028 * License as published by the Free Software Foundation; either 00029 * version 2.1 of the License, or (at your option) any later version. 00030 * 00031 * This library is distributed in the hope that it will be useful, 00032 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00033 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00034 * Lesser General Public License for more details. 00035 * 00036 * You should have received a copy of the GNU Lesser General Public 00037 * License along with this library; if not, write to the Free Software 00038 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00039 * 00040 * You may contact the author at will_mason@users.sourceforge.net. 00041 */ 00042 00043 #if !defined(OBJECTBASE_OL_GUARD) 00044 #define OBJECTBASE_OL_GUARD 00045 00046 #include <ObjectiveLib/Config.h> 00047 #include <ObjectiveLib/Streamable.h> 00048 00049 #if defined(OL_NO_OPENSTEP) 00050 00051 #include <objc/Object.h> 00052 00053 @class OLConstantString; 00054 00055 #if defined(__NEXT_RUNTIME__) 00056 00062 @interface Object (OLComparison) 00063 00071 - (int) compare: (id)other; 00072 @end 00073 #endif 00074 00075 #else 00076 00077 #if defined(OL_GENERATING_DOCUMENTATION) 00078 #include <Foundation/NSObject.h> 00079 #else 00080 #import <Foundation/NSObject.h> 00081 #endif 00082 00083 #endif 00084 00085 #endif
|