]> git.ipfire.org Git - thirdparty/gcc.git/blame - libobjc/objc/Protocol.h
Update copyright years.
[thirdparty/gcc.git] / libobjc / objc / Protocol.h
CommitLineData
88e17b57 1/* Declare the class Protocol for Objective C programs.
a945c346 2 Copyright (C) 1993-2024 Free Software Foundation, Inc.
88e17b57 3
6c82ad25 4This file is part of GCC.
88e17b57 5
6c82ad25 6GCC is free software; you can redistribute it and/or modify
88e17b57 7it under the terms of the GNU General Public License as published by
748086b7 8the Free Software Foundation; either version 3, or (at your option)
88e17b57
BE
9any later version.
10
6c82ad25 11GCC is distributed in the hope that it will be useful,
88e17b57
BE
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
748086b7
JJ
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/>. */
88e17b57 24
88e17b57
BE
25
26#ifndef __Protocol_INCLUDE_GNU
27#define __Protocol_INCLUDE_GNU
28
cf223603 29#include "Object.h"
1a6213c3
ZL
30
31#ifdef __cplusplus
32extern "C" {
33#endif
88e17b57
BE
34
35@interface Protocol : Object
36{
37@private
ae422ccd
NP
38 char *protocol_name;
39 struct objc_protocol_list *protocol_list;
40 struct objc_method_description_list *instance_methods, *class_methods;
88e17b57 41}
c06a8664 42@end
88e17b57 43
c06a8664 44/* The Protocol methods have been replaced by
ae422ccd
NP
45 protocol_getName()
46 protocol_conformsToProtocol()
47 protocol_getMethodDescription()
48*/
88e17b57 49
1a6213c3
ZL
50#ifdef __cplusplus
51}
52#endif
88e17b57 53
2e3120e8 54#endif /* not __Protocol_INCLUDE_GNU */