OpenBarnyard
 
Loading...
Searching...
No Matches
AInputMap.h
Go to the documentation of this file.
1#pragma once
2#include "Memory/AMemory.h"
3
4#include <File/TTRB.h>
5#include <Toshi/TPString8.h>
7#include <Toshi/T2Map.h>
8
10
12{
94};
95
96class AInputMap : public Toshi::TObject
97{
98public:
99 TDECLARE_CLASS( AInputMap, Toshi::TObject );
100
101public:
102 AInputMap( const Toshi::TPString8& a_rName )
103 : m_Name( a_rName ), m_oDoodadToCommandMap( AMemory::GetAllocator( AMemory::POOL_Misc ) )
104 {
105 }
106
107 const Toshi::TPString8& GetName() const { return m_Name; }
108
109 void LoadFromProperties( const PBProperties& a_rProperties );
110 Toshi::T2Map<Toshi::TInputDevice::Doodad, AInputCommand>& GetCommandMap() { return m_oDoodadToCommandMap; }
111
112private:
113 Toshi::TPString8 m_Name;
114 Toshi::T2Map<Toshi::TInputDevice::Doodad, AInputCommand> m_oDoodadToCommandMap;
115};
TRB (Toshi Relocatable Binary) resource system for the Toshi engine.
Input system interface for the Toshi engine.
#define TDECLARE_CLASS(THIS_CLASS, PARENT_CLASS)
Definition TObject.h:38
AInputCommand
Definition AInputMap.h:12
@ AInputCommand_PanLeft
Definition AInputMap.h:39
@ AInputCommand_Context3
Definition AInputMap.h:58
@ AInputCommand_SelectRight
Definition AInputMap.h:80
@ AInputCommand_Trick4
Definition AInputMap.h:76
@ AInputCommand_Trick1
Definition AInputMap.h:73
@ AInputCommand_Forward
Definition AInputMap.h:35
@ AInputCommand_Backward
Definition AInputMap.h:43
@ AInputCommand_Close
Definition AInputMap.h:19
@ AInputCommand_Bell
Definition AInputMap.h:72
@ AInputCommand_ElevateCameraCCW
Definition AInputMap.h:84
@ AInputCommand_Move
Definition AInputMap.h:28
@ AInputCommand_SuperSpeed
Definition AInputMap.h:38
@ AInputCommand_Back
Definition AInputMap.h:18
@ AInputCommand_Right
Definition AInputMap.h:34
@ AInputCommand_Accelerator
Definition AInputMap.h:71
@ AInputCommand_SelectNext
Definition AInputMap.h:82
@ AInputCommand_Brake
Definition AInputMap.h:70
@ AInputCommand_Restart
Definition AInputMap.h:25
@ AInputCommand_Switch
Definition AInputMap.h:67
@ AInputCommand_Use
Definition AInputMap.h:63
@ AInputCommand_Trick3
Definition AInputMap.h:75
@ AInputCommand_Save
Definition AInputMap.h:27
@ AInputCommand_Down
Definition AInputMap.h:30
@ AInputCommand_Context4
Definition AInputMap.h:59
@ AInputCommand_SelectPrevious
Definition AInputMap.h:81
@ AInputCommand_ZLock
Definition AInputMap.h:90
@ AInputCommand_SelectLeft
Definition AInputMap.h:79
@ AInputCommand_BackwardWithUp
Definition AInputMap.h:44
@ AInputCommand_Quad
Definition AInputMap.h:91
@ AInputCommand_LookDownWithUp
Definition AInputMap.h:53
@ AInputCommand_LookLeft
Definition AInputMap.h:50
@ AInputCommand_Left
Definition AInputMap.h:33
@ AInputCommand_OK
Definition AInputMap.h:15
@ AInputCommand_SideStep
Definition AInputMap.h:68
@ AInputCommand_Yes
Definition AInputMap.h:23
@ AInputCommand_RotateCameraCW
Definition AInputMap.h:85
@ AInputCommand_Up
Definition AInputMap.h:29
@ AInputCommand_ZoomIn
Definition AInputMap.h:45
@ AInputCommand_SelectDown
Definition AInputMap.h:78
@ AInputCommand_Horn
Definition AInputMap.h:92
@ AInputCommand_LookLeftWithUp
Definition AInputMap.h:54
@ AInputCommand_SuperSpeed_Forward_Debug
Definition AInputMap.h:37
@ AInputCommand_Reload
Definition AInputMap.h:41
@ AInputCommand_Speed
Definition AInputMap.h:69
@ AInputCommand_CUSTOM_COMMAND
Definition AInputMap.h:93
@ AInputCommand_Interact
Definition AInputMap.h:62
@ AInputCommand_ShootAlt
Definition AInputMap.h:66
@ AInputCommand_Look
Definition AInputMap.h:47
@ AInputCommand_Inventory
Definition AInputMap.h:88
@ AInputCommand_LookUpWithUp
Definition AInputMap.h:52
@ AInputCommand_SelectUp
Definition AInputMap.h:77
@ AInputCommand_Empty
Definition AInputMap.h:14
@ AInputCommand_ForwardWithUp
Definition AInputMap.h:36
@ AInputCommand_Select
Definition AInputMap.h:22
@ AInputCommand_Retry
Definition AInputMap.h:17
@ AInputCommand_Context2
Definition AInputMap.h:57
@ AInputCommand_RightWithUp
Definition AInputMap.h:32
@ AInputCommand_ElevateCameraCW
Definition AInputMap.h:83
@ AInputCommand_Context1
Definition AInputMap.h:56
@ AInputCommand_LeftWithUp
Definition AInputMap.h:31
@ AInputCommand_Quit
Definition AInputMap.h:20
@ AInputCommand_Start
Definition AInputMap.h:21
@ AInputCommand_Trick2
Definition AInputMap.h:74
@ AInputCommand_Menu
Definition AInputMap.h:60
@ AInputCommand_RotateCameraCCW
Definition AInputMap.h:87
@ AInputCommand_LookUp
Definition AInputMap.h:48
@ AInputCommand_LookDown
Definition AInputMap.h:49
@ AInputCommand_RotateCamera
Definition AInputMap.h:86
@ AInputCommand_Jump
Definition AInputMap.h:64
@ AInputCommand_DebugMenu
Definition AInputMap.h:61
@ AInputCommand_Dodge
Definition AInputMap.h:42
@ AInputCommand_Cancel
Definition AInputMap.h:16
@ AInputCommand_PanRight
Definition AInputMap.h:40
@ AInputCommand_ZoomOut
Definition AInputMap.h:46
@ AInputCommand_LookRight
Definition AInputMap.h:51
@ AInputCommand_LookRightWithUp
Definition AInputMap.h:55
@ AInputCommand_Icons
Definition AInputMap.h:89
@ AInputCommand_Leave
Definition AInputMap.h:26
@ AInputCommand_Shoot
Definition AInputMap.h:65
@ AInputCommand_No
Definition AInputMap.h:24
@ AInputCommand_Unknown
Definition AInputMap.h:13
Toshi::T2Map< Toshi::TInputDevice::Doodad, AInputCommand > & GetCommandMap()
Definition AInputMap.h:110
const Toshi::TPString8 & GetName() const
Definition AInputMap.h:107
void LoadFromProperties(const PBProperties &a_rProperties)
Definition AInputMap.cpp:13
AInputMap(const Toshi::TPString8 &a_rName)
Definition AInputMap.h:102