summaryrefslogtreecommitdiff
path: root/Source/Core/InputCommon/ControllerInterface/ExpressionParser.h
diff options
context:
space:
mode:
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);
-}
-}