There are a couple of header files where we use a reference to class ARDOUR::MidiCursor (rather than a pointer). To keep MSVC happy we need to #include its header file, rather than simply using a forward reference.
#include "evoral/Range.hpp"
#include "ardour/ardour.h"
+#include "ardour/midi_cursor.h"
#include "ardour/region.h"
class XMLNode;
namespace ARDOUR {
class MidiChannelFilter;
-class MidiCursor;
class MidiFilter;
class MidiModel;
class MidiSource;
#include "evoral/Range.hpp"
#include "ardour/ardour.h"
#include "ardour/buffer.h"
+#include "ardour/midi_cursor.h"
#include "ardour/source.h"
#include "ardour/beats_frames_converter.h"
namespace ARDOUR {
class MidiChannelFilter;
-class MidiCursor;
class MidiModel;
class MidiStateTracker;
#include "ardour/debug.h"
#include "ardour/midi_channel_filter.h"
-#include "ardour/midi_cursor.h"
#include "ardour/midi_model.h"
#include "ardour/midi_ring_buffer.h"
#include "ardour/midi_state_tracker.h"