//  // // # # ### # # -= Nuclex Library =-  // // ## # # # ## ## InputDevice.cpp - Input device  // // ### # # ###  // // # ### # ### A device through which the user can trigger input events,  // // # ## # # ## ## like a keyboard or a mouse for example  // // # # ### # # R1 (C)2002-2004 Markus Ewald -> License.txt  // //  // #include "Nuclex/Input/InputDevice.h" using namespace Nuclex; using namespace Nuclex::Input; // ############################################################################################# // // # Nuclex::Input::InputDevice::Trigger::getInteraction() # // // ############################################################################################# // InputDevice::Trigger::Interaction InputDevice::Trigger::getInteraction(const wstring &sAction) { string::size_type InteractionPos = sAction.rfind('.'); if(InteractionPos != string::npos) { if(sAction.substr(InteractionPos) == L".down") return InputDevice::Trigger::I_DOWN; else if(sAction.substr(InteractionPos) == L".up") return InputDevice::Trigger::I_UP; } return InputDevice::Trigger::I_DIRECT; } // ############################################################################################# // // # Nuclex::Input::InputDevice::Trigger::getTrigger() # // // ############################################################################################# // wstring InputDevice::Trigger::getTrigger(const wstring &sAction) { wstring::size_type VariationPos = sAction.rfind(L'.'); if(VariationPos != string::npos) { if((sAction.substr(VariationPos) == L".down") || (sAction.substr(VariationPos) == L".up") || (sAction.substr(VariationPos) == L".direct") || (sAction.substr(VariationPos) == L".")) return sAction.substr(0, VariationPos); } return sAction; }