1// Copyright (c) 2012 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#include "chrome/common/extensions/features/api_feature.h" 6 7namespace extensions { 8 9APIFeature::APIFeature() : internal_(false) { 10} 11 12APIFeature::~APIFeature() { 13} 14 15bool APIFeature::IsInternal() const { 16 return internal_; 17} 18 19std::string APIFeature::Parse(const base::DictionaryValue* value) { 20 std::string error = SimpleFeature::Parse(value); 21 if (!error.empty()) 22 return error; 23 24 value->GetBoolean("internal", &internal_); 25 26 if (GetContexts()->empty()) 27 return name() + ": API features must specify at least one context."; 28 29 return std::string(); 30} 31 32} // namespace 33