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 SERVICES_TEST_SERVICE_TEST_TIME_SERVICE_IMPL_H_
6 #define SERVICES_TEST_SERVICE_TEST_TIME_SERVICE_IMPL_H_
8 #include "base/memory/scoped_ptr.h"
9 #include "mojo/public/cpp/bindings/interface_request.h"
10 #include "mojo/public/cpp/bindings/strong_binding.h"
11 #include "mojo/public/cpp/system/macros.h"
12 #include "mojo/services/test_service/test_service.mojom.h"
16 class ApplicationConnection
;
22 class TestTimeServiceImpl
: public TestTimeService
{
24 TestTimeServiceImpl(ApplicationImpl
* app_impl
,
25 InterfaceRequest
<TestTimeService
> request
);
26 ~TestTimeServiceImpl() override
;
28 // |TestTimeService| methods:
30 const mojo::Callback
<void(int64_t time_usec
)>& callback
) override
;
31 void StartTrackingRequests(const mojo::Callback
<void()>& callback
) override
;
34 ApplicationImpl
* app_impl_
;
35 scoped_ptr
<TrackedService
> tracking_
;
36 StrongBinding
<TestTimeService
> binding_
;
37 MOJO_DISALLOW_COPY_AND_ASSIGN(TestTimeServiceImpl
);
43 #endif // SERVICES_TEST_SERVICE_TEST_TIME_SERVICE_IMPL_H_