Home | History | Annotate | Download | only in application
      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.
      4 
      5 #ifndef MOJO_PUBLIC_CPP_APPLICATION_CONNECT_H_
      6 #define MOJO_PUBLIC_CPP_APPLICATION_CONNECT_H_
      7 
      8 #include "mojo/public/interfaces/application/service_provider.mojom.h"
      9 
     10 namespace mojo {
     11 
     12 template <typename Interface>
     13 inline void ConnectToService(ServiceProvider* service_provider,
     14                              InterfacePtr<Interface>* ptr) {
     15   MessagePipe pipe;
     16   ptr->Bind(pipe.handle0.Pass());
     17   service_provider->ConnectToService(Interface::Name_, pipe.handle1.Pass());
     18 }
     19 
     20 }  // namespace mojo
     21 
     22 #endif  // MOJO_PUBLIC_CPP_APPLICATION_CONNECT_H_
     23