50 lines
1.0 KiB
C++
50 lines
1.0 KiB
C++
#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<IDisplayAdapter*>& adapters = argEnumerator.get_DeviceAdapters();
|
|
for (uint32 i = 0; i < adapters.size(); ++i)
|
|
this->VisitAdapter(*adapters[i]);
|
|
}
|
|
|
|
|
|
void DeviceVisitorBase::VisitAdapter(IDisplayAdapter& argAdapter)
|
|
{
|
|
const std::vector<IOutputDevice*>& outputs = argAdapter.get_DeviceOutputs();
|
|
for (uint32 i = 0; i < outputs.size(); ++i)
|
|
this->VisitOutput(*outputs[i]);
|
|
}
|
|
|
|
|
|
void DeviceVisitorBase::VisitOutput(IOutputDevice& argOutput)
|
|
{
|
|
const std::vector<IDisplayMode*>& displayModes = argOutput.get_DisplayModes();
|
|
for (uint32 i = 0; i < displayModes.size(); ++i)
|
|
this->VisitDisplayMode(*displayModes[i]);
|
|
}
|
|
|
|
|
|
void DeviceVisitorBase::VisitDisplayMode(IDisplayMode& argMode)
|
|
{
|
|
}
|