summaryrefslogtreecommitdiff
path: root/Source/Core/InputCommon/ControllerInterface/ExpressionParser.h
diff options
context:
space:
mode:
authorMat M <mathew1800@gmail.com>2017-02-08 20:01:18 -0500
committerGitHub <noreply@github.com>2017-02-08 20:01:18 -0500
commit73382852b7636642d6614d7b7919ee6173dfe71f (patch)
tree3b0a26314cb87c4b905c97988fa310b9b4fe569f /Source/Core/InputCommon/ControllerInterface/ExpressionParser.h
parent17e4b450fbc35cb3fb44c3a3a93203c59650072a (diff)
parent2d51bf579f4c782951a3b9e7cd40327cdeb8b6b6 (diff)
Merge pull request #4502 from ligfx/extractcontrolreference
InputCommon: Extract ControlReference from ControllerInterface
Diffstat (limited to 'Source/Core/InputCommon/ControllerInterface/ExpressionParser.h')
-rw-r--r--Source/Core/InputCommon/ControllerInterface/ExpressionParser.h72
1 files changed, 0 insertions, 72 deletions
diff --git a/Source/Core/InputCommon/ControllerInterface/ExpressionParser.h b/Source/Core/InputCommon/ControllerInterface/ExpressionParser.h
deleted file mode 100644
index 2c8f5a793f..0000000000
--- a/Source/Core/InputCommon/ControllerInterface/ExpressionParser.h
+++ /dev/null
@@ -1,72 +0,0 @@
-// Copyright 2013 Dolphin Emulator Project
-// Licensed under GPLv2+
-// Refer to the license.txt file included.
-
-#pragma once
-
-#include <memory>
-#include <string>
-#include "InputCommon/ControllerInterface/Device.h"
-
-namespace ciface
-{
-namespace ExpressionParser
-{
-class ControlQualifier
-{
-public:
- bool has_device;
- Core::DeviceQualifier device_qualifier;
- std::string control_name;
-
- ControlQualifier() : has_device(false) {}
- operator std::string()
- {
- if (has_device)
- return device_qualifier.ToString() + ":" + control_name;
- else
- return control_name;
- }
-};
-
-class ControlFinder
-{
-public:
- ControlFinder(const Core::DeviceContainer& container_, const Core::DeviceQualifier& default_,
- const bool is_input_)
- : container(container_), default_device(default_), is_input(is_input_)
- {
- }
- std::shared_ptr<Core::Device> FindDevice(ControlQualifier qualifier);
- Core::Device::Control* FindControl(ControlQualifier qualifier);
-
-private:
- const Core::DeviceContainer& container;
- const Core::DeviceQualifier& default_device;
- bool is_input;
-};
-
-class ExpressionNode;
-class Expression
-{
-public:
- Expression() : node(nullptr) {}
- Expression(ExpressionNode* node);
- ~Expression();
- ControlState GetValue();
- void SetValue(ControlState state);
- int num_controls;
- ExpressionNode* node;
-};
-
-enum ExpressionParseStatus
-{
- EXPRESSION_PARSE_SUCCESS = 0,
- EXPRESSION_PARSE_SYNTAX_ERROR,
- EXPRESSION_PARSE_NO_DEVICE,
-};
-
-ExpressionParseStatus ParseExpression(const std::string& expr, ControlFinder& finder,
- Expression** expr_out);
-}
-}