1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef REMOTING_HOST_WIN_WTS_TERMINAL_OBSERVER_H_ 6 #define REMOTING_HOST_WIN_WTS_TERMINAL_OBSERVER_H_ 7 8 #include <windows.h> 9 10 #include "base/basictypes.h" 11 12 namespace remoting { 13 14 // Provides callbacks for monitoring events on a WTS terminal. 15 class WtsTerminalObserver { 16 public: 17 virtual ~WtsTerminalObserver() {} 18 19 // Called when |session_id| attaches to the console. 20 virtual void OnSessionAttached(uint32 session_id) = 0; 21 22 // Called when a session detaches from the console. 23 virtual void OnSessionDetached() = 0; 24 25 protected: 26 WtsTerminalObserver() {} 27 28 private: 29 DISALLOW_COPY_AND_ASSIGN(WtsTerminalObserver); 30 }; 31 32 } // namespace remoting 33 34 #endif // REMOTING_HOST_WIN_WTS_TERMINAL_OBSERVER_H_ 35