A biblioteca de modelos também pode definir seus próprios parâmetros de interface, que são usados na forma de variáveis globais no código da biblioteca de modelos. Por exemplo, definimos os parâmetros de uma biblioteca de classes modelo:
Nome da variável do parâmetro no código de estratégia | Nome do parâmetro exibido no ecrã de estratégia | Tipo | Valor padrão |
---|---|---|---|
Parâmetro 1 | Parâmetro 1 | Número | 99 |
$.SetParam1 = function(p1) {
param1 = p1
}
$.GetParam1 = function() {
Log("param1:", param1)
return param1
}
def SetParam1(p1):
global param1
param1 = p1
def GetParam1():
Log("param1:", param1)
return param1
ext.SetParam1 = SetParam1
ext.GetParam1 = GetParam1
void SetParam1(float p1) {
param1 = p1;
}
float GetParam1() {
Log("param1:", param1);
return param1;
}
Código da biblioteca de classes modelo para testeparam1
Parâmetros:
function main () {
Log("Call $.GetParam1:", $.GetParam1())
Log("Call $.SetParam1:", "#FF0000")
$.SetParam1(20)
Log("Call $.GetParam1:", $.GetParam1())
}
def main():
Log("Call ext.GetParam1:", ext.GetParam1())
Log("Call ext.SetParam1:", "#FF0000")
ext.SetParam1(20)
Log("Call ext.GetParam1:", ext.GetParam1())
void main() {
Log("Call ext::GetParam1:", ext::GetParam1());
Log("Call ext::SetParam1:", "#FF0000");
ext::SetParam1(20);
Log("Call ext::GetParam1:", ext::GetParam1());
}
Referir o código de estratégia do exemplo de biblioteca de classe modelo acima e usar a função de exportação da biblioteca de classe modelo para obter o parâmetroparam1
e modificar o parâmetroparam1
.