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