]> git.llucax.com Git - z.facultad/75.68/celdas.git/commitdiff
Termino de encapsular todo lo que puedo encapsular en el estado en que esta el sistem...
authorLeandro Lucarella <llucax@gmail.com>
Fri, 1 Dec 2006 03:56:16 +0000 (03:56 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Fri, 1 Dec 2006 03:56:16 +0000 (03:56 +0000)
trunk/src/SistemaAutonomo.tz [new file with mode: 0644]
trunk/src/SistemaAutonomoDemo.tz [new file with mode: 0644]
trunk/src/plugin.cpp

diff --git a/trunk/src/SistemaAutonomo.tz b/trunk/src/SistemaAutonomo.tz
new file mode 100644 (file)
index 0000000..d3246c8
--- /dev/null
@@ -0,0 +1,41 @@
+@use Control.
+
+@plugin "plugin.so" (SAbrFunctions).
+
+Object : Teoria (aka Teorias) {
+
+       + variables:
+               ptr (pointer).
+
+       + to init named name (string) with-action action (int)
+                       executed k = 1 (int) succeeded p = 1 (int):
+               ptr = TeoriaNew(name, action, k, p).
+               
+       + to add-dato-inicial name theName (string) value theValue (float):
+               TeoriaAddDatoInicial(ptr, theName, theValue).
+
+       + to add-dato-final name theName (string) value theValue (float):
+               TeoriaAddDatoFinal(ptr, theName, theValue).
+
+       - to get-ptr:
+               return ptr.
+
+       + to destroy:
+               TeoriaDelete(ptr).
+}
+
+Object : SistemaAutonomo {
+
+       + variables:
+               ptr (pointer).
+
+       + to init:
+               ptr = SistemaAutonomoNew().     
+               
+       + to add teoria theTeoria (object):
+               SistemaAutonomoAddTeoria(ptr, (theTeoria get-ptr)).
+
+       + to destroy:
+               SistemaAutonomoDelete(ptr).
+}
+
diff --git a/trunk/src/SistemaAutonomoDemo.tz b/trunk/src/SistemaAutonomoDemo.tz
new file mode 100644 (file)
index 0000000..37d3d5a
--- /dev/null
@@ -0,0 +1,35 @@
+@use Control.
+@use SistemaAutonomo.
+
+Controller SistemaAutonomoController.
+
+Control : SistemaAutonomoController {
+
+       + to init:
+               teorias (list).
+               sa (object).
+
+               sa = new SistemaAutonomo.
+               teorias = 3 new Teorias.
+               teorias{0} init named "t1" with-action 1.
+               teorias{1} init named "t2" with-action 2.
+               teorias{2} init named "t3" with-action 3.
+
+               (teorias{0}) add-dato-inicial name "sensor1" value 10.5.
+               (teorias{0}) add-dato-inicial name "sensor2" value 0.5.
+               (teorias{1}) add-dato-inicial name "sensor1" value 0.5.
+               (teorias{1}) add-dato-inicial name "sensor2" value 10.5.
+               (teorias{2}) add-dato-inicial name "sensor1" value 5.5.
+               (teorias{2}) add-dato-inicial name "sensor2" value 5.5.
+
+               sa add teoria (teorias{0}).
+               sa add teoria (teorias{1}).
+               sa add teoria (teorias{2}).
+
+               free teorias{0}.
+               free teorias{1}.
+               free teorias{2}.
+               free sa.
+
+}
+
index 383cffce07af78d65fed5af9904a9e47e0f71a61..31d2ce1f813a0681fca1e3d7112d3c3e8ffbb095 100644 (file)
@@ -17,7 +17,7 @@ int SAbrTeoriaNew(brEval args[], brEval* result, void* data)
        return EC_OK;\r
 }\r
 \r
        return EC_OK;\r
 }\r
 \r
-// void TeoriaAddDatoInicial(pointer{Teoria}, string, double)\r
+// void TeoriaAddDatoInicial(pointer{Teoria}, string, float)\r
 int SAbrTeoriaAddDatoInicial(brEval args[], brEval* result, void* data)\r
 {\r
        CTeoria* t = (CTeoria*) BRPOINTER(args);\r
 int SAbrTeoriaAddDatoInicial(brEval args[], brEval* result, void* data)\r
 {\r
        CTeoria* t = (CTeoria*) BRPOINTER(args);\r
@@ -25,7 +25,7 @@ int SAbrTeoriaAddDatoInicial(brEval args[], brEval* result, void* data)
        return EC_OK;\r
 }\r
 \r
        return EC_OK;\r
 }\r
 \r
-// void TeoriaAddDatoFinal(pointer{Teoria}, string, double)\r
+// void TeoriaAddDatoFinal(pointer{Teoria}, string, float)\r
 int SAbrTeoriaAddDatoFinal(brEval args[], brEval* result, void* data)\r
 {\r
        CTeoria* t = (CTeoria*) BRPOINTER(args);\r
 int SAbrTeoriaAddDatoFinal(brEval args[], brEval* result, void* data)\r
 {\r
        CTeoria* t = (CTeoria*) BRPOINTER(args);\r