aboutsummaryrefslogtreecommitdiffstats
path: root/src/engine/MachineBuilder.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/MachineBuilder.hpp')
-rw-r--r--src/engine/MachineBuilder.hpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/engine/MachineBuilder.hpp b/src/engine/MachineBuilder.hpp
index c4bbe1b..83baf78 100644
--- a/src/engine/MachineBuilder.hpp
+++ b/src/engine/MachineBuilder.hpp
@@ -36,9 +36,9 @@ public:
double quantization,
bool step);
- void set_time(Raul::TimeStamp time) { _time = time; }
+ void event(Raul::TimeStamp time, size_t size, unsigned char* buf);
- void event(Raul::TimeStamp time_offset, size_t size, unsigned char* buf);
+ void set_step(bool step) { _step = step; }
void reset();
void resolve();
@@ -62,6 +62,10 @@ private:
SPtr<Node> head,
Raul::TimeStamp head_start_time);
+ Raul::TimeStamp default_duration() {
+ return _step ? _step_duration : Raul::TimeStamp(_time.unit(), 0, 0);
+ }
+
typedef std::list<SPtr<Node> > ActiveList;
ActiveList _active_nodes;
@@ -70,13 +74,12 @@ private:
double _quantization;
Raul::TimeStamp _time;
-
SPtr<Machine> _machine;
SPtr<Node> _initial_node;
SPtr<Node> _connect_node;
Raul::TimeStamp _connect_node_end_time;
-
- bool _step;
+ Raul::TimeStamp _step_duration;
+ bool _step;
};
} // namespace machina