]> git.llucax.com Git - z.facultad/75.68/celdas.git/blobdiff - trunk/src/sistemaautonomo.cpp
Mejora debug para IndiceMagico (agregando especialización de template para punteros).
[z.facultad/75.68/celdas.git] / trunk / src / sistemaautonomo.cpp
index 48e458c128ebd2952989e78b45aaa4b0810f39e5..2eeb8dd64b5905ce9984e5a67909d729dd8ce9e1 100644 (file)
@@ -1,6 +1,10 @@
 
 #include "sistemaautonomo.h"
 
 
 #include "sistemaautonomo.h"
 
+#ifdef DEBUG
+#include <iostream>
+#endif // DEBUG
+
 
 //--------------------------------------------------------------------------------------------
 //-- Funciones Auxiliares
 
 //--------------------------------------------------------------------------------------------
 //-- Funciones Auxiliares
@@ -26,13 +30,25 @@ void CSistemaAutonomo::plan()
 {
        double p = 1.0;
        m_plan.clear();
 {
        double p = 1.0;
        m_plan.clear();
+#ifdef DEBUG
+       std::cout << "entorno:\n" << p_entorno->datos << "\n";
+       std::cout << "datos finales:\n" << m_datos_finales << "\n";
+#endif // DEBUG
        planificar(p_entorno->datos, m_datos_finales, m_plan, p);
        planificar(p_entorno->datos, m_datos_finales, m_plan, p);
+#ifdef DEBUG
+       std::cout << "plan:\n" << m_plan << "\n";
+#endif // DEBUG
        curr_theory = m_plan.begin();
        curr_theory = m_plan.begin();
+#ifdef DEBUG
+       if (curr_theory == m_plan.end())
+               std::cout << "No hay teorías\n";
+       else
+               std::cout << "curr teoria: " << &*curr_theory << "=" << curr_theory->nombre << "\n";
+#endif // DEBUG
 }
 
 //--------------------------------------------------------------------------------------------
 //--
 }
 
 //--------------------------------------------------------------------------------------------
 //--
-#include <iostream> // XXX FIXME
 bool CSistemaAutonomo::has_next_theory()
 {
        return curr_theory != m_plan.end();
 bool CSistemaAutonomo::has_next_theory()
 {
        return curr_theory != m_plan.end();
@@ -49,7 +65,7 @@ CTeoria* CSistemaAutonomo::get_next_theory()
        }
        else
        {
        }
        else
        {
-               return curr_theory++;
+               return &*(curr_theory++);
        }
 }
 
        }
 }