Commit 1863043e authored by Pavel Vainerman's avatar Pavel Vainerman

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

parent 91cbfaa2
...@@ -250,7 +250,7 @@ class IOController: ...@@ -250,7 +250,7 @@ class IOController:
// доступ к списку c изменением только для своих // доступ к списку c изменением только для своих
IOStateList::iterator myioBegin(); IOStateList::iterator myioBegin();
IOStateList::iterator myioEnd(); IOStateList::iterator myioEnd();
IOStateList::iterator myiofind( UniSetTypes::KeyType k ); IOStateList::iterator myiofind( UniSetTypes::ObjectId id );
// -------------------------- // --------------------------
// ФИЛЬТРОВАНИЕ // ФИЛЬТРОВАНИЕ
// //
......
...@@ -106,7 +106,7 @@ void IOController::activateInit() ...@@ -106,7 +106,7 @@ void IOController::activateInit()
// Проверка зависимостей // Проверка зависимостей
if( s.d_si.id != DefaultObjectId ) 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() ) if( d_it != ioEnd() )
s.checkDepend(d_it, this); s.checkDepend(d_it, this);
} }
...@@ -644,9 +644,9 @@ IOController::IOStateList::iterator IOController::myioEnd() ...@@ -644,9 +644,9 @@ IOController::IOStateList::iterator IOController::myioEnd()
return ioList.end(); 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 ) IOController_i::SensorInfoSeq* IOController::getSensorSeq( const IDSeq& lst )
...@@ -658,7 +658,7 @@ 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++ ) 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() ) if( it!=ioList.end() )
{ {
uniset_rwmutex_rlock lock(it->second.val_lock); uniset_rwmutex_rlock lock(it->second.val_lock);
......
...@@ -224,7 +224,7 @@ void IONotifyController::ask( AskMap& askLst, const UniSetTypes::ObjectId sid, ...@@ -224,7 +224,7 @@ void IONotifyController::ask( AskMap& askLst, const UniSetTypes::ObjectId sid,
{ {
ConsumerListInfo lst; // создаем новый список ConsumerListInfo lst; // создаем новый список
addConsumer(lst,cons); addConsumer(lst,cons);
// более оптимальный способ(при условии вставки первый раз) // askLst[key]=lst; // более оптимальный способ(при условии вставки первый раз)
askLst.insert(AskMap::value_type(sid,lst)); askLst.insert(AskMap::value_type(sid,lst));
try try
...@@ -826,7 +826,6 @@ IONotifyController::ThresholdExtList::iterator IONotifyController::findThreshold ...@@ -826,7 +826,6 @@ IONotifyController::ThresholdExtList::iterator IONotifyController::findThreshold
{ // lock { // lock
uniset_rwmutex_rlock lock(trshMutex); uniset_rwmutex_rlock lock(trshMutex);
// поиск списка порогов // поиск списка порогов
// UniSetTypes::KeyType skey( key(si.id,si.node) );
AskThresholdMap::iterator lst = askTMap.find(sid); AskThresholdMap::iterator lst = askTMap.find(sid);
if( lst!=askTMap.end() ) if( lst!=askTMap.end() )
...@@ -994,7 +993,7 @@ void IONotifyController::onChangeUndefinedState( IOStateList::iterator& lit, IOC ...@@ -994,7 +993,7 @@ void IONotifyController::onChangeUndefinedState( IOStateList::iterator& lit, IOC
{ // lock { // lock
uniset_rwmutex_rlock lock(askIOMutex); 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() ) if( it1!=askIOList.end() )
send(it1->second, sm); send(it1->second, sm);
} // unlock } // unlock
......
...@@ -42,8 +42,6 @@ NCRestorer::~NCRestorer() ...@@ -42,8 +42,6 @@ NCRestorer::~NCRestorer()
// ------------------------------------------------------------------------------------------ // ------------------------------------------------------------------------------------------
void NCRestorer::addlist( IONotifyController* ic, SInfo& inf, IONotifyController::ConsumerListInfo& lst, bool force ) void NCRestorer::addlist( IONotifyController* ic, SInfo& inf, IONotifyController::ConsumerListInfo& lst, bool force )
{ {
UniSetTypes::KeyType k( key(inf.si.id,inf.si.node) );
// Проверка зарегистрирован-ли данный датчик // Проверка зарегистрирован-ли данный датчик
// если такого дискретного датчика нет, то здесь сработает исключение... // если такого дискретного датчика нет, то здесь сработает исключение...
if( !force ) if( !force )
...@@ -80,7 +78,7 @@ void NCRestorer::addlist( IONotifyController* ic, SInfo& inf, IONotifyController ...@@ -80,7 +78,7 @@ void NCRestorer::addlist( IONotifyController* ic, SInfo& inf, IONotifyController
case UniversalIO::AI: case UniversalIO::AI:
case UniversalIO::DO: case UniversalIO::DO:
case UniversalIO::AO: case UniversalIO::AO:
ic->askIOList[k]=lst; ic->askIOList[inf.si.id]=lst;
break; break;
default: default:
...@@ -122,11 +120,10 @@ void NCRestorer::addthresholdlist( IONotifyController* ic, SInfo& inf, IONotifyC ...@@ -122,11 +120,10 @@ void NCRestorer::addthresholdlist( IONotifyController* ic, SInfo& inf, IONotifyC
for( IONotifyController::ThresholdExtList::iterator it=lst.begin(); it!=lst.end(); ++it ) for( IONotifyController::ThresholdExtList::iterator it=lst.begin(); it!=lst.end(); ++it )
it->sit = ic->myioEnd(); it->sit = ic->myioEnd();
UniSetTypes::KeyType k( key(inf.si.id,inf.si.node) ); ic->askTMap[inf.si.id].si = inf.si;
ic->askTMap[k].si = inf.si; ic->askTMap[inf.si.id].type = inf.type;
ic->askTMap[k].type = inf.type; ic->askTMap[inf.si.id].list = lst;
ic->askTMap[k].list = lst; ic->askTMap[inf.si.id].ait = ic->myioEnd();
ic->askTMap[k].ait = ic->myioEnd();
} }
// ------------------------------------------------------------------------------------------ // ------------------------------------------------------------------------------------------
NCRestorer::SInfo& NCRestorer::SInfo::operator=( IOController_i::SensorIOInfo& inf ) 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