From a7f49cdd5b069728acd1818500c6941c1a681e5f Mon Sep 17 00:00:00 2001 From: biver Date: Fri, 4 Nov 2022 16:47:46 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=BF=D1=82=D0=B8=D0=BC=D0=B8=D0=B7?= =?UTF-8?q?=D0=B8=D1=80=D1=83=D0=B5=D0=BC=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D1=83=20=D1=81=D0=BE=20=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0?= =?UTF-8?q?=D0=BC=D0=B8=20=D1=87=D0=B5=D1=80=D0=B5=D0=B7=20=D0=BF=D0=B0?= =?UTF-8?q?=D1=80=D0=B0=D0=BC=D0=B5=D1=82=D1=80=D1=8B=20=D1=84=D1=83=D0=BD?= =?UTF-8?q?=D0=BA=D1=86=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/classes/IoTScenario.h | 4 ++-- src/classes/IoTScenario.cpp | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/include/classes/IoTScenario.h b/include/classes/IoTScenario.h index 9e14a92c..c1a6cf83 100644 --- a/include/classes/IoTScenario.h +++ b/include/classes/IoTScenario.h @@ -8,7 +8,7 @@ class ExprAST { virtual ~ExprAST(); virtual IoTValue *exec(); virtual int setValue(IoTValue *val, bool generateEvent); // ret 0 - установка значения не поддерживается наследником - virtual bool hasEventIdName(String eventIdName); + virtual bool hasEventIdName(const String& eventIdName); }; class IoTScenario { @@ -93,7 +93,7 @@ class IoTScenario { public: void loadScenario(String fileName); - void exec(String eventIdName); + void exec(const String& eventIdName); IoTScenario(); ~IoTScenario(); diff --git a/src/classes/IoTScenario.cpp b/src/classes/IoTScenario.cpp index 3175ef17..39d4954a 100644 --- a/src/classes/IoTScenario.cpp +++ b/src/classes/IoTScenario.cpp @@ -37,7 +37,7 @@ enum Token { ExprAST::~ExprAST() {} IoTValue *ExprAST::exec() { return nullptr; } int ExprAST::setValue(IoTValue *val, bool generateEvent) { return 0; } // 0 - установка значения не поддерживается наследником -bool ExprAST::hasEventIdName(String eventIdName) { return false; } // по умолчанию все узлы не связаны с ИД события, для которого выполняется сценарий +bool ExprAST::hasEventIdName(const String& eventIdName) { return false; } // по умолчанию все узлы не связаны с ИД события, для которого выполняется сценарий // struct IoTValue zeroIotVal; /// NumberExprAST - Класс узла выражения для числовых литералов (Например, "1.0"). @@ -543,7 +543,7 @@ class IfExprAST : public ExprAST { _IDNames = ""; } - bool hasEventIdName(String eventIdName) { + bool hasEventIdName(const String& eventIdName) { // Serial.printf("Call from BinaryExprAST _IDNames:%s\n", _IDNames.c_str()); return _IDNames.indexOf(" " + eventIdName + " ") >= 0; // определяем встречался ли ИД, для которого исполняем сценарий в выражении IF } @@ -1026,7 +1026,7 @@ void IoTScenario::loadScenario(String fileName) { // подготавливае } } -void IoTScenario::exec(String eventIdName) { // посимвольно считываем и сразу интерпретируем сценарий в дерево AST +void IoTScenario::exec(const String& eventIdName) { // посимвольно считываем и сразу интерпретируем сценарий в дерево AST if (mode == 0 && !file) return; LastChar = 0;