#pragma once #include #include "DeviceVisitorBase.h" class XmlDeviceVisitor : public DeviceVisitorBase { public: XmlDeviceVisitor(const string16& argOutputFile); virtual ~XmlDeviceVisitor(); 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); private: std::wofstream m_FileStream; string16 m_OutputFile; };