Files
Work/ddraw/DSPENUM.CPP
2024-08-07 09:16:27 -04:00

33 lines
954 B
C++

#include <ddraw/dspenum.hpp>
DisplayEnumerator::DisplayEnumerator(void)
{
}
DisplayEnumerator::DisplayEnumerator(const DisplayEnumerator &someDisplayEnumerator)
{ // private implementation
*this=someDisplayEnumerator;
}
DisplayEnumerator::~DisplayEnumerator()
{
}
DisplayEnumerator &DisplayEnumerator::operator=(const DisplayEnumerator &/*someDisplayEnumerator*/)
{ // private implementation
return *this;
}
void DisplayEnumerator::enumModes(SurfaceDescription &surfaceDescription)
{
}
HRESULT WINAPI DisplayEnumerator::enumModesCallback(LPDDSURFACEDESC2 lpDDSurfaceDesc,LPVOID lpContext)
{
DisplayEnumerator &displayEnumerator=*(DisplayEnumerator*)lpContext;
SurfaceDescription &surfaceDescription=*(SurfaceDescription*)lpDDSurfaceDesc;
displayEnumerator.mEnumeratedModes.insert(&surfaceDescription);
displayEnumerator.enumModes(displayEnumerator.mEnumeratedModes[displayEnumerator.mEnumeratedModes.size()-1]);
return DDENUMRET_OK;
}