ScriptRunnerBus.h 839 B

123456789101112131415161718192021222324252627282930
  1. /*
  2. * Copyright (c) Contributors to the Open 3D Engine Project
  3. *
  4. * SPDX-License-Identifier: Apache-2.0 OR MIT
  5. *
  6. */
  7. #pragma once
  8. #include <AzCore/std/string/string_view.h>
  9. #include <AzCore/EBus/EBus.h>
  10. namespace AtomSampleViewer
  11. {
  12. class ScriptRunnerRequests
  13. : public AZ::EBusTraits
  14. {
  15. public:
  16. static const AZ::EBusHandlerPolicy HandlerPolicy = AZ::EBusHandlerPolicy::Single;
  17. //! Can be used by sample components to temporarily pause script processing, for example
  18. //! to delay until some required resources are loaded and initialized.
  19. virtual void PauseScript() = 0;
  20. virtual void PauseScriptWithTimeout(float timeout) = 0;
  21. virtual void ResumeScript() = 0;
  22. };
  23. using ScriptRunnerRequestBus = AZ::EBus<ScriptRunnerRequests>;
  24. } // namespace AtomSampleViewer