Home | History | Annotate | Download | only in features
      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/feature.h"
      6 
      7 #include <map>
      8 
      9 #include "base/command_line.h"
     10 #include "base/lazy_instance.h"
     11 #include "base/strings/string_util.h"
     12 #include "base/strings/stringprintf.h"
     13 
     14 namespace extensions {
     15 
     16 // static
     17 Feature::Platform Feature::GetCurrentPlatform() {
     18 #if defined(OS_CHROMEOS)
     19   return CHROMEOS_PLATFORM;
     20 #else
     21   return UNSPECIFIED_PLATFORM;
     22 #endif
     23 }
     24 
     25 // static
     26 Feature::Location Feature::ConvertLocation(Manifest::Location location) {
     27   if (location == Manifest::COMPONENT)
     28     return COMPONENT_LOCATION;
     29   else
     30     return UNSPECIFIED_LOCATION;
     31 }
     32 
     33 // static
     34 Feature::Availability Feature::CreateAvailability(AvailabilityResult result,
     35                                                   const std::string& message) {
     36   return Availability(result, message);
     37 }
     38 
     39 Feature::Feature() : no_parent_(false) {}
     40 
     41 Feature::~Feature() {}
     42 
     43 }  // namespace extensions
     44