| Index: services/shell/shell.h
|
| diff --git a/services/shell/shell.h b/services/shell/shell.h
|
| index 85379b7e42b2be969d51c65faf2c7702607dc494..fc17adf4cbf67a278b82f18355027e2f363f3d92 100644
|
| --- a/services/shell/shell.h
|
| +++ b/services/shell/shell.h
|
| @@ -6,10 +6,10 @@
|
| #define SERVICES_SHELL_SHELL_H_
|
|
|
| #include <map>
|
| +#include <memory>
|
| #include <vector>
|
|
|
| #include "base/macros.h"
|
| -#include "base/memory/scoped_ptr.h"
|
| #include "base/memory/weak_ptr.h"
|
| #include "mojo/public/cpp/bindings/binding_set.h"
|
| #include "mojo/public/cpp/bindings/interface_ptr_set.h"
|
| @@ -27,9 +27,8 @@
|
| #include "services/shell/public/interfaces/shell_client_factory.mojom.h"
|
| #include "services/shell/public/interfaces/shell_resolver.mojom.h"
|
|
|
| -namespace mojo {
|
| -class ShellConnection;
|
| namespace shell {
|
| +class ShellConnection;
|
|
|
| // Creates an identity for the Shell, used when the Shell connects to
|
| // applications.
|
| @@ -57,7 +56,7 @@ class Shell : public ShellClient {
|
| // |file_task_runner| provides access to a thread to perform file copy
|
| // operations on. This may be null only in testing environments where
|
| // applications are loaded via Loader implementations.
|
| - Shell(scoped_ptr<NativeRunnerFactory> native_runner_factory,
|
| + Shell(std::unique_ptr<NativeRunnerFactory> native_runner_factory,
|
| mojom::ShellClientPtr catalog);
|
| ~Shell() override;
|
|
|
| @@ -69,7 +68,7 @@ class Shell : public ShellClient {
|
| // Completes a connection between a source and target application as defined
|
| // by |params|, exchanging InterfaceProviders between them. If no existing
|
| // instance of the target application is running, one will be loaded.
|
| - void Connect(scoped_ptr<ConnectParams> params);
|
| + void Connect(std::unique_ptr<ConnectParams> params);
|
|
|
| // Creates a new Instance identified as |name|. This is intended for use by
|
| // the Shell's embedder to register itself with the shell. This must only be
|
| @@ -77,12 +76,13 @@ class Shell : public ShellClient {
|
| mojom::ShellClientRequest InitInstanceForEmbedder(const std::string& name);
|
|
|
| // Sets the default Loader to be used if not overridden by SetLoaderForName().
|
| - void set_default_loader(scoped_ptr<Loader> loader) {
|
| + void set_default_loader(std::unique_ptr<Loader> loader) {
|
| default_loader_ = std::move(loader);
|
| }
|
|
|
| // Sets a Loader to be used for a specific name.
|
| - void SetLoaderForName(scoped_ptr<Loader> loader, const std::string& name);
|
| + void SetLoaderForName(std::unique_ptr<Loader> loader,
|
| + const std::string& name);
|
|
|
| private:
|
| class Instance;
|
| @@ -107,7 +107,8 @@ class Shell : public ShellClient {
|
| // If |client| is not null, there must not be an instance of the target
|
| // application already running. The shell will create a new instance and use
|
| // |client| to control it.
|
| - void Connect(scoped_ptr<ConnectParams> params, mojom::ShellClientPtr client);
|
| + void Connect(std::unique_ptr<ConnectParams> params,
|
| + mojom::ShellClientPtr client);
|
|
|
| // Returns a running instance matching |identity|. This might be an instance
|
| // running as a different user if one is available that services all users.
|
| @@ -118,7 +119,7 @@ class Shell : public ShellClient {
|
| // Attempt to complete the connection requested by |params| by connecting to
|
| // an existing instance. If there is an existing instance, |params| is taken,
|
| // and this function returns true.
|
| - bool ConnectToExistingInstance(scoped_ptr<ConnectParams>* params);
|
| + bool ConnectToExistingInstance(std::unique_ptr<ConnectParams>* params);
|
|
|
| Instance* CreateInstance(const Identity& source,
|
| const Identity& target,
|
| @@ -142,7 +143,7 @@ class Shell : public ShellClient {
|
| // new application instance. This may be null.
|
| // |result| contains the result of the resolve operation.
|
| void OnGotResolvedName(mojom::ShellResolverPtr resolver,
|
| - scoped_ptr<ConnectParams> params,
|
| + std::unique_ptr<ConnectParams> params,
|
| mojom::ShellClientPtr client,
|
| mojom::ResolveResultPtr result);
|
|
|
| @@ -162,7 +163,7 @@ class Shell : public ShellClient {
|
| // Loader management.
|
| // Loaders are chosen in the order they are listed here.
|
| std::map<std::string, Loader*> name_to_loader_;
|
| - scoped_ptr<Loader> default_loader_;
|
| + std::unique_ptr<Loader> default_loader_;
|
|
|
| std::map<Identity, Instance*> identity_to_instance_;
|
|
|
| @@ -174,12 +175,12 @@ class Shell : public ShellClient {
|
| // Counter used to assign ids to client factories.
|
| uint32_t shell_client_factory_id_counter_;
|
|
|
| - InterfacePtrSet<mojom::InstanceListener> instance_listeners_;
|
| + mojo::InterfacePtrSet<mojom::InstanceListener> instance_listeners_;
|
|
|
| base::Callback<void(const Identity&)> instance_quit_callback_;
|
| - scoped_ptr<NativeRunnerFactory> native_runner_factory_;
|
| - std::vector<scoped_ptr<NativeRunner>> native_runners_;
|
| - scoped_ptr<ShellConnection> shell_connection_;
|
| + std::unique_ptr<NativeRunnerFactory> native_runner_factory_;
|
| + std::vector<std::unique_ptr<NativeRunner>> native_runners_;
|
| + std::unique_ptr<ShellConnection> shell_connection_;
|
| base::WeakPtrFactory<Shell> weak_ptr_factory_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(Shell);
|
| @@ -188,6 +189,5 @@ class Shell : public ShellClient {
|
| mojom::Connector::ConnectCallback EmptyConnectCallback();
|
|
|
| } // namespace shell
|
| -} // namespace mojo
|
|
|
| #endif // SERVICES_SHELL_SHELL_H_
|
|
|