diff options
Diffstat (limited to 'src/engine/ActionFactory.cpp')
-rw-r--r-- | src/engine/ActionFactory.cpp | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/engine/ActionFactory.cpp b/src/engine/ActionFactory.cpp index 92bc114..afcc178 100644 --- a/src/engine/ActionFactory.cpp +++ b/src/engine/ActionFactory.cpp @@ -20,18 +20,18 @@ namespace Machina { -SharedPtr<Action> -ActionFactory::copy(SharedPtr<Action> copy) +SPtr<Action> +ActionFactory::copy(SPtr<Action> copy) { - SharedPtr<MidiAction> ma = PtrCast<MidiAction>(copy); + SPtr<MidiAction> ma = dynamic_ptr_cast<MidiAction>(copy); if (ma) { - return SharedPtr<Action>(new MidiAction(ma->event_size(), ma->event())); + return SPtr<Action>(new MidiAction(ma->event_size(), ma->event())); } else { - return SharedPtr<Action>(); + return SPtr<Action>(); } } -SharedPtr<Action> +SPtr<Action> ActionFactory::note_on(unsigned char note) { unsigned char buf[3]; @@ -39,10 +39,10 @@ ActionFactory::note_on(unsigned char note) buf[1] = note; buf[2] = 0x40; - return SharedPtr<Action>(new MidiAction(3, buf)); + return SPtr<Action>(new MidiAction(3, buf)); } -SharedPtr<Action> +SPtr<Action> ActionFactory::note_off(unsigned char note) { unsigned char buf[3]; @@ -50,7 +50,7 @@ ActionFactory::note_off(unsigned char note) buf[1] = note; buf[2] = 0x40; - return SharedPtr<Action>(new MidiAction(3, buf)); + return SPtr<Action>(new MidiAction(3, buf)); } } // namespace Machine |