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