2 @plugin "plugin.so" (SAbrFunctions).
4 Object : Teoria (aka Teorias) {
9 + to init named name (string) with-action action (string)
10 executed k = 1 (int) succeeded p = 1 (int):
11 ptr = TeoriaNew(name, action, k, p).
13 + to set-dato-inicial name theName (string) value theValue (float):
14 TeoriaSetDatoInicial(ptr, theName, theValue).
16 + to set-dato-final name theName (string) value theValue (float):
17 TeoriaSetDatoFinal(ptr, theName, theValue).
20 return TeoriaGetNombre(ptr).
23 return TeoriaGetAccion(ptr).
28 - to set-ptr ptr p (pointer):
35 Object : SistemaAutonomo {
41 ptr = SistemaAutonomoNew().
43 + to add teoria theTeoria (object):
44 SistemaAutonomoAddTeoria(ptr, (theTeoria get-ptr)).
46 + to set-entorno value theValue (float) with-name theName (string):
47 SistemaAutonomoSetValue(ptr, theName, theValue).
49 + to set-dato-final value theValue (float) with-name theName (string):
50 SistemaAutonomoSetDatoFinal(ptr, theName, theValue).
52 + to update-entorno entorno theEntorno (hash):
54 foreach nombre in keys(theEntorno): {
55 print "Seteando valor de entorno ", nombre, " con ", theEntorno{nombre}.
56 self set-entorno value theEntorno{nombre} with-name nombre.
59 + to update-datos-finales datos-finales datos (hash):
61 foreach nombre in keys(datos): {
62 print "Seteando valor de dato final ", nombre, " con ", datos{nombre}.
63 self set-dato-final value datos{nombre} with-name nombre.
67 SistemaAutonomoPlan(ptr).
70 return SistemaAutonomoHasNextTheory(ptr).
75 t set-ptr ptr SistemaAutonomoGetNextTheory(ptr).
78 + to validate theory theTheory (object):
79 return SistemaAutonomoValidateTheory(ptr, (theTheory get-ptr)).
82 SistemaAutonomoDelete(ptr).