1 #pragma once 2 3 #include "run/Node.h" 4 5 NAMESPACE_SPH_BEGIN 6 7 #ifdef SPH_USE_CHAISCRIPT 8 9 class ScriptNode : public INode { 10 private: 11 Path file; 12 Array<SharedPtr<JobNode>> nodes; 13 14 public: ScriptNode(const Path & file,Array<SharedPtr<JobNode>> && nodes)15 ScriptNode(const Path& file, Array<SharedPtr<JobNode>>&& nodes) 16 : file(file) 17 , nodes(std::move(nodes)) {} 18 19 virtual void run(const RunSettings& global, IJobCallbacks& callbacks) override; 20 }; 21 22 #endif 23 24 NAMESPACE_SPH_END 25