Files
bluflame/aiwaz/Aiwaz/DeviceEnumerator/DeviceVisitor/DeviceVisitorBase.cpp
2026-04-18 22:31:51 +02:00

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)
{
}