Line data Source code
1 : /** 2 : * 3 : * Copyright (c) 2020 Project CHIP Authors 4 : * Copyright (c) 2018 Google LLC. 5 : * Copyright (c) 2016-2017 Nest Labs, Inc. 6 : * Licensed under the Apache License, Version 2.0 (the "License"); 7 : * you may not use this file except in compliance with the License. 8 : * You may obtain a copy of the License at 9 : * 10 : * http://www.apache.org/licenses/LICENSE-2.0 11 : * 12 : * Unless required by applicable law or agreed to in writing, software 13 : * distributed under the License is distributed on an "AS IS" BASIS, 14 : * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 : * See the License for the specific language governing permissions and 16 : * limitations under the License. 17 : */ 18 : 19 : #include "ListBuilder.h" 20 : 21 : #include <inttypes.h> 22 : #include <stdarg.h> 23 : #include <stdio.h> 24 : 25 : namespace chip { 26 : namespace app { 27 12416 : CHIP_ERROR ListBuilder::Init(TLV::TLVWriter * const apWriter, const uint8_t aContextTagToUse) 28 : { 29 12416 : mpWriter = apWriter; 30 12416 : mError = mpWriter->StartContainer(TLV::ContextTag(aContextTagToUse), TLV::kTLVType_List, mOuterContainerType); 31 : 32 12416 : return mError; 33 : } 34 : 35 2384 : CHIP_ERROR ListBuilder::Init(TLV::TLVWriter * const apWriter) 36 : { 37 2384 : mpWriter = apWriter; 38 2384 : mError = mpWriter->StartContainer(TLV::AnonymousTag(), TLV::kTLVType_List, mOuterContainerType); 39 : 40 2384 : return mError; 41 : } 42 : } // namespace app 43 : } // namespace chip