Add data-scoped getters for Services

This commit is contained in:
Ricardo Luís Vaz Silva 2023-02-18 23:29:06 -03:00 committed by Christoph Oelckers
parent 590475a8e3
commit d6e72b5264

View file

@ -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<Service> serviceName){
return AllServices.GetIfExists(serviceName.GetClassName());