/* * Copyright (c) Contributors to the Open 3D Engine Project. * For complete copyright and license terms please see the LICENSE at the root of this distribution. * * SPDX-License-Identifier: Apache-2.0 OR MIT * */ #pragma once #include #include #include #include #include namespace AZ { class SceneSerializationHandler : public SceneAPI::Events::SceneSerializationBus::Handler { public: ~SceneSerializationHandler() override; void Activate(); void Deactivate(); AZStd::shared_ptr LoadScene( const AZStd::string& sceneFilePath, Uuid sceneSourceGuid) override; private: bool IsValidExtension(const AZStd::string& filePath) const; void CleanSceneMap(); AZStd::unordered_map> m_scenes; }; } // namespace AZ