00001 #include "../pch.h" 00002 00003 NAMESPACE_START 00004 00005 MouseDevice::MouseDevice() 00006 : ::MouseDevice() 00007 { 00008 writeTarget = 0; 00009 readTarget = 1; 00010 memset(&input, 0, sizeof(MouseInput)*2); 00011 } 00012 00013 MouseDevice::~MouseDevice(){ 00014 } 00015 00016 void MouseDevice::update(bool clear){ 00017 if(clear){ 00018 reset(); 00019 // swap targets 00020 writeTarget = writeTarget==0?1:0; 00021 readTarget = writeTarget==0?1:0; 00022 copy(); 00023 }else{ 00024 readTarget = writeTarget; 00025 copy(); 00026 readTarget = writeTarget==0?1:0; 00027 } 00028 } 00029 00030 NAMESPACE_END