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