!B (Sandbox) (CE-21795) Importing models with multisubmaterials via fbx switches...
[CRYENGINE.git] / Code / CryEngine / CrySchematyc2 / Deprecated / DocGraphNodes / DocGraphContainerRemoveByValueNode.h
blobb9547cd481a1801865655a0e072d58e8fbf49e61
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 CDocGraphContainerRemoveByValueNode : public CDocGraphNodeBase
11 public:
13 CDocGraphContainerRemoveByValueNode(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 private:
30 struct EInput
32 enum
34 In = 0,
35 Value
39 struct EOutput
41 enum
43 True = 0,
44 False
48 struct EStackFrame
50 enum
52 Body,
53 True,
54 False
58 struct EMarker
60 enum
62 False,
63 End
67 void CompileInputs(IDocGraphNodeCompiler& compiler) const;
68 void CompileTrue(IDocGraphNodeCompiler& compiler) const;
69 void CompileFalse(IDocGraphNodeCompiler& compiler) const;
70 void CompileEnd(IDocGraphNodeCompiler& compiler) const;
72 IAnyPtr m_pValue;