#include "stdafx.h" #include "DeviceVisitorBase.h" #include "IDeviceEnumerator.h" DeviceVisitorBase::DeviceVisitorBase() { } DeviceVisitorBase::~DeviceVisitorBase() { } void DeviceVisitorBase::Visit(IDeviceEnumerator& argEnumerator) { this->VisitEnumerator(argEnumerator); } void DeviceVisitorBase::VisitEnumerator(IDeviceEnumerator& argEnumerator) { const std::vector& adapters = argEnumerator.get_DeviceAdapters(); for (uint32 i = 0; i < adapters.size(); ++i) this->VisitAdapter(*adapters[i]); } void DeviceVisitorBase::VisitAdapter(IDisplayAdapter& argAdapter) { const std::vector& outputs = argAdapter.get_DeviceOutputs(); for (uint32 i = 0; i < outputs.size(); ++i) this->VisitOutput(*outputs[i]); } void DeviceVisitorBase::VisitOutput(IOutputDevice& argOutput) { const std::vector& displayModes = argOutput.get_DisplayModes(); for (uint32 i = 0; i < displayModes.size(); ++i) this->VisitDisplayMode(*displayModes[i]); } void DeviceVisitorBase::VisitDisplayMode(IDisplayMode& argMode) { }