X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fsequencer.cpp;h=5aa0823897749227b0a51b08bb44454da752fccb;hb=02613d179c906075a0ad05a3aae46b3811f322aa;hp=eeb41d20da6865b72eb0ab0c5097ad1a0805600a;hpb=34051ffdca091ad3971c1382c71c5fc58b7ade0f;p=libs%2Fdemoscene.git diff --git a/source/sequencer.cpp b/source/sequencer.cpp index eeb41d2..5aa0823 100644 --- a/source/sequencer.cpp +++ b/source/sequencer.cpp @@ -7,7 +7,9 @@ #include "stage.h" using namespace std; -using namespace Msp; + +namespace Msp { +namespace DemoScene { Sequencer::Sequencer(float bpm): started(false), @@ -159,7 +161,7 @@ void Sequencer::Loader::instant(float beat) void Sequencer::Loader::segment(float start, float end) { - SegmentLoader ldr(obj, start, end); + SegmentLoader ldr(obj, start, end, demo); load_sub_with(ldr); } @@ -169,7 +171,7 @@ Sequencer::ActionDefLoader::ActionDefLoader(Sequencer &s, Demo &d): demo(d) { for(const auto &t: obj.action_types) - add(t.first, t.second->get_loader_func()); + add(t.first, t.second->get_def_loader_func()); } void Sequencer::ActionDefLoader::finished() @@ -179,15 +181,21 @@ void Sequencer::ActionDefLoader::finished() } -Sequencer::SegmentLoader::SegmentLoader(Sequencer &s, float b, float e): +Sequencer::SegmentLoader::SegmentLoader(Sequencer &s, float b, float e, Demo &d): ObjectLoader(s), start_beat(b), - end_beat(e) + end_beat(e), + demo(d) { add("apply", &SegmentLoader::apply); + for(const auto &t: obj.action_types) + add(t.first, t.second->get_loader_func()); } void Sequencer::SegmentLoader::apply(const string &n) { obj.add_action(*get_item(obj.named_actions, n), start_beat, end_beat); } + +} // namespace DemoScene +} // namespace Msp