diff options
Diffstat (limited to 'Source/Core/InputCommon/ControlReference/ControlReference.h')
| -rw-r--r-- | Source/Core/InputCommon/ControlReference/ControlReference.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/Source/Core/InputCommon/ControlReference/ControlReference.h b/Source/Core/InputCommon/ControlReference/ControlReference.h index 49f08b97ce..e7e6e1a277 100644 --- a/Source/Core/InputCommon/ControlReference/ControlReference.h +++ b/Source/Core/InputCommon/ControlReference/ControlReference.h @@ -4,6 +4,8 @@ #pragma once +#include <memory> + #include "InputCommon/ControlReference/ExpressionParser.h" #include "InputCommon/ControllerInterface/Device.h" @@ -22,7 +24,6 @@ class ControlReference public: static bool InputGateOn(); - virtual ~ControlReference(); virtual ControlState State(const ControlState state = 0) = 0; virtual ciface::Core::Device::Control* Detect(const unsigned int ms, ciface::Core::Device* const device) = 0; @@ -38,7 +39,7 @@ public: protected: ControlReference(); - ciface::ExpressionParser::Expression* parsed_expression; + std::unique_ptr<ciface::ExpressionParser::Expression> m_parsed_expression; ciface::ExpressionParser::ExpressionParseStatus m_parse_status; }; |
