1 // Copyright 2014 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 MOJO_APPLICATION_PUBLIC_CPP_CONNECT_H_
6 #define MOJO_APPLICATION_PUBLIC_CPP_CONNECT_H_
8 #include "mojo/application/public/interfaces/service_provider.mojom.h"
12 // Binds |ptr| to a remote implementation of Interface from |service_provider|.
13 template <typename Interface
>
14 inline void ConnectToService(ServiceProvider
* service_provider
,
15 InterfacePtr
<Interface
>* ptr
) {
17 ptr
->Bind(InterfacePtrInfo
<Interface
>(pipe
.handle0
.Pass(), 0u));
18 service_provider
->ConnectToService(Interface::Name_
, pipe
.handle1
.Pass());
23 #endif // MOJO_APPLICATION_PUBLIC_CPP_CONNECT_H_