]> git.ipfire.org Git - thirdparty/gcc.git/blame - libobjc/objc/Protocol.h
Update copyright years in libobjc.
[thirdparty/gcc.git] / libobjc / objc / Protocol.h
CommitLineData
8a7d0ecc 1/* Declare the class Protocol for Objective C programs.
03a3582c 2 Copyright (C) 1993-2013 Free Software Foundation, Inc.
8a7d0ecc 3
893d9197 4This file is part of GCC.
8a7d0ecc 5
893d9197 6GCC is free software; you can redistribute it and/or modify
8a7d0ecc 7it under the terms of the GNU General Public License as published by
6bc9506f 8the Free Software Foundation; either version 3, or (at your option)
8a7d0ecc 9any later version.
10
893d9197 11GCC is distributed in the hope that it will be useful,
8a7d0ecc 12but WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14GNU General Public License for more details.
15
6bc9506f 16Under Section 7 of GPL version 3, you are granted additional
17permissions described in the GCC Runtime Library Exception, version
183.1, as published by the Free Software Foundation.
19
20You should have received a copy of the GNU General Public License and
21a copy of the GCC Runtime Library Exception along with this program;
22see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
23<http://www.gnu.org/licenses/>. */
8a7d0ecc 24
8a7d0ecc 25
26#ifndef __Protocol_INCLUDE_GNU
27#define __Protocol_INCLUDE_GNU
28
bafbe935 29#include "Object.h"
b51dff7b 30
31#ifdef __cplusplus
32extern "C" {
33#endif
8a7d0ecc 34
35@interface Protocol : Object
36{
37@private
8612dc73 38 char *protocol_name;
39 struct objc_protocol_list *protocol_list;
40 struct objc_method_description_list *instance_methods, *class_methods;
8a7d0ecc 41}
a56f5e19 42@end
8a7d0ecc 43
a56f5e19 44/* The Protocol methods have been replaced by
8612dc73 45 protocol_getName()
46 protocol_conformsToProtocol()
47 protocol_getMethodDescription()
48*/
8a7d0ecc 49
b51dff7b 50#ifdef __cplusplus
51}
52#endif
8a7d0ecc 53
4876fb4e 54#endif /* not __Protocol_INCLUDE_GNU */