1 // Protocol Buffers - Google's data interchange format
2 // Copyright 2015 Google Inc. All rights reserved.
3 //
4 // Use of this source code is governed by a BSD-style
5 // license that can be found in the LICENSE file or at
6 // https://developers.google.com/open-source/licenses/bsd
7
8 #import "GPBArray.h"
9
10 #import "GPBMessage.h"
11
12 //%PDDM-DEFINE DECLARE_ARRAY_EXTRAS()
13 //%ARRAY_INTERFACE_EXTRAS(Int32, int32_t)
14 //%ARRAY_INTERFACE_EXTRAS(UInt32, uint32_t)
15 //%ARRAY_INTERFACE_EXTRAS(Int64, int64_t)
16 //%ARRAY_INTERFACE_EXTRAS(UInt64, uint64_t)
17 //%ARRAY_INTERFACE_EXTRAS(Float, float)
18 //%ARRAY_INTERFACE_EXTRAS(Double, double)
19 //%ARRAY_INTERFACE_EXTRAS(Bool, BOOL)
20 //%ARRAY_INTERFACE_EXTRAS(Enum, int32_t)
21
22 //%PDDM-DEFINE ARRAY_INTERFACE_EXTRAS(NAME, TYPE)
23 //%#pragma mark - NAME
24 //%
25 //%@interface GPB##NAME##Array () {
26 //% @package
27 //% GPB_UNSAFE_UNRETAINED GPBMessage *_autocreator;
28 //%}
29 //%@end
30 //%
31
32 //%PDDM-EXPAND DECLARE_ARRAY_EXTRAS()
33 // This block of code is generated, do not edit it directly.
34
35 #pragma mark - Int32
36
GPBInt32Array()37 @interface GPBInt32Array () {
38 @package
39 GPB_UNSAFE_UNRETAINED GPBMessage *_autocreator;
40 }
41 @end
42
43 #pragma mark - UInt32
44
GPBUInt32Array()45 @interface GPBUInt32Array () {
46 @package
47 GPB_UNSAFE_UNRETAINED GPBMessage *_autocreator;
48 }
49 @end
50
51 #pragma mark - Int64
52
GPBInt64Array()53 @interface GPBInt64Array () {
54 @package
55 GPB_UNSAFE_UNRETAINED GPBMessage *_autocreator;
56 }
57 @end
58
59 #pragma mark - UInt64
60
GPBUInt64Array()61 @interface GPBUInt64Array () {
62 @package
63 GPB_UNSAFE_UNRETAINED GPBMessage *_autocreator;
64 }
65 @end
66
67 #pragma mark - Float
68
GPBFloatArray()69 @interface GPBFloatArray () {
70 @package
71 GPB_UNSAFE_UNRETAINED GPBMessage *_autocreator;
72 }
73 @end
74
75 #pragma mark - Double
76
GPBDoubleArray()77 @interface GPBDoubleArray () {
78 @package
79 GPB_UNSAFE_UNRETAINED GPBMessage *_autocreator;
80 }
81 @end
82
83 #pragma mark - Bool
84
GPBBoolArray()85 @interface GPBBoolArray () {
86 @package
87 GPB_UNSAFE_UNRETAINED GPBMessage *_autocreator;
88 }
89 @end
90
91 #pragma mark - Enum
92
GPBEnumArray()93 @interface GPBEnumArray () {
94 @package
95 GPB_UNSAFE_UNRETAINED GPBMessage *_autocreator;
96 }
97 @end
98
99 //%PDDM-EXPAND-END DECLARE_ARRAY_EXTRAS()
100
101 #pragma mark - NSArray Subclass
102
103 @interface GPBAutocreatedArray : NSMutableArray {
104 @package
105 GPB_UNSAFE_UNRETAINED GPBMessage *_autocreator;
106 }
107 @end
108