!B (Sandbox) (CE-21795) Importing models with multisubmaterials via fbx switches...
[CRYENGINE.git] / Code / CryEngine / CrySchematyc2 / Script / ScriptExtensionMap.h
blob25a56eeef5f77db0f3e2e948dafc5df629081598
1 // Copyright 2001-2019 Crytek GmbH / Crytek Group. All rights reserved.
3 #pragma once
5 #include <CrySchematyc2/Script/IScriptExtension.h>
7 namespace Schematyc2
9 DECLARE_SHARED_POINTERS(IScriptExtension)
11 class CScriptExtensionMap : public IScriptExtensionMap
13 public:
15 void AddExtension(const IScriptExtensionPtr& pExtension);
17 // IScriptExtensionMap
18 virtual IScriptExtension* QueryExtension(EScriptExtensionId id) override;
19 virtual const IScriptExtension* QueryExtension(EScriptExtensionId id) const override;
20 virtual void Refresh(const SScriptRefreshParams& params) override;
21 virtual void Serialize(Serialization::IArchive& archive) override;
22 virtual void RemapGUIDs(IGUIDRemapper& guidRemapper) override;
23 // ~IScriptExtensionMap
25 private:
27 typedef std::vector<IScriptExtensionPtr> Extensions;
29 Extensions m_extensions;