/* transition actions */
- void schedule_butler_for_transport_work ();
- void start_playback ();
- void stop_playback ();
- void start_saved_locate ();
- void roll_after_locate ();
- void start_locate (Event const &);
- void interrupt_locate (Event const &);
+ void schedule_butler_for_transport_work () const;
+ void start_playback () const;
+ void stop_playback () const;
+ void start_saved_locate () const;
+ void roll_after_locate () const;
+ void start_locate (Event const &) const;
+ void interrupt_locate (Event const &) const;
void save_locate_and_start_declick (Event const &);
void start_declick (Event const &);
/* guards */
- bool should_roll_after_locate ();
- bool should_not_roll_after_locate () { return !should_roll_after_locate (); }
+ bool should_roll_after_locate () const;
+ bool should_not_roll_after_locate () const { return !should_roll_after_locate (); }
public:
- bool locating () { return _motion_state == WaitingForLocate; }
- bool rolling () { return _motion_state == Rolling; }
- bool stopped () { return _motion_state == Stopped; }
- bool waiting_for_butler() { return _butler_state == WaitingForButler; }
- bool declick_in_progress() { return _motion_state == DeclickToLocate || _motion_state == DeclickToStop; }
+ bool locating () const { return _motion_state == WaitingForLocate; }
+ bool rolling () const { return _motion_state == Rolling; }
+ bool stopped () const { return _motion_state == Stopped; }
+ bool waiting_for_butler() const { return _butler_state == WaitingForButler; }
+ bool declick_in_progress() const { return _motion_state == DeclickToLocate || _motion_state == DeclickToStop; }
void enqueue (Event* ev) {
queued_events.push_back (*ev);
/* transition actions */
void
-TransportFSM::start_playback ()
+TransportFSM::start_playback () const
{
DEBUG_TRACE (DEBUG::TFSMEvents, "tfsm::start_playback\n");
api->start_transport();
}
void
-TransportFSM::stop_playback ()
+TransportFSM::stop_playback () const
{
DEBUG_TRACE (DEBUG::TFSMEvents, "tfsm::stop_playback\n");
api->stop_transport (_last_stop.abort, _last_stop.clear_state);
}
void
-TransportFSM::start_locate (Event const & l)
+TransportFSM::start_locate (Event const & l) const
{
assert (l.type == Locate);
DEBUG_TRACE (DEBUG::TFSMEvents, "tfsm::start_locate\n");
}
void
-TransportFSM::start_saved_locate ()
+TransportFSM::start_saved_locate () const
{
DEBUG_TRACE (DEBUG::TFSMEvents, "tfsm::start_save\n");
api->locate (_last_locate.target, _last_locate.with_roll, _last_locate.with_flush, _last_locate.with_loop, _last_locate.force);
}
void
-TransportFSM::interrupt_locate (Event const & l)
+TransportFSM::interrupt_locate (Event const & l) const
{
assert (l.type == Locate);
DEBUG_TRACE (DEBUG::TFSMEvents, "tfsm::interrupt\n");
}
void
-TransportFSM::schedule_butler_for_transport_work ()
+TransportFSM::schedule_butler_for_transport_work () const
{
api->schedule_butler_for_transport_work ();
}
bool
-TransportFSM::should_roll_after_locate ()
+TransportFSM::should_roll_after_locate () const
{
bool ret = api->should_roll_after_locate ();
DEBUG_TRACE (DEBUG::TFSMEvents, string_compose ("tfsm::should_roll_after_locate() ? %1\n", ret));
}
void
-TransportFSM::roll_after_locate ()
+TransportFSM::roll_after_locate () const
{
DEBUG_TRACE (DEBUG::TFSMEvents, "rolling after locate\n");
api->start_transport ();