+ vec_connector.clear();
+ check_connection();
+ Glib::ustring dato;
+ char c_img[50], c_x[50], c_y[50], c_id[50];
+ sprintf(c_id,"%d",ID);
+ sprintf(c_img,"\t\t<orientacion>%d</orientacion>\n",imgActual);
+ sprintf(c_x,"\t\t<x>%d</x>\n",x);
+ sprintf(c_y,"\t\t<y>%d</y>\n",y);
+ dato = "\t<not nombre=\""+name+"\" id=\"";
+ dato += c_id;
+ dato += "\">\n";
+ dato += c_img;
+ dato += c_x;
+ dato += c_y;
+ for ( int i=0; i<=vec_connector.size()-1; i++) {
+ if ( vec_connector[i].type == IN ) {
+ dato += "\t\t<entrada>";
+ dato += vec_connector[i].name_dest + "</entrada>\n";
+ } else {
+ dato += "\t\t<salida>";
+ dato += vec_connector[i].name_dest + "</salida>\n";
+ }
+ }
+ dato += "\t</not>\n";
+ fprintf(archivo, dato.c_str() );
+}
+
+bool Not::check_connection()
+{
+ int cant_in = 0, cant_out =0;
+ t_logic_connector temp;
+ std::list<t_line>::iterator i = workplace->lista_lineas_in.begin();
+ while ( i != workplace->lista_lineas_in.end() ) {
+ if ( (*i).logic->get_id() == ID ) {
+ temp.type = OUT;
+ temp.name_dest = (*i).store->get_name();
+ vec_connector.push_back(temp);
+ cant_out++;
+ }
+ i++;
+ }