This source file includes following definitions.
- window_station_
 
- SetDesktop
 
- SetWindowStation
 
- Swap
 
#include "remoting/host/win/window_station_and_desktop.h"
#include <algorithm>
namespace remoting {
WindowStationAndDesktop::WindowStationAndDesktop()
    : desktop_(NULL),
      window_station_(NULL) {
}
WindowStationAndDesktop::~WindowStationAndDesktop() {
  SetDesktop(NULL);
  SetWindowStation(NULL);
}
void WindowStationAndDesktop::SetDesktop(HDESK desktop) {
  std::swap(desktop_, desktop);
  if (desktop)
    CloseDesktop(desktop);
}
void WindowStationAndDesktop::SetWindowStation(HWINSTA window_station) {
  std::swap(window_station_, window_station);
  if (window_station)
    CloseWindowStation(window_station);
}
void WindowStationAndDesktop::Swap(WindowStationAndDesktop& other) {
  std::swap(desktop_, other.desktop_);
  std::swap(window_station_, other.window_station_);
}
}