12345678910111213141516171819202122232425262728293031323334353637383940 |
- /*
- * 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 <SceneAPI/SceneCore/Components/BehaviorComponent.h>
- #include <SceneAPI/SceneCore/Events/GraphMetaInfoBus.h>
- namespace AZ
- {
- namespace SceneProcessingConfig
- {
- class SoftNameBehavior
- : public SceneAPI::SceneCore::BehaviorComponent
- , protected SceneAPI::Events::GraphMetaInfoBus::Handler
- {
- public:
- AZ_COMPONENT(SoftNameBehavior, "{C2A9D207-485F-4752-B37B-388B0A52A956}", SceneAPI::SceneCore::BehaviorComponent);
- ~SoftNameBehavior() override = default;
- void Activate() override;
- void Deactivate() override;
- void GetVirtualTypes(
- SceneAPI::Events::GraphMetaInfo::VirtualTypesSet& types,
- const SceneAPI::Containers::Scene& scene,
- SceneAPI::Containers::SceneGraph::NodeIndex node) override;
- void GetVirtualTypeName(AZStd::string& name, Crc32 type) override;
- void GetAllVirtualTypes(SceneAPI::Events::GraphMetaInfo::VirtualTypesSet& types) override;
- static void Reflect(ReflectContext* context);
- };
- } // namespace SceneProcessingConfig
- } // namespace AZ
|