diff options
author | Jeffrey A Law <law@cygnus.com> | 1998-09-30 08:17:56 +0000 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1998-09-30 02:17:56 -0600 |
commit | 789eb4f550993dd5bad8e2189b829777768e411f (patch) | |
tree | 9dcd80344643bed2eff03681a3b16225db3411fd /libobjc/objc/Protocol.h | |
parent | e9c15625907781de6e38d6f91315c2a413a4c518 (diff) | |
download | gcc-789eb4f550993dd5bad8e2189b829777768e411f.zip gcc-789eb4f550993dd5bad8e2189b829777768e411f.tar.gz gcc-789eb4f550993dd5bad8e2189b829777768e411f.tar.bz2 |
* All .h files pushed down into the objc/ subdirectory.
* Makefile.in (copy_headers): Corresponding changes.
* configure.in (AC_INIT): Corresponding changes.
* configure: Rebuilt.
From-SVN: r22664
Diffstat (limited to 'libobjc/objc/Protocol.h')
-rw-r--r-- | libobjc/objc/Protocol.h | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/libobjc/objc/Protocol.h b/libobjc/objc/Protocol.h new file mode 100644 index 0000000..c7464cf --- /dev/null +++ b/libobjc/objc/Protocol.h @@ -0,0 +1,58 @@ +/* Declare the class Protocol for Objective C programs. + Copyright (C) 1993 Free Software Foundation, Inc. + +This file is part of GNU CC. + +GNU CC is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2, or (at your option) +any later version. + +GNU CC is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with GNU CC; see the file COPYING. If not, write to +the Free Software Foundation, 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. */ + +/* As a special exception, if you link this library with files + compiled with GCC to produce an executable, this does not cause + the resulting executable to be covered by the GNU General Public License. + This exception does not however invalidate any other reasons why + the executable file might be covered by the GNU General Public License. */ + +#ifndef __Protocol_INCLUDE_GNU +#define __Protocol_INCLUDE_GNU + +#include "objc/Object.h" + +@interface Protocol : Object +{ +@private + char *protocol_name; + struct objc_protocol_list *protocol_list; + struct objc_method_description_list *instance_methods, *class_methods; +} + +/* Obtaining attributes intrinsic to the protocol */ + +- (const char *)name; + +/* Testing protocol conformance */ + +- (BOOL) conformsTo: (Protocol *)aProtocolObject; + +/* Looking up information specific to a protocol */ + +- (struct objc_method_description *) descriptionForInstanceMethod:(SEL)aSel; +- (struct objc_method_description *) descriptionForClassMethod:(SEL)aSel; + +@end + + + + +#endif __Protocol_INCLUDE_GNU |