diff options
Diffstat (limited to 'src/engine/MachineBuilder.hpp')
-rw-r--r-- | src/engine/MachineBuilder.hpp | 13 |
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 |