From d6e72b52641eda4553a80057a6bff1d731a35382 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Lu=C3=ADs=20Vaz=20Silva?= Date: Sat, 18 Feb 2023 23:29:06 -0300 Subject: [PATCH] Add data-scoped getters for Services --- wadsrc/static/zscript/engine/service.zs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/wadsrc/static/zscript/engine/service.zs b/wadsrc/static/zscript/engine/service.zs index 50981ad80..1338b5ae4 100644 --- a/wadsrc/static/zscript/engine/service.zs +++ b/wadsrc/static/zscript/engine/service.zs @@ -54,6 +54,27 @@ class Service abstract { return null; } + + // data/clearscope variants + virtual clearscope String GetStringData(String request, string stringArg = "", int intArg = 0, double doubleArg = 0, Object objectArg = null) + { + return ""; + } + + virtual clearscope int GetIntData(String request, string stringArg = "", int intArg = 0, double doubleArg = 0, Object objectArg = null) + { + return 0; + } + + virtual clearscope double GetDoubleData(String request, string stringArg = "", int intArg = 0, double doubleArg = 0, Object objectArg = null) + { + return 0.0; + } + + virtual clearscope Object GetObjectData(String request, string stringArg = "", int intArg = 0, double doubleArg = 0, Object objectArg = null) + { + return null; + } static Service Find(class serviceName){ return AllServices.GetIfExists(serviceName.GetClassName());