SPH
ScriptNode.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "run/Node.h"
4 
6 
7 #ifdef SPH_USE_CHAISCRIPT
8 
9 class ScriptNode : public INode {
10 private:
11  Path file;
13 
14 public:
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 
NAMESPACE_SPH_BEGIN
Definition: BarnesHut.cpp:13
#define NAMESPACE_SPH_END
Definition: Object.h:12
Generic dynamically allocated resizable storage.
Definition: Array.h:43
Interface used during job evaluation.
Definition: Node.h:25
Provides an interface for running a simulation.
Definition: Node.h:53
virtual void run(const RunSettings &global, IJobCallbacks &callbacks)=0
Object representing a path on a filesystem.
Definition: Path.h:17
Overload of std::swap for Sph::Array.
Definition: Array.h:578