#include "Svincolo.h" #include "TipoPagamento.h" #include void Svincolo::smista( Veicolo * v ) { OrdineCaselli o; sort( caselli_.begin(), caselli_.end(), o ); for ( vector::iterator i = caselli_.begin(); i != caselli_.end(); i++) { if ( v->disponePagamento((*i)->pagamento() ) ) { (*i)->accoda( v ); break; } } } void Svincolo::aggiungiCasello( Casello *c ) { caselli_.push_back( c ); } bool Svincolo::OrdineCaselli::operator() ( Casello *c1, Casello *c2 ) const { return ( c1->tempoDiAttesa() < c2->tempoDiAttesa() ); }