3
0

ScriptEventsBuilderWorker.h 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /*
  2. * Copyright (c) Contributors to the Open 3D Engine Project.
  3. * For complete copyright and license terms please see the LICENSE at the root of this distribution.
  4. *
  5. * SPDX-License-Identifier: Apache-2.0 OR MIT
  6. *
  7. */
  8. #pragma once
  9. #include <AssetBuilderSDK/AssetBuilderBusses.h>
  10. #include <AssetBuilderSDK/AssetBuilderSDK.h>
  11. #include <AzCore/Outcome/Outcome.h>
  12. #include <AzCore/std/smart_ptr/unique_ptr.h>
  13. #include <AzCore/Asset/AssetCommon.h>
  14. namespace ScriptEventsEditor { class ScriptEventAssetHandler; }
  15. namespace ScriptEventsBuilder
  16. {
  17. class Worker
  18. : public AssetBuilderSDK::AssetBuilderCommandBus::Handler
  19. {
  20. public:
  21. Worker();
  22. ~Worker();
  23. int GetVersionNumber() const;
  24. const char* GetFingerprintString() const;
  25. //! Asset Builder Callback Functions
  26. void CreateJobs(const AssetBuilderSDK::CreateJobsRequest& request, AssetBuilderSDK::CreateJobsResponse& response) const;
  27. void ProcessJob(const AssetBuilderSDK::ProcessJobRequest& request, AssetBuilderSDK::ProcessJobResponse& response) const;
  28. //////////////////////////////////////////////////////////////////////////
  29. //!AssetBuilderSDK::AssetBuilderCommandBus interface
  30. void ShutDown() override;
  31. //////////////////////////////////////////////////////////////////////////
  32. void Activate();
  33. void Deactivate();
  34. static AZ::Uuid GetUUID();
  35. private:
  36. Worker(const Worker&) = delete;
  37. bool m_isShuttingDown = false;
  38. // cached on first time query
  39. mutable AZStd::string m_fingerprintString;
  40. };
  41. }