ClientInterface.h 492 B

12345678910111213141516171819202122
  1. /*
  2. * Copyright (c) Meta Platforms, Inc. and affiliates.
  3. * All rights reserved.
  4. *
  5. * This source code is licensed under the BSD-style license found in the
  6. * LICENSE file in the root directory of this source tree.
  7. */
  8. #pragma once
  9. namespace libkineto {
  10. class ClientInterface {
  11. public:
  12. virtual ~ClientInterface() {}
  13. virtual void init() = 0;
  14. virtual void prepare(bool, bool, bool, bool, bool) = 0;
  15. virtual void start() = 0;
  16. virtual void stop() = 0;
  17. };
  18. } // namespace libkineto