Home | History | Annotate | Download | only in test_service
      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