• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2014 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 "extensions/common/features/api_feature.h"
6 
7 namespace extensions {
8 
APIFeature()9 APIFeature::APIFeature()
10     : internal_(false) {}
11 
~APIFeature()12 APIFeature::~APIFeature() {
13 }
14 
IsInternal() const15 bool APIFeature::IsInternal() const {
16   return internal_;
17 }
18 
Parse(const base::DictionaryValue * value)19 std::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 (contexts()->empty())
27     return name() + ": API features must specify at least one context.";
28 
29   return std::string();
30 }
31 
32 }  // namespace extensions
33