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-2019 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#include "DelayQueue.hxx"
23#include "DelayQueueMember.hxx"
24
25class DelayQueueIterator
26{
27 public:
28 virtual ~DelayQueueIterator() {}
29
30 public:
31 virtual bool isValid() const = 0;
32
33 virtual uInt8 delay() const = 0;
34
35 virtual uInt8 address() const = 0;
36
37 virtual uInt8 value() const = 0;
38
39 virtual bool next() = 0;
40};
41
42#endif // TIA_DELAY_QUEUE_ITERATOR
43