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_SERVICES_TEST_SERVICE_TEST_TIME_SERVICE_IMPL_H_ 6 #define MOJO_SERVICES_TEST_SERVICE_TEST_TIME_SERVICE_IMPL_H_ 7 8 #include "base/memory/scoped_ptr.h" 9 #include "mojo/public/cpp/system/macros.h" 10 #include "mojo/services/test_service/test_service.mojom.h" 11 12 namespace mojo { 13 14 class ApplicationConnection; 15 16 namespace test { 17 18 class TestRequestTrackerClientImpl; 19 20 class TestTimeServiceImpl : public InterfaceImpl<TestTimeService> { 21 public: 22 explicit TestTimeServiceImpl(ApplicationConnection* application); 23 virtual ~TestTimeServiceImpl(); 24 25 // |TestTimeService| methods: 26 virtual void GetPartyTime( 27 const mojo::Callback<void(int64_t time_usec)>& callback) MOJO_OVERRIDE; 28 virtual void StartTrackingRequests(const mojo::Callback<void()>& callback) 29 MOJO_OVERRIDE; 30 31 private: 32 ApplicationConnection* application_; 33 scoped_ptr<TestRequestTrackerClientImpl> tracking_; 34 MOJO_DISALLOW_COPY_AND_ASSIGN(TestTimeServiceImpl); 35 }; 36 37 } // namespace test 38 } // namespace mojo 39 40 #endif // MOJO_SERVICES_TEST_SERVICE_TEST_TIME_SERVICE_IMPL_H_ 41