struct KeyEventImpl
{
KeyEventImpl()
- :deviceName("")
+ : deviceName( "" ),
+ deviceClass( DevelKeyEvent::DeviceClass::NONE )
{
- };
+ }
KeyEventImpl& operator=( const KeyEventImpl& rhs )
{
if( this != &rhs )
{
deviceName = rhs.deviceName;
+ deviceClass = rhs.deviceClass;
}
return *this;
KeyEventImpl( const KeyEventImpl& rhs )
{
deviceName = rhs.deviceName;
+ deviceClass = rhs.deviceClass;
}
std::string deviceName;
+ DevelKeyEvent::DeviceClass::Type deviceClass;
};
typedef std::map< const KeyEvent*, KeyEventImpl*> KeyEventMap;
}
}
+DevelKeyEvent::DeviceClass::Type DevelKeyEvent::GetDeviceClass( const KeyEvent& keyEvent )
+{
+ KeyEventMapIter search = keyEventImplMap.find( &keyEvent );
+
+ DevelKeyEvent::DeviceClass::Type result = DevelKeyEvent::DeviceClass::NONE;
+
+ if( search != keyEventImplMap.end() )
+ {
+ result = search->second->deviceClass;
+ }
+
+ return result;
+}
+
+void DevelKeyEvent::SetDeviceClass( KeyEvent& keyEvent, const DeviceClass::Type& deviceClass )
+{
+ KeyEventMapIter search = keyEventImplMap.find( &keyEvent );
+
+ if( search != keyEventImplMap.end() )
+ {
+ search->second->deviceClass = deviceClass;
+ }
+}
} // namespace Dali