ManaPlus
src
input
inputactiondata.h
Go to the documentation of this file.
1
/*
2
* The ManaPlus Client
3
* Copyright (C) 2007 Joshua Langley <
[email protected]
>
4
* Copyright (C) 2009-2010 The Mana Developers
5
* Copyright (C) 2011-2019 The ManaPlus Developers
6
* Copyright (C) 2019-2021 Andrei Karas
7
*
8
* This file is part of The ManaPlus Client.
9
*
10
* This program is free software; you can redistribute it and/or modify
11
* it under the terms of the GNU General Public License as published by
12
* the Free Software Foundation; either version 2 of the License, or
13
* any later version.
14
*
15
* This program is distributed in the hope that it will be useful,
16
* but WITHOUT ANY WARRANTY; without even the implied warranty of
17
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
* GNU General Public License for more details.
19
*
20
* You should have received a copy of the GNU General Public License
21
* along with this program. If not, see <http://www.gnu.org/licenses/>.
22
*/
23
24
#ifndef INPUT_INPUTACTIONDATA_H
25
#define INPUT_INPUTACTIONDATA_H
26
27
#include "
actions/actionfuncptr.h
"
28
29
#include "
enums/input/inputtype.h
"
30
31
#include "
enums/simpletypes/useargs.h
"
32
#include "
enums/simpletypes/protected.h
"
33
34
struct
InputActionData
final
35
{
36
A_DEFAULT_COPY
(
InputActionData
)
37
38
const
char
*const
configField
;
39
const
InputTypeT
defaultType1
;
40
const
int
defaultValue1
;
41
const
InputTypeT
defaultType2
;
42
const
int
defaultValue2
;
43
const
int
grp
;
44
const
ActionFuncPtr
action
;
45
const
InputActionT
modKeyIndex
;
46
const
int
priority
;
47
const
int
condition
;
48
const
std
::
string
chatCommand
;
49
const
UseArgs
useArgs
;
50
const
Protected
isProtected
;
51
};
52
53
#endif
// INPUT_INPUTACTIONDATA_H
actionfuncptr.h
ActionFuncPtr
bool(* ActionFuncPtr)(InputEvent &event)
Definition:
actionfuncptr.h:27
InputActionT
InputAction ::T InputActionT
Definition:
inputaction.h:717
inputtype.h
InputTypeT
InputType ::T InputTypeT
Definition:
inputtype.h:42
final
#define final
Definition:
localconsts.h:46
A_DEFAULT_COPY
#define A_DEFAULT_COPY(func)
Definition:
localconsts.h:41
std
Definition:
mseprimitives.h:398
protected.h
Protected
bool Protected
Definition:
protected.h:30
InputActionData
Definition:
inputactiondata.h:35
InputActionData::modKeyIndex
const InputActionT modKeyIndex
Definition:
inputactiondata.h:45
InputActionData::defaultType2
const InputTypeT defaultType2
Definition:
inputactiondata.h:41
InputActionData::action
const ActionFuncPtr action
Definition:
inputactiondata.h:44
InputActionData::configField
const char *const configField
Definition:
inputactiondata.h:38
InputActionData::isProtected
const Protected isProtected
Definition:
inputactiondata.h:50
InputActionData::defaultType1
const InputTypeT defaultType1
Definition:
inputactiondata.h:39
InputActionData::chatCommand
const std::string chatCommand
Definition:
inputactiondata.h:48
InputActionData::defaultValue1
const int defaultValue1
Definition:
inputactiondata.h:40
InputActionData::condition
const int condition
Definition:
inputactiondata.h:47
InputActionData::useArgs
const UseArgs useArgs
Definition:
inputactiondata.h:49
InputActionData::grp
const int grp
Definition:
inputactiondata.h:43
InputActionData::defaultValue2
const int defaultValue2
Definition:
inputactiondata.h:42
InputActionData::priority
const int priority
Definition:
inputactiondata.h:46
useargs.h
UseArgs
bool UseArgs
Definition:
useargs.h:30
Generated on Wed Mar 17 2021 19:19:07 for ManaPlus by
1.9.1