| OLD | NEW |
| (Empty) |
| 1 // Copyright 2016 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 #ifndef SERVICES_SHELL_PUBLIC_CPP_IDENTITY_H_ | |
| 6 #define SERVICES_SHELL_PUBLIC_CPP_IDENTITY_H_ | |
| 7 | |
| 8 #include <string> | |
| 9 | |
| 10 namespace shell { | |
| 11 | |
| 12 // Represents the identity of an application. | |
| 13 // |name| is the structured name of the application. | |
| 14 // |instance| is a string that allows to tie a specific instance to another. A | |
| 15 // typical use case of instance is to control process grouping for a given name. | |
| 16 class Identity { | |
| 17 public: | |
| 18 Identity(); | |
| 19 Identity(const std::string& name, | |
| 20 const std::string& user_id); | |
| 21 Identity(const std::string& name, | |
| 22 const std::string& user_id, | |
| 23 const std::string& instance); | |
| 24 Identity(const Identity& other); | |
| 25 ~Identity(); | |
| 26 | |
| 27 bool operator<(const Identity& other) const; | |
| 28 bool is_null() const { return name_.empty(); } | |
| 29 bool operator==(const Identity& other) const; | |
| 30 | |
| 31 const std::string& name() const { return name_; } | |
| 32 const std::string& user_id() const { return user_id_; } | |
| 33 void set_user_id(const std::string& user_id) { user_id_ = user_id; } | |
| 34 const std::string& instance() const { return instance_; } | |
| 35 | |
| 36 private: | |
| 37 std::string name_; | |
| 38 std::string user_id_; | |
| 39 std::string instance_; | |
| 40 }; | |
| 41 | |
| 42 } // namespace shell | |
| 43 | |
| 44 #endif // SERVICES_SHELL_PUBLIC_CPP_IDENTITY_H_ | |
| OLD | NEW |