diff options
Diffstat (limited to 'public/tier2/keybindings.h')
| -rw-r--r-- | public/tier2/keybindings.h | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/public/tier2/keybindings.h b/public/tier2/keybindings.h new file mode 100644 index 0000000..050219e --- /dev/null +++ b/public/tier2/keybindings.h @@ -0,0 +1,42 @@ +//========= Copyright Valve Corporation, All rights reserved. ============// +// +// Purpose: +// +// $NoKeywords: $ +// +//===========================================================================// + +#ifndef KEYBINDINGS_H +#define KEYBINDINGS_H + +#ifdef _WIN32 +#pragma once +#endif + +#include "tier1/utlstring.h" +#include "inputsystem/ButtonCode.h" + +class CUtlBuffer; + + +class CKeyBindings +{ +public: + void SetBinding( ButtonCode_t code, const char *pBinding ); + void SetBinding( const char *pButtonName, const char *pBinding ); + + void Unbind( ButtonCode_t code ); + void Unbind( const char *pButtonName ); + void UnbindAll(); + + int GetBindingCount() const; + void WriteBindings( CUtlBuffer &buf ); + const char *ButtonNameForBinding( const char *pBinding ); + const char *GetBindingForButton( ButtonCode_t code ); + +private: + CUtlString m_KeyInfo[ BUTTON_CODE_LAST ]; +}; + + +#endif // KEYBINDINGS_H |