ObjectBase.h

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

ObjectiveLibGenerated Sun Apr 22 15:17:59 2007, © 2004-2007 Will Mason
SourceForge.net Logo