1 // Copyright 2015 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.
5 #ifndef EXTENSIONS_COMMON_HOST_ID_H_
6 #define EXTENSIONS_COMMON_HOST_ID_H_
10 // IDs of hosts who own user scripts.
11 // A HostID is immutable after creation.
13 enum HostType
{ EXTENSIONS
, WEBUI
, HOST_TYPE_LAST
= WEBUI
};
16 HostID(HostType type
, const std::string
& id
);
17 HostID(const HostID
& host_id
);
20 bool operator<(const HostID
& host_id
) const;
21 bool operator==(const HostID
& host_id
) const;
23 HostType
type() const { return type_
; }
24 const std::string
& id() const { return id_
; }
27 // The type of the host.
30 // Similar to extension_id, host_id is a unique indentifier for a host,
31 // e.g., an Extension or WebUI.
35 #endif // EXTENSIONS_COMMON_HOST_ID_H_