XBoxKeyboard.h 742 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #pragma once
  2. #include "device.h"
  3. #include "..\..\common_h\core.h"
  4. #include "..\..\common_h\templates\string.h"
  5. class XBoxKeyboard : public IDevice
  6. {
  7. struct Control
  8. {
  9. string name;
  10. float value;
  11. };
  12. void InitControls();
  13. array<Control> m_Controls;
  14. class Controls &m_ControlsService;
  15. public:
  16. XBoxKeyboard(Controls &ctrlSrv);
  17. virtual void Update(float DeltaTime);
  18. virtual void EndFrame() {}
  19. virtual long GetIndex(const char *deviceControl);
  20. virtual float GetRawValue(long controlIndex) const;
  21. virtual unsigned int GetControlsCount() const
  22. {
  23. return m_Controls.Size();
  24. }
  25. virtual const char *GetControlName(unsigned int index) const
  26. {
  27. Assert(index < m_Controls.Size());
  28. return m_Controls[index].name.c_str();
  29. }
  30. };