#pragma once #include "IDeviceEnumerator.h" class DeviceVisitorBase { public: DeviceVisitorBase(); virtual ~DeviceVisitorBase(); virtual void Visit(IDeviceEnumerator& argEnumerator); protected: virtual void VisitEnumerator(IDeviceEnumerator& argEnumerator); virtual void VisitAdapter(IDisplayAdapter& argAdapter); virtual void VisitOutput(IOutputDevice& argOutput); virtual void VisitDisplayMode(IDisplayMode& argMode); };