| /* |
| * Copyright 2019 The Android Open Source Project |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| #include "fields/group_field.h" |
| |
| GroupField::GroupField(ParseLocation loc, std::list<PacketField*>* fields) |
| : PacketField("Groups have no name", loc), fields_(fields) {} |
| |
| GroupField::~GroupField() { |
| delete fields_; |
| } |
| |
| const std::string GroupField::kFieldType = "GroupField"; |
| |
| std::string GroupField::GetName() const { |
| ERROR(this) << "GetName should never be called."; |
| return ""; |
| } |
| |
| const std::string& GroupField::GetFieldType() const { |
| return GroupField::kFieldType; |
| } |
| |
| Size GroupField::GetSize() const { |
| ERROR(this) << "GetSize should never be called."; |
| return Size(); |
| } |
| |
| std::string GroupField::GetDataType() const { |
| ERROR(this) << "GetType should never be called."; |
| return ""; |
| } |
| |
| void GroupField::GenExtractor(std::ostream&, int, bool) const { |
| ERROR(this) << "GenExtractor should never be called."; |
| } |
| |
| std::string GroupField::GetGetterFunctionName() const { |
| ERROR(this) << "GetGetterFunctionName should never be called."; |
| return ""; |
| } |
| |
| void GroupField::GenGetter(std::ostream&, Size, Size) const { |
| ERROR(this) << "GenGetter should never be called."; |
| } |
| |
| std::string GroupField::GetBuilderParameterType() const { |
| ERROR(this) << "GetBuilderParameterType should never be called"; |
| return ""; |
| } |
| |
| bool GroupField::HasParameterValidator() const { |
| ERROR(this) << "HasParameterValidator should never be called"; |
| return false; |
| } |
| |
| void GroupField::GenParameterValidator(std::ostream&) const { |
| ERROR(this) << "Not implemented"; |
| } |
| |
| void GroupField::GenInserter(std::ostream&) const { |
| ERROR(this) << "GenInserter should never be called."; |
| } |
| |
| void GroupField::GenValidator(std::ostream&) const { |
| ERROR(this) << "GenValidator should never be called."; |
| } |
| |
| const std::list<PacketField*>* GroupField::GetFields() const { |
| return fields_; |
| } |