1 // Copyright 2001-2019 Crytek GmbH / Crytek Group. All rights reserved.
5 #include <CrySchematyc2/Script/IScriptExtension.h>
9 DECLARE_SHARED_POINTERS(IScriptExtension
)
11 class CScriptExtensionMap
: public IScriptExtensionMap
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
27 typedef std::vector
<IScriptExtensionPtr
> Extensions
;
29 Extensions m_extensions
;