Class AudioCommandThread

All Implemented Interfaces:
Runnable, AudioThread

Represents a thread for processing commands contained within AudioCommand objects. All commands are processed in the order in which thet were queued
This file is part of JMRI.

JMRI is free software; you can redistribute it and/or modify it under the terms of version 2 of the GNU General Public License as published by the Free Software Foundation. See the "COPYING" file for a copy of this license.

JMRI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

  • Constructor Details

    • AudioCommandThread

      public AudioCommandThread(AudioFactory activeAudioFactory)
      Constructor that takes handle to current active audio factory object
      Parameters:
      activeAudioFactory - handle to activeAudioFactory
  • Method Details

    • run

      public void run()
      Main loop for processing commands. Starts out asleep, and also sleeps once finished processing commands, so must be interrupted to process any queued commands.
      Specified by:
      run in interface Runnable
      Overrides:
      run in class Thread
    • cleanup

      protected void cleanup()
      Shuts this thread down and clears references to created objects
      Overrides:
      cleanup in class AbstractAudioThread