blob: 03299b32a55259ab9a402bfbd551b1a02a35b822 [file] [log] [blame]
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include <string>
namespace extensions {
// Information about an alias.
// Main usage: describing aliases for extension features (extension permissions,
// APIs), which is useful for ensuring backward-compatibility of extension
// features when they get renamed. Old feature name can be defined as an alias
// for the new feature name - this would ensure that the extensions using the
// old feature name don't break.
class Alias {
// |name|: The alias name.
// |real_name|: The real name behind alias.
Alias(const char* const name, const char* const real_name)
: name_(name), real_name_(real_name) {}
~Alias() {}
const std::string& name() const { return name_; }
const std::string& real_name() const { return real_name_; }
// The alias name.
std::string name_;
// The real name behind the alias.
std::string real_name_;
} // namespace extensions