28 using namespace YACS::ENGINE;
59 (*iter).first->exNotifyFromPrecursor(
this);
69 (*iter).first->exNotifyFailed();
79 (*iter).first->exNotifyDisabled();
85 (*iter).first->edRemovePrecursor(
this);
95 bool operator()(
const std::pair<InGate *,bool>& elt)
const {
return elt.first==_itf; }
103 _setOfInGate.push_back(std::pair<InGate *,bool>(inGate,
false));
116 ret.push_back((*iter).first);
122 std::list< pair<InGate* , bool> >::iterator iter(std::find_if(_setOfInGate.begin(),_setOfInGate.end(),
ItemCmp(inGate)));
123 if(iter==_setOfInGate.end())
124 throw Exception(
"InGate not already connected to OutGate");
127 if(coherenceWithInGate)
128 inGate->edRemovePrecursor(
this);
129 _setOfInGate.erase(iter);
140 if((*iter).first==inGate)