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