Commit 63ac267d authored by Pavel Vainerman's avatar Pavel Vainerman

Небольшой рефакторинг

parent 868dce1e
...@@ -246,9 +246,9 @@ namespace MTR ...@@ -246,9 +246,9 @@ namespace MTR
T4(): sval(""), raw(0) {} T4(): sval(""), raw(0) {}
T4( uint16_t v1 ): raw(v1) T4( uint16_t v1 ): raw(v1)
{ {
char c[sizeof(v1) + 1]; char c[3];
memcpy(c, &v1, sizeof(v1)); memcpy(c, &v1,2);
c[sizeof(v1)] = '\0'; c[2] = '\0';
sval = std::string(c); sval = std::string(c);
} }
......
...@@ -297,7 +297,7 @@ class IOController: ...@@ -297,7 +297,7 @@ class IOController:
UniSetTypes::uniset_rwmutex undefMutex; UniSetTypes::uniset_rwmutex undefMutex;
ChangeUndefinedStateSignal sigUndefChange; ChangeUndefinedStateSignal sigUndefChange;
IOController_i::SensorInfo d_si; /*!< идентификатор датчика, от которого зависит данный */ IOController_i::SensorInfo d_si = { UniSetTypes::DefaultObjectId, UniSetTypes::DefaultObjectId }; /*!< идентификатор датчика, от которого зависит данный */
long d_value = { 1 }; /*!< разрешающее работу значение датчика от которого зависит данный */ long d_value = { 1 }; /*!< разрешающее работу значение датчика от которого зависит данный */
long d_off_value = { 0 }; /*!< блокирующее значение */ long d_off_value = { 0 }; /*!< блокирующее значение */
std::shared_ptr<USensorInfo> d_usi; // shared_ptr на датчик от которого зависит этот. std::shared_ptr<USensorInfo> d_usi; // shared_ptr на датчик от которого зависит этот.
......
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
// -------------------------------------------------------------------------- // --------------------------------------------------------------------------
struct UException struct UException
{ {
UException() {} UException():err("UException") {}
explicit UException( const std::string& e ): err(e) {} explicit UException( const std::string& e ): err(e) {}
explicit UException( const char* e ): err( std::string(e)) {} explicit UException( const char* e ): err( std::string(e)) {}
~UException() {} ~UException() {}
......
...@@ -71,7 +71,7 @@ LogServer::LogServer(): ...@@ -71,7 +71,7 @@ LogServer::LogServer():
timeout(UniSetTimer::WaitUpTime), timeout(UniSetTimer::WaitUpTime),
cmdTimeout(2000), cmdTimeout(2000),
sessLogLevel(Debug::NONE), sessLogLevel(Debug::NONE),
sock(0), sock(nullptr),
elog(nullptr) elog(nullptr)
{ {
slist.reserve(sessMaxCount); slist.reserve(sessMaxCount);
......
...@@ -341,12 +341,18 @@ void UniSetManager::objects(OManagerCommand cmd) ...@@ -341,12 +341,18 @@ void UniSetManager::objects(OManagerCommand cmd)
} }
catch( const UniSetTypes::Exception& ex ) catch( const UniSetTypes::Exception& ex )
{ {
ucrit << myname << "(objects): " << ex << endl; ostringstream err;
ucrit << myname << "(objects): не смог зарегистрировать (разрегистрировать) объект -->" << li->getName() << endl; err << myname << "(objects): " << ex << endl;
err << myname << "(objects): не смог зарегистрировать (разрегистрировать) объект -->" << li->getName() << endl;
ucrit << err.str();
if( cmd == activ ) if( cmd == activ )
{
cerr << err.str();
std::terminate(); std::terminate();
} }
}
catch( const CORBA::SystemException& ex ) catch( const CORBA::SystemException& ex )
{ {
ucrit << myname << "(objects): поймали CORBA::SystemException:" << ex.NP_minorString() << endl; ucrit << myname << "(objects): поймали CORBA::SystemException:" << ex.NP_minorString() << endl;
...@@ -359,15 +365,21 @@ void UniSetManager::objects(OManagerCommand cmd) ...@@ -359,15 +365,21 @@ void UniSetManager::objects(OManagerCommand cmd)
} }
catch( const omniORB::fatalException& fe ) catch( const omniORB::fatalException& fe )
{ {
ucrit << myname << "(objects): Caught omniORB::fatalException:" << endl; ostringstream err;
ucrit << myname << "(objects): file: " << fe.file() err << myname << "(objects): Caught omniORB::fatalException:" << endl;
err << myname << "(objects): file: " << fe.file()
<< " line: " << fe.line() << " line: " << fe.line()
<< " mesg: " << fe.errmsg() << endl; << " mesg: " << fe.errmsg() << endl;
ucrit << err.str();
if( cmd == activ ) if( cmd == activ )
{
cerr << err.str();
std::terminate(); std::terminate();
} }
} }
}
} // unlock } // unlock
} }
// ------------------------------------------------------------------------------------------ // ------------------------------------------------------------------------------------------
......
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