ctwm4nxevent.hxx 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. /////////////////////////////////////////////////////////////////////////////
  2. // apps/include/graphics/twm4nx/ctwmnxevent.hxx
  3. //
  4. // Licensed to the Apache Software Foundation (ASF) under one or more
  5. // contributor license agreements. See the NOTICE file distributed with
  6. // this work for additional information regarding copyright ownership. The
  7. // ASF licenses this file to you under the Apache License, Version 2.0 (the
  8. // "License"); you may not use this file except in compliance with the
  9. // License. You may obtain a copy of the License at
  10. //
  11. // http://www.apache.org/licenses/LICENSE-2.0
  12. //
  13. // Unless required by applicable law or agreed to in writing, software
  14. // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  15. // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  16. // License for the specific language governing permissions and limitations
  17. // under the License.
  18. //
  19. /////////////////////////////////////////////////////////////////////////////
  20. #ifndef __APPS_INCLUDE_GRAPHICS_TWM4NX_CTWM4NXEVENT_HXX
  21. #define __APPS_INCLUDE_GRAPHICS_TWM4NX_CTWM4NXEVENT_HXX
  22. /////////////////////////////////////////////////////////////////////////////
  23. // Included Files
  24. /////////////////////////////////////////////////////////////////////////////
  25. #include <nuttx/config.h>
  26. #include <cstdbool>
  27. /////////////////////////////////////////////////////////////////////////////
  28. // Implementation Class Definition
  29. /////////////////////////////////////////////////////////////////////////////
  30. namespace Twm4Nx
  31. {
  32. /**
  33. * Twm4Nx Event Handler base class
  34. */
  35. class CTwm4NxEvent
  36. {
  37. public:
  38. /**
  39. * A virtual destructor is required in order to override the INxWindow
  40. * destructor. We do this because if we delete INxWindow, we want the
  41. * destructor of the class that inherits from INxWindow to run, not this
  42. * one.
  43. */
  44. virtual ~CTwm4NxEvent(void)
  45. {
  46. }
  47. /**
  48. * Handle Twm4Nx events.
  49. *
  50. * @param eventmsg. The received NxWidget WINDOW event message.
  51. * @return True if the message was properly handled. false is
  52. * return on any failure.
  53. */
  54. virtual bool event(FAR struct SEventMsg *eventmsg)
  55. {
  56. return false;
  57. }
  58. };
  59. }
  60. #endif // __APPS_INCLUDE_GRAPHICS_TWM4NX_CTWM4NXEVENT_HXX