Commit 96c30553 authored by Pavel Vainerman's avatar Pavel Vainerman

Исправил ошибки для коммита про отмену alias-а.

parent 7d65623b
......@@ -250,7 +250,7 @@ class IOController:
// доступ к списку c изменением только для своих
IOStateList::iterator myioBegin();
IOStateList::iterator myioEnd();
IOStateList::iterator myiofind( UniSetTypes::KeyType k );
IOStateList::iterator myiofind( UniSetTypes::ObjectId id );
// --------------------------
// ФИЛЬТРОВАНИЕ
//
......
......@@ -106,7 +106,7 @@ void IOController::activateInit()
// Проверка зависимостей
if( s.d_si.id != DefaultObjectId )
{
IOStateList::iterator d_it = myiofind( UniSetTypes::key(s.d_si) );
IOStateList::iterator d_it = myiofind(s.d_si.id);
if( d_it != ioEnd() )
s.checkDepend(d_it, this);
}
......@@ -644,9 +644,9 @@ IOController::IOStateList::iterator IOController::myioEnd()
return ioList.end();
}
IOController::IOStateList::iterator IOController::myiofind(UniSetTypes::KeyType k)
IOController::IOStateList::iterator IOController::myiofind( const UniSetTypes::ObjectId id )
{
return ioList.find(k);
return ioList.find(id);
}
// -----------------------------------------------------------------------------
IOController_i::SensorInfoSeq* IOController::getSensorSeq( const IDSeq& lst )
......@@ -658,7 +658,7 @@ IOController_i::SensorInfoSeq* IOController::getSensorSeq( const IDSeq& lst )
for( unsigned int i=0; i<size; i++ )
{
IOStateList::iterator it = ioList.find( UniSetTypes::key(lst[i],conf->getLocalNode()) );
IOStateList::iterator it = ioList.find(lst[i]);
if( it!=ioList.end() )
{
uniset_rwmutex_rlock lock(it->second.val_lock);
......
......@@ -224,7 +224,7 @@ void IONotifyController::ask( AskMap& askLst, const UniSetTypes::ObjectId sid,
{
ConsumerListInfo lst; // создаем новый список
addConsumer(lst,cons);
// более оптимальный способ(при условии вставки первый раз) // askLst[key]=lst;
// более оптимальный способ(при условии вставки первый раз)
askLst.insert(AskMap::value_type(sid,lst));
try
......@@ -826,7 +826,6 @@ IONotifyController::ThresholdExtList::iterator IONotifyController::findThreshold
{ // lock
uniset_rwmutex_rlock lock(trshMutex);
// поиск списка порогов
// UniSetTypes::KeyType skey( key(si.id,si.node) );
AskThresholdMap::iterator lst = askTMap.find(sid);
if( lst!=askTMap.end() )
......@@ -994,7 +993,7 @@ void IONotifyController::onChangeUndefinedState( IOStateList::iterator& lit, IOC
{ // lock
uniset_rwmutex_rlock lock(askIOMutex);
AskMap::iterator it1 = askIOList.find( key(it.si.id,it.si.node) );
AskMap::iterator it1 = askIOList.find(it.si.id);
if( it1!=askIOList.end() )
send(it1->second, sm);
} // unlock
......
......@@ -42,8 +42,6 @@ NCRestorer::~NCRestorer()
// ------------------------------------------------------------------------------------------
void NCRestorer::addlist( IONotifyController* ic, SInfo& inf, IONotifyController::ConsumerListInfo& lst, bool force )
{
UniSetTypes::KeyType k( key(inf.si.id,inf.si.node) );
// Проверка зарегистрирован-ли данный датчик
// если такого дискретного датчика нет, то здесь сработает исключение...
if( !force )
......@@ -80,12 +78,12 @@ void NCRestorer::addlist( IONotifyController* ic, SInfo& inf, IONotifyController
case UniversalIO::AI:
case UniversalIO::DO:
case UniversalIO::AO:
ic->askIOList[k]=lst;
ic->askIOList[inf.si.id]=lst;
break;
default:
ucrit << ic->getName() << "(NCRestorer::addlist): НЕИЗВЕСТНЫЙ ТИП ДАТЧИКА!-> "
<< conf->oind->getNameById(inf.si.id) << endl;
<< conf->oind->getNameById(inf.si.id) << endl;
break;
}
}
......@@ -122,11 +120,10 @@ void NCRestorer::addthresholdlist( IONotifyController* ic, SInfo& inf, IONotifyC
for( IONotifyController::ThresholdExtList::iterator it=lst.begin(); it!=lst.end(); ++it )
it->sit = ic->myioEnd();
UniSetTypes::KeyType k( key(inf.si.id,inf.si.node) );
ic->askTMap[k].si = inf.si;
ic->askTMap[k].type = inf.type;
ic->askTMap[k].list = lst;
ic->askTMap[k].ait = ic->myioEnd();
ic->askTMap[inf.si.id].si = inf.si;
ic->askTMap[inf.si.id].type = inf.type;
ic->askTMap[inf.si.id].list = lst;
ic->askTMap[inf.si.id].ait = ic->myioEnd();
}
// ------------------------------------------------------------------------------------------
NCRestorer::SInfo& NCRestorer::SInfo::operator=( IOController_i::SensorIOInfo& inf )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment