#include 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; }