port from perforce
This commit is contained in:
@@ -0,0 +1,49 @@
|
||||
#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)
|
||||
{
|
||||
}
|
||||
Reference in New Issue
Block a user