8#pragma warning( disable: 4265 )
9#pragma warning( disable: 4986 )
10#pragma warning( disable: 5204 )
11#pragma warning( disable: 5220 )
12#include <directmanipulation.h>
23class TouchpadWin32Handler :
public TouchpadController::Handler
26 TouchpadWin32Handler( GLFWwindow* window );
27 ~TouchpadWin32Handler()
override;
29 static void CALLBACK TouchpadEventPoll( PVOID lpParam, BOOLEAN timerOrWaitFired );
34 std::shared_ptr<Win32MessageHandler> msgHandler_;
35 boost::signals2::scoped_connection onWinMsg_;
36 void processPointerHitTestEvent_( WPARAM wParam );
38 Microsoft::WRL::ComPtr<IDirectManipulationManager> manager_;
39 Microsoft::WRL::ComPtr<IDirectManipulationUpdateManager> updateManager_;
40 Microsoft::WRL::ComPtr<IDirectManipulationViewport> viewport_;
42 class DirectManipulationViewportEventHandler;
43 Microsoft::WRL::ComPtr<DirectManipulationViewportEventHandler> eventHandler_;
44 DWORD eventHandlerCookie_;
46 friend class DirectManipulationViewportEventHandler;
47 HANDLE timerQueue_{ NULL };
48 HANDLE timer_{ NULL };
49 void startTouchpadEventPolling_();
50 void stopTouchpadEventPolling_();
Definition MRCameraOrientationPlugin.h:8