const-ify TransportFSM
This commit is contained in:
parent
30a1cffcdc
commit
4d2ccdd905
@ -127,27 +127,27 @@ struct TransportFSM
|
||||
|
||||
/* 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);
|
||||
|
@ -298,7 +298,7 @@ TransportFSM::process_event (Event& ev)
|
||||
/* transition actions */
|
||||
|
||||
void
|
||||
TransportFSM::start_playback ()
|
||||
TransportFSM::start_playback () const
|
||||
{
|
||||
DEBUG_TRACE (DEBUG::TFSMEvents, "tfsm::start_playback\n");
|
||||
api->start_transport();
|
||||
@ -313,7 +313,7 @@ TransportFSM::start_declick (Event const & s)
|
||||
}
|
||||
|
||||
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);
|
||||
@ -329,7 +329,7 @@ TransportFSM::save_locate_and_start_declick (Event const & l)
|
||||
}
|
||||
|
||||
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");
|
||||
@ -337,14 +337,14 @@ TransportFSM::start_locate (Event const & l)
|
||||
}
|
||||
|
||||
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");
|
||||
@ -355,13 +355,13 @@ TransportFSM::interrupt_locate (Event const & l)
|
||||
}
|
||||
|
||||
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));
|
||||
@ -369,7 +369,7 @@ TransportFSM::should_roll_after_locate ()
|
||||
}
|
||||
|
||||
void
|
||||
TransportFSM::roll_after_locate ()
|
||||
TransportFSM::roll_after_locate () const
|
||||
{
|
||||
DEBUG_TRACE (DEBUG::TFSMEvents, "rolling after locate\n");
|
||||
api->start_transport ();
|
||||
|
Loading…
Reference in New Issue
Block a user