}
CItem::gate_id = -1;
}
- char f[10], g[10];
+ char f[20], g[25];
Glib::ustring text;
- sprintf(f,"%.1f ",capacidad);
- sprintf(g,"%.1f",contenido_inicial);
- text = name+" Capacidad: ";
- text += f;
- text += "Contenido Inicial: ";
+ sprintf(f," Capacidad: %.1f ",capacidad);
+ sprintf(g,"Contenido Inicial: %.1f",contenido_inicial);
+ text = name+ f;
text += g;
status_bar->push ( text, 0);
}
while ( i != lista_lineas_in.end() ){
if (get_item( (*i).store_id ) != NULL)
if ( get_item( (*i).store_id )->get_id() == _id ) {
+ get_logic_item((*i).logic_id)->set_out_connected(false);
lista_lineas_in.erase(i);
i = lista_lineas_in.begin();
}
while ( i != lista_lineas_in.end() ){
if ( get_logic_item((*i).logic_id) != NULL)
if ( get_logic_item((*i).logic_id)->get_id() == _id) {
- get_logic_item((*i).logic_id)->set_out_connected(false);
lista_lineas_in.erase(i);
i = lista_lineas_in.begin();
}
while ( j != lista_lineas_out.end() ){
if ( get_item((*j).store_id) != NULL )
if ( get_item((*j).store_id)->get_id() == _id ) {
+ if (dynamic_cast<Not *>(get_logic_item((*j).logic_id)))
+ get_logic_item((*j).logic_id)->set_in_connected(false);
lista_lineas_out.erase(j);
j = lista_lineas_out.begin();
}
while ( j != lista_lineas_out.end() ){
if ( get_logic_item((*j).logic_id) != NULL )
if ( get_logic_item((*j).logic_id)->get_id() == _id ) {
- if (dynamic_cast<Not *>(get_logic_item((*i).logic_id)))
- get_logic_item((*j).logic_id)->set_in_connected(false);
lista_lineas_out.erase(j);
j = lista_lineas_out.begin();
}
j++;
}
+
+ std::list<t_line>::iterator k = lista_lineas_logic.begin();
+ while ( k != lista_lineas_logic.end() ){
+ if ( get_logic_item((*k).store_id) != NULL )
+ if ( get_logic_item((*k).store_id)->get_id() == _id ) {
+ get_logic_item((*k).logic_id)->set_out_connected(false);
+ std::cout<< get_logic_item((*k).logic_id)->get_name() <<std::endl;
+ lista_lineas_logic.erase(k);
+ k = lista_lineas_logic.begin();
+ }
+ k++;
+ }
+
+ k = lista_lineas_logic.begin();
+ while ( k != lista_lineas_logic.end() ){
+ if ( get_logic_item((*k).logic_id) != NULL )
+ if ( get_logic_item((*k).logic_id)->get_id() == _id ) {
+ if (dynamic_cast<Not *>(get_logic_item((*k).store_id)))
+ get_logic_item((*k).store_id)->set_in_connected(false);
+ lista_lineas_logic.erase(k);
+ k = lista_lineas_logic.begin();
+ }
+ k++;
+ }
}
void WorkPlace::update_logic_position()