blob: 35a4538131296d0724c0e025e1680b647c33272a [file] [log] [blame]
Thomas Van Lenten30650d82015-05-01 08:57:16 -04001// Protocol Buffers - Google's data interchange format
2// Copyright 2015 Google Inc. All rights reserved.
3// https://developers.google.com/protocol-buffers/
4//
5// Redistribution and use in source and binary forms, with or without
6// modification, are permitted provided that the following conditions are
7// met:
8//
9// * Redistributions of source code must retain the above copyright
10// notice, this list of conditions and the following disclaimer.
11// * Redistributions in binary form must reproduce the above
12// copyright notice, this list of conditions and the following disclaimer
13// in the documentation and/or other materials provided with the
14// distribution.
15// * Neither the name of Google Inc. nor the names of its
16// contributors may be used to endorse or promote products derived from
17// this software without specific prior written permission.
18//
19// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30
31#import "GPBArray.h"
32
33@class GPBMessage;
34
35//%PDDM-DEFINE DECLARE_ARRAY_EXTRAS()
36//%ARRAY_INTERFACE_EXTRAS(Int32, int32_t)
37//%ARRAY_INTERFACE_EXTRAS(UInt32, uint32_t)
38//%ARRAY_INTERFACE_EXTRAS(Int64, int64_t)
39//%ARRAY_INTERFACE_EXTRAS(UInt64, uint64_t)
40//%ARRAY_INTERFACE_EXTRAS(Float, float)
41//%ARRAY_INTERFACE_EXTRAS(Double, double)
42//%ARRAY_INTERFACE_EXTRAS(Bool, BOOL)
43//%ARRAY_INTERFACE_EXTRAS(Enum, int32_t)
44
45//%PDDM-DEFINE ARRAY_INTERFACE_EXTRAS(NAME, TYPE)
46//%#pragma mark - NAME
47//%
48//%@interface GPB##NAME##Array () {
49//% @package
50//% GPB_UNSAFE_UNRETAINED GPBMessage *_autocreator;
51//%}
52//%@end
53//%
54
55//%PDDM-EXPAND DECLARE_ARRAY_EXTRAS()
56// This block of code is generated, do not edit it directly.
57
58#pragma mark - Int32
59
60@interface GPBInt32Array () {
61 @package
62 GPB_UNSAFE_UNRETAINED GPBMessage *_autocreator;
63}
64@end
65
66#pragma mark - UInt32
67
68@interface GPBUInt32Array () {
69 @package
70 GPB_UNSAFE_UNRETAINED GPBMessage *_autocreator;
71}
72@end
73
74#pragma mark - Int64
75
76@interface GPBInt64Array () {
77 @package
78 GPB_UNSAFE_UNRETAINED GPBMessage *_autocreator;
79}
80@end
81
82#pragma mark - UInt64
83
84@interface GPBUInt64Array () {
85 @package
86 GPB_UNSAFE_UNRETAINED GPBMessage *_autocreator;
87}
88@end
89
90#pragma mark - Float
91
92@interface GPBFloatArray () {
93 @package
94 GPB_UNSAFE_UNRETAINED GPBMessage *_autocreator;
95}
96@end
97
98#pragma mark - Double
99
100@interface GPBDoubleArray () {
101 @package
102 GPB_UNSAFE_UNRETAINED GPBMessage *_autocreator;
103}
104@end
105
106#pragma mark - Bool
107
108@interface GPBBoolArray () {
109 @package
110 GPB_UNSAFE_UNRETAINED GPBMessage *_autocreator;
111}
112@end
113
114#pragma mark - Enum
115
116@interface GPBEnumArray () {
117 @package
118 GPB_UNSAFE_UNRETAINED GPBMessage *_autocreator;
119}
120@end
121
122//%PDDM-EXPAND-END DECLARE_ARRAY_EXTRAS()
123
124#pragma mark - NSArray Subclass
125
126@interface GPBAutocreatedArray : NSMutableArray {
127 @package
128 GPB_UNSAFE_UNRETAINED GPBMessage *_autocreator;
129}
130@end