PrefabTestData.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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 <AzCore/IO/Path/Path.h>
  10. #include <AzCore/std/containers/unordered_map.h>
  11. #include <AzCore/std/containers/vector.h>
  12. #include <AzCore/std/string/string.h>
  13. #include <AzToolsFramework/Prefab/PrefabDomTypes.h>
  14. #include <AzToolsFramework/Prefab/PrefabIdTypes.h>
  15. namespace UnitTest
  16. {
  17. struct InstanceData
  18. {
  19. InstanceData() = default;
  20. InstanceData(const InstanceData& other);
  21. InstanceData& operator=(const InstanceData& other);
  22. AZStd::string m_name;
  23. AZ::IO::Path m_source;
  24. AzToolsFramework::Prefab::PrefabDom m_patches;
  25. };
  26. struct TemplateData
  27. {
  28. AzToolsFramework::Prefab::TemplateId m_id = AzToolsFramework::Prefab::InvalidTemplateId;
  29. bool m_isValid = true;
  30. bool m_isLoadedWithErrors = false;
  31. AZ::IO::Path m_filePath;
  32. AZStd::unordered_map<AZStd::string, InstanceData> m_instancesData;
  33. };
  34. struct LinkData
  35. {
  36. bool m_isValid = true;
  37. InstanceData m_instanceData;
  38. AzToolsFramework::Prefab::TemplateId m_sourceTemplateId = AzToolsFramework::Prefab::InvalidTemplateId;
  39. AzToolsFramework::Prefab::TemplateId m_targetTemplateId = AzToolsFramework::Prefab::InvalidTemplateId;
  40. };
  41. }