!B (Sandbox) (CE-21795) Importing models with multisubmaterials via fbx switches...
[CRYENGINE.git] / Code / CryEngine / CrySchematyc2 / Deprecated / DocGraphNodes / DocGraphSequenceNode.h
blob0a2eebd049fa58a60f535356ca21b9cd72ee3924
1 // Copyright 2001-2019 Crytek GmbH / Crytek Group. All rights reserved.
3 #pragma once
5 #include "Deprecated/DocGraphNodes/DocGraphNodeBase.h"
7 namespace Schematyc2
9 class CDocGraphSequenceNode : public CDocGraphNodeBase
11 public:
13 CDocGraphSequenceNode(IScriptFile& file, IDocGraph& graph, const SGUID& guid = SGUID(), const SGUID& contextGUID = SGUID(), const SGUID& refGUID = SGUID(), Vec2 pos = Vec2(ZERO));
15 // IScriptGraphNode
16 virtual IAnyConstPtr GetCustomOutputDefault() const override;
17 virtual size_t AddCustomOutput(const IAny& value) override;
18 virtual void EnumerateOptionalOutputs(const ScriptGraphNodeOptionalOutputEnumerator& enumerator) override;
19 virtual size_t AddOptionalOutput(const char* szName, EScriptGraphPortFlags flags, const CAggregateTypeId& typeId) override;
20 virtual void RemoveOutput(size_t outputIdx) override;
21 virtual void Refresh(const SScriptRefreshParams& params) override;
22 virtual void Serialize(Serialization::IArchive& archive) override;
23 virtual void PreCompileSequence(IDocGraphSequencePreCompiler& preCompiler, size_t outputIdx) const override;
24 virtual void LinkSequence(IDocGraphSequenceLinker& linker, size_t outputIdx, const LibFunctionId& functionId) const override;
25 virtual void Compile(IDocGraphNodeCompiler& compiler, EDocGraphSequenceStep sequenceStep, size_t portIdx) const override;
26 // ~IScriptGraphNode
28 public:
30 typedef std::vector<CPoolString> PoolStringVector;
32 void CompileSequenceBegin(IDocGraphNodeCompiler& compiler, size_t portIdx) const;
33 void CompileSequenceEnd(IDocGraphNodeCompiler& compiler, size_t portIdx) const;
35 PoolStringVector m_sequenceNames;