1 //============================================================================ 2 // 3 // SSSS tt lll lll 4 // SS SS tt ll ll 5 // SS tttttt eeee ll ll aaaa 6 // SSSS tt ee ee ll ll aa 7 // SS tt eeeeee ll ll aaaaa -- "An Atari 2600 VCS Emulator" 8 // SS SS tt ee ll ll aa aa 9 // SSSS ttt eeeee llll llll aaaaa 10 // 11 // Copyright (c) 1995-2021 by Bradford W. Mott, Stephen Anthony 12 // and the Stella Team 13 // 14 // See the file "License.txt" for information on usage and redistribution of 15 // this file, and for a DISCLAIMER OF ALL WARRANTIES. 16 //============================================================================ 17 18 #ifndef TIA_DELAY_QUEUE_ITERATOR 19 #define TIA_DELAY_QUEUE_ITERATOR 20 21 #include "bspf.hxx" 22 23 class DelayQueueIterator 24 { 25 public: 26 virtual ~DelayQueueIterator() = default; 27 28 public: 29 virtual bool isValid() const = 0; 30 31 virtual uInt8 delay() const = 0; 32 33 virtual uInt8 address() const = 0; 34 35 virtual uInt8 value() const = 0; 36 37 virtual bool next() = 0; 38 }; 39 40 #endif // TIA_DELAY_QUEUE_ITERATOR 41