Commit cadcafc2 authored by Pavel Vainerman's avatar Pavel Vainerman

Убрал спецификации исключений в функциях, в соответсвии с

E.30 (C++ Core Guidelines)
parent 2cd26e77
...@@ -43,7 +43,6 @@ ComediInterface::~ComediInterface() ...@@ -43,7 +43,6 @@ ComediInterface::~ComediInterface()
} }
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
int ComediInterface::getAnalogChannel( int subdev, int channel, int range, int aref ) const int ComediInterface::getAnalogChannel( int subdev, int channel, int range, int aref ) const
throw(uniset::Exception)
{ {
lsampl_t data = 0; lsampl_t data = 0;
int ret = comedi_data_read(card, subdev, channel, range, aref, &data); int ret = comedi_data_read(card, subdev, channel, range, aref, &data);
...@@ -62,7 +61,6 @@ throw(uniset::Exception) ...@@ -62,7 +61,6 @@ throw(uniset::Exception)
} }
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
void ComediInterface::setAnalogChannel( int subdev, int channel, int data, int range, int aref ) const void ComediInterface::setAnalogChannel( int subdev, int channel, int data, int range, int aref ) const
throw(uniset::Exception)
{ {
if( comedi_data_write(card, subdev, channel, range, aref, data) < 0 ) if( comedi_data_write(card, subdev, channel, range, aref, data) < 0 )
{ {
...@@ -75,7 +73,7 @@ throw(uniset::Exception) ...@@ -75,7 +73,7 @@ throw(uniset::Exception)
} }
} }
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
bool ComediInterface::getDigitalChannel( int subdev, int channel ) const throw(uniset::Exception) bool ComediInterface::getDigitalChannel( int subdev, int channel ) const
{ {
lsampl_t data = 0; lsampl_t data = 0;
...@@ -91,7 +89,6 @@ bool ComediInterface::getDigitalChannel( int subdev, int channel ) const throw(u ...@@ -91,7 +89,6 @@ bool ComediInterface::getDigitalChannel( int subdev, int channel ) const throw(u
} }
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
void ComediInterface::setDigitalChannel( int subdev, int channel, bool bit ) const void ComediInterface::setDigitalChannel( int subdev, int channel, bool bit ) const
throw(uniset::Exception)
{ {
if( comedi_dio_write(card, subdev, channel, bit) < 0 ) if( comedi_dio_write(card, subdev, channel, bit) < 0 )
{ {
...@@ -104,7 +101,6 @@ throw(uniset::Exception) ...@@ -104,7 +101,6 @@ throw(uniset::Exception)
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
void ComediInterface::configureChannel( int subdev, int channel, ChannelType t, void ComediInterface::configureChannel( int subdev, int channel, ChannelType t,
int range, int aref ) const int range, int aref ) const
throw(uniset::Exception)
{ {
switch( t ) switch( t )
{ {
...@@ -163,7 +159,6 @@ throw(uniset::Exception) ...@@ -163,7 +159,6 @@ throw(uniset::Exception)
} }
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
void ComediInterface::configureSubdev( int subdev, SubdevType type ) const void ComediInterface::configureSubdev( int subdev, SubdevType type ) const
throw(uniset::Exception)
{ {
lsampl_t data[2]; lsampl_t data[2];
comedi_insn insn; comedi_insn insn;
......
...@@ -31,17 +31,17 @@ namespace uniset ...@@ -31,17 +31,17 @@ namespace uniset
explicit ComediInterface( const std::string& dev, const std::string& cname ); explicit ComediInterface( const std::string& dev, const std::string& cname );
virtual ~ComediInterface(); virtual ~ComediInterface();
virtual int getAnalogChannel( int subdev, int channel, int range = 0, int aref = AREF_GROUND ) const // throw uniset::Exception
throw(uniset::Exception); virtual int getAnalogChannel( int subdev, int channel, int range = 0, int aref = AREF_GROUND ) const;
virtual void setAnalogChannel( int subdev, int channel, int data, int range = 0, int aref = AREF_GROUND ) const // throw uniset::Exception
throw(uniset::Exception); virtual void setAnalogChannel( int subdev, int channel, int data, int range = 0, int aref = AREF_GROUND ) const;
virtual bool getDigitalChannel( int subdev, int channel ) const // throw uniset::Exception
throw(uniset::Exception); virtual bool getDigitalChannel( int subdev, int channel ) const;
virtual void setDigitalChannel( int subdev, int channel, bool bit ) const // throw uniset::Exception
throw(uniset::Exception); virtual void setDigitalChannel( int subdev, int channel, bool bit ) const;
// Конфигурирование входов / выходов // Конфигурирование входов / выходов
enum ChannelType enum ChannelType
...@@ -64,10 +64,11 @@ namespace uniset ...@@ -64,10 +64,11 @@ namespace uniset
static std::string type2str( SubdevType t ); static std::string type2str( SubdevType t );
static SubdevType str2type( const std::string& s ); static SubdevType str2type( const std::string& s );
virtual void configureSubdev( int subdev, SubdevType type ) const throw(uniset::Exception); // throw uniset::Exception
virtual void configureSubdev( int subdev, SubdevType type ) const;
virtual void configureChannel( int subdev, int channel, ChannelType type, int range = 0, int aref = 0 ) const // throw uniset::Exception
throw(uniset::Exception); virtual void configureChannel( int subdev, int channel, ChannelType type, int range = 0, int aref = 0 ) const;
inline const std::string devname() const inline const std::string devname() const
{ {
...@@ -93,4 +94,3 @@ namespace uniset ...@@ -93,4 +94,3 @@ namespace uniset
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
#endif // ComediInterface_H_ #endif // ComediInterface_H_
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
...@@ -97,7 +97,6 @@ namespace uniset ...@@ -97,7 +97,6 @@ namespace uniset
} }
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
int FakeComediInterface::getAnalogChannel(int subdev, int channel, int range, int aref) const int FakeComediInterface::getAnalogChannel(int subdev, int channel, int range, int aref) const
throw(uniset::Exception)
{ {
if( channel < 0 || channel > maxChannelNum ) if( channel < 0 || channel > maxChannelNum )
{ {
...@@ -110,7 +109,6 @@ namespace uniset ...@@ -110,7 +109,6 @@ namespace uniset
} }
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
void FakeComediInterface::setAnalogChannel(int subdev, int channel, int data, int range, int aref) const void FakeComediInterface::setAnalogChannel(int subdev, int channel, int data, int range, int aref) const
throw(uniset::Exception)
{ {
if( channel < 0 || channel > maxChannelNum ) if( channel < 0 || channel > maxChannelNum )
{ {
...@@ -123,7 +121,6 @@ namespace uniset ...@@ -123,7 +121,6 @@ namespace uniset
} }
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
bool FakeComediInterface::getDigitalChannel( int subdev, int channel ) const bool FakeComediInterface::getDigitalChannel( int subdev, int channel ) const
throw(uniset::Exception)
{ {
if( channel < 0 || channel > maxChannelNum ) if( channel < 0 || channel > maxChannelNum )
{ {
...@@ -136,7 +133,6 @@ namespace uniset ...@@ -136,7 +133,6 @@ namespace uniset
} }
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
void FakeComediInterface::setDigitalChannel( int subdev, int channel, bool bit ) const void FakeComediInterface::setDigitalChannel( int subdev, int channel, bool bit ) const
throw(uniset::Exception)
{ {
if( channel < 0 || channel > maxChannelNum ) if( channel < 0 || channel > maxChannelNum )
{ {
...@@ -149,13 +145,11 @@ namespace uniset ...@@ -149,13 +145,11 @@ namespace uniset
} }
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
void FakeComediInterface::configureSubdev( int subdev, ComediInterface::SubdevType type ) const void FakeComediInterface::configureSubdev( int subdev, ComediInterface::SubdevType type ) const
throw(uniset::Exception)
{ {
} }
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
void FakeComediInterface::configureChannel(int subdev, int channel, ComediInterface::ChannelType type, int range, int aref) const void FakeComediInterface::configureChannel(int subdev, int channel, ComediInterface::ChannelType type, int range, int aref) const
throw(uniset::Exception)
{ {
} }
......
...@@ -46,23 +46,17 @@ namespace uniset ...@@ -46,23 +46,17 @@ namespace uniset
// -------------------------------------------- // --------------------------------------------
// при тестировании параметры range,aref,subdev игнорируются! // при тестировании параметры range,aref,subdev игнорируются!
virtual int getAnalogChannel( int subdev, int channel, int range = 0, int aref = AREF_GROUND ) const virtual int getAnalogChannel( int subdev, int channel, int range = 0, int aref = AREF_GROUND ) const override;
throw(uniset::Exception) override;
virtual void setAnalogChannel( int subdev, int channel, int data, int range = 0, int aref = AREF_GROUND ) const virtual void setAnalogChannel( int subdev, int channel, int data, int range = 0, int aref = AREF_GROUND ) const override;
throw(uniset::Exception) override;
virtual bool getDigitalChannel( int subdev, int channel ) const virtual bool getDigitalChannel( int subdev, int channel ) const override;
throw(uniset::Exception) override;
virtual void setDigitalChannel( int subdev, int channel, bool bit ) const virtual void setDigitalChannel( int subdev, int channel, bool bit ) const override;
throw(uniset::Exception) override;
virtual void configureSubdev( int subdev, SubdevType type ) const virtual void configureSubdev( int subdev, SubdevType type ) const override;
throw(uniset::Exception) override;
virtual void configureChannel( int subdev, int channel, ChannelType type, int range = 0, int aref = 0 ) const virtual void configureChannel( int subdev, int channel, ChannelType type, int range = 0, int aref = 0 ) const override;
throw(uniset::Exception) override;
}; };
// -------------------------------------------------------------------------- // --------------------------------------------------------------------------
/*! Специальный IOControl для тестирвания подменяющий все карты в/в на FakeComediInterface */ /*! Специальный IOControl для тестирвания подменяющий все карты в/в на FakeComediInterface */
......
...@@ -51,7 +51,7 @@ namespace uniset ...@@ -51,7 +51,7 @@ namespace uniset
} }
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
void RTUStorage::poll( const std::shared_ptr<ModbusRTUMaster>& mb ) throw( ModbusRTU::mbException ) void RTUStorage::poll( const std::shared_ptr<ModbusRTUMaster>& mb )
{ {
try try
{ {
......
...@@ -34,8 +34,8 @@ namespace uniset ...@@ -34,8 +34,8 @@ namespace uniset
explicit RTUStorage( ModbusRTU::ModbusAddr addr ); explicit RTUStorage( ModbusRTU::ModbusAddr addr );
~RTUStorage(); ~RTUStorage();
void poll( const std::shared_ptr<ModbusRTUMaster>& mb ) // throw(ModbusRTU::mbException);
throw(ModbusRTU::mbException); void poll( const std::shared_ptr<ModbusRTUMaster>& mb );
inline ModbusRTU::ModbusAddr getAddress() inline ModbusRTU::ModbusAddr getAddress()
{ {
......
...@@ -94,8 +94,13 @@ namespace uniset ...@@ -94,8 +94,13 @@ namespace uniset
timeout_t getCurrent(size_t id); /*!< получить текущее значение таймера */ timeout_t getCurrent(size_t id); /*!< получить текущее значение таймера */
void add( size_t id, timeout_t timeMS )throw(uniset::LimitTimers); /*!< добавление нового таймера */ /*! добавление нового таймера.
void remove( size_t id ); /*!< удаление таймера */ * throw(uniset::LimitTimers)
*/
void add( size_t id, timeout_t timeMS );
/*! удаление таймера */
void remove( size_t id );
protected: protected:
...@@ -118,7 +123,7 @@ namespace uniset ...@@ -118,7 +123,7 @@ namespace uniset
struct TimerInfo struct TimerInfo
{ {
TimerInfo(size_t id, PassiveTimer& pt): TimerInfo(size_t id, PassiveTimer& pt):
id(id), pt(pt) {}; id(id), pt(pt) {}
size_t id; size_t id;
PassiveTimer pt; PassiveTimer pt;
......
...@@ -26,14 +26,14 @@ ...@@ -26,14 +26,14 @@
#include "CallbackTimer.h" #include "CallbackTimer.h"
// ------------------------------------------------------------------------------------------ // ------------------------------------------------------------------------------------------
template <class Caller> class CallbackTimer; //template <class Caller> class uniset::CallbackTimer;
// ------------------------------------------------------------------------------------------ // ------------------------------------------------------------------------------------------
/*! Создание таймера /*! Создание таймера
\param r - указатель на заказчика \param r - указатель на заказчика
*/ */
template <class Caller> template <class Caller>
CallbackTimer<Caller>::CallbackTimer( Caller* r, Action a ): CallbackTimer<Caller>::CallbackTimer( Caller* r, CallbackTimer<Caller>::Action a ):
cal(r), cal(r),
act(a), act(a),
terminated(false) terminated(false)
...@@ -102,7 +102,7 @@ void CallbackTimer<Caller>::terminate() ...@@ -102,7 +102,7 @@ void CallbackTimer<Caller>::terminate()
// ------------------------------------------------------------------------------------------ // ------------------------------------------------------------------------------------------
template <class Caller> template <class Caller>
void CallbackTimer<Caller>::add(size_t id, timeout_t timeMS )throw(uniset::LimitTimers) void CallbackTimer<Caller>::add(size_t id, timeout_t timeMS )
{ {
if( lst.size() >= MAXCallbackTimer ) if( lst.size() >= MAXCallbackTimer )
{ {
......
...@@ -37,14 +37,21 @@ namespace uniset ...@@ -37,14 +37,21 @@ namespace uniset
//! Получение ссылки на корень репозитория //! Получение ссылки на корень репозитория
CosNaming::NamingContext_ptr getRootNamingContext( const CORBA::ORB_ptr orb, const std::string& nsName ); CosNaming::NamingContext_ptr getRootNamingContext( const CORBA::ORB_ptr orb, const std::string& nsName );
//! Получение контекста по заданному имени /*!
* Получение контекста по заданному имени
* \param cname - полное имя контекста ссылку на который, возвратит функция.
* \param argc - argc
* \param argc - argv
* \param nsName - параметры инициализации ORB
*
* throw uniset::ORepFailed
*/
CosNaming::NamingContext_ptr getContext(const std::string& cname, int argc, CosNaming::NamingContext_ptr getContext(const std::string& cname, int argc,
const char* const* argv, const std::string& nsName) const char* const* argv, const std::string& nsName);
throw(uniset::ORepFailed);
// throw uniset::ORepFailed
CosNaming::NamingContext_ptr getContext(const CORBA::ORB_ptr orb, const std::string& cname, CosNaming::NamingContext_ptr getContext(const CORBA::ORB_ptr orb, const std::string& cname,
const std::string& nsName) const std::string& nsName);
throw(uniset::ORepFailed);
//! Функция отделяющая имя секции от полного имени //! Функция отделяющая имя секции от полного имени
const std::string getSectionName(const std::string& fullName, const std::string& brk = "/"); const std::string getSectionName(const std::string& fullName, const std::string& brk = "/");
......
...@@ -52,26 +52,32 @@ namespace uniset ...@@ -52,26 +52,32 @@ namespace uniset
/** /**
@defgroup ORepGroup Группа функций регистрации в репозитории объектов @defgroup ORepGroup Группа функций регистрации в репозитории объектов
@{ */ @{ */
//! Функция регистрации объекта по имени с указанием секции /*! Функция регистрации объекта по имени с указанием секции
void registration(const std::string& name, const uniset::ObjectPtr oRef, const std::string& section, bool force = false) const * throw(uniset::ORepFailed, uniset::ObjectNameAlready, uniset::InvalidObjectName, uniset::NameNotFound);
throw(uniset::ORepFailed, uniset::ObjectNameAlready, uniset::InvalidObjectName, uniset::NameNotFound); */
void registration(const std::string& name, const uniset::ObjectPtr oRef, const std::string& section, bool force = false) const;
//! Функция регистрации объекта по полному имени.
void registration(const std::string& fullName, const uniset::ObjectPtr oRef, bool force = false) const /*! Функция регистрации объекта по полному имени.
throw(uniset::ORepFailed, uniset::ObjectNameAlready, uniset::InvalidObjectName, uniset::NameNotFound); * throw(uniset::ORepFailed, uniset::ObjectNameAlready, uniset::InvalidObjectName, uniset::NameNotFound);
*/
//! Удаление записи об объекте name в секции section void registration(const std::string& fullName, const uniset::ObjectPtr oRef, bool force = false) const;
void unregistration(const std::string& name, const std::string& section) const
throw(uniset::ORepFailed, uniset::NameNotFound); /*! Удаление записи об объекте name в секции section
* throw(uniset::ORepFailed, uniset::NameNotFound);
//! Удаление записи об объекте по полному имени */
void unregistration(const std::string& fullName) const void unregistration(const std::string& name, const std::string& section) const;
throw(uniset::ORepFailed, uniset::NameNotFound);
/*! Удаление записи об объекте по полному имени
* throw(uniset::ORepFailed, uniset::NameNotFound);
*/
void unregistration(const std::string& fullName) const;
// @} // @}
// end of ORepGroup // end of ORepGroup
/*! Получение ссылки по заданному полному имени (разыменовывание) */ /*! Получение ссылки по заданному полному имени (разыменовывание)
uniset::ObjectPtr resolve(const std::string& name, const std::string& NSName = "NameService")const throw(uniset::ORepFailed, uniset::NameNotFound); * throw(uniset::ORepFailed, uniset::NameNotFound);
*/
uniset::ObjectPtr resolve(const std::string& name, const std::string& NSName = "NameService") const;
/*! Проверка существования и доступности объекта */ /*! Проверка существования и доступности объекта */
bool isExist( const uniset::ObjectPtr& oref ) const; bool isExist( const uniset::ObjectPtr& oref ) const;
...@@ -90,20 +96,26 @@ namespace uniset ...@@ -90,20 +96,26 @@ namespace uniset
Section /*!< подсекция */ Section /*!< подсекция */
}; };
//! Получение списка how_many объектов из секции section. /*! Получение списка how_many объектов из секции section.
bool list(const std::string& section, uniset::ListObjectName* ls, size_t how_many = 300) const throw(uniset::ORepFailed); * throw(uniset::ORepFailed)
*/
bool list(const std::string& section, uniset::ListObjectName* ls, size_t how_many = 300) const;
//! Получние списка how_many подсекций из секции in_section. /*! Получние списка how_many подсекций из секции in_section.
bool listSections(const std::string& in_section, uniset::ListObjectName* ls, size_t how_many = 300) const throw(uniset::ORepFailed); * throw(uniset::ORepFailed);
*/
bool listSections(const std::string& in_section, uniset::ListObjectName* ls, size_t how_many = 300) const;
// ------------------------------------------------------------------- // -------------------------------------------------------------------
//! Создание секции /*! Создание секции
bool createSection( const std::string& name, const std::string& in_section ) const * throw(uniset::ORepFailed, uniset::InvalidObjectName);
throw(uniset::ORepFailed, uniset::InvalidObjectName); */
bool createSection( const std::string& name, const std::string& in_section ) const;
/*! Создание секции по полному имени */
bool createSectionF(const std::string& fullName) const /*! Создание секции по полному имени
throw(uniset::ORepFailed, uniset::InvalidObjectName); * throw(uniset::ORepFailed, uniset::InvalidObjectName);
*/
bool createSectionF(const std::string& fullName) const;
//! Функция создания секции в корневом 'каталоге' //! Функция создания секции в корневом 'каталоге'
bool createRootSection( const std::string& name ) const; bool createRootSection( const std::string& name ) const;
......
...@@ -36,9 +36,6 @@ ...@@ -36,9 +36,6 @@
#include "IOController_i.hh" #include "IOController_i.hh"
#include "MessageType.h" #include "MessageType.h"
#include "Configuration.h" #include "Configuration.h"
// -----------------------------------------------------------------------------------------
#define UI_THROW_EXCEPTIONS uniset::TimeOut,uniset::IOBadParam,uniset::ORepFailed,uniset::SystemError
// ----------------------------------------------------------------------------------------- // -----------------------------------------------------------------------------------------
namespace uniset namespace uniset
{ {
...@@ -64,12 +61,12 @@ namespace uniset ...@@ -64,12 +61,12 @@ namespace uniset
// Работа с датчиками // Работа с датчиками
//! Получение состояния датчика //! Получение состояния датчика
long getValue (const uniset::ObjectId id, const uniset::ObjectId node) const throw(UI_THROW_EXCEPTIONS); long getValue (const uniset::ObjectId id, const uniset::ObjectId node) const;
long getValue ( const uniset::ObjectId id ) const; long getValue ( const uniset::ObjectId id ) const;
long getRawValue( const IOController_i::SensorInfo& si ); long getRawValue( const IOController_i::SensorInfo& si );
//! Выставление состояния датчика //! Выставление состояния датчика
void setValue ( const uniset::ObjectId id, long value, const uniset::ObjectId node, uniset::ObjectId sup_id = uniset::DefaultObjectId ) const throw(UI_THROW_EXCEPTIONS); void setValue ( const uniset::ObjectId id, long value, const uniset::ObjectId node, uniset::ObjectId sup_id = uniset::DefaultObjectId ) const;
void setValue ( const uniset::ObjectId id, long value ) const; void setValue ( const uniset::ObjectId id, long value ) const;
void setValue ( const IOController_i::SensorInfo& si, long value, const uniset::ObjectId supplier ) const; void setValue ( const IOController_i::SensorInfo& si, long value, const uniset::ObjectId supplier ) const;
...@@ -92,7 +89,7 @@ namespace uniset ...@@ -92,7 +89,7 @@ namespace uniset
uniset::ObjectId backid = uniset::DefaultObjectId ) const; uniset::ObjectId backid = uniset::DefaultObjectId ) const;
void askRemoteSensor( const uniset::ObjectId id, UniversalIO::UIOCommand cmd, const uniset::ObjectId node, void askRemoteSensor( const uniset::ObjectId id, UniversalIO::UIOCommand cmd, const uniset::ObjectId node,
uniset::ObjectId backid = uniset::DefaultObjectId ) const throw(UI_THROW_EXCEPTIONS); uniset::ObjectId backid = uniset::DefaultObjectId ) const;
//! Заказ по списку //! Заказ по списку
uniset::IDSeq_var askSensorsSeq( const uniset::IDList& lst, UniversalIO::UIOCommand cmd, uniset::IDSeq_var askSensorsSeq( const uniset::IDList& lst, UniversalIO::UIOCommand cmd,
...@@ -129,14 +126,14 @@ namespace uniset ...@@ -129,14 +126,14 @@ namespace uniset
// --------------------------------------------------------------- // ---------------------------------------------------------------
// Вспомогательные функции // Вспомогательные функции
UniversalIO::IOType getIOType(const uniset::ObjectId id, uniset::ObjectId node) const throw(UI_THROW_EXCEPTIONS); UniversalIO::IOType getIOType(const uniset::ObjectId id, uniset::ObjectId node) const;
UniversalIO::IOType getIOType(const uniset::ObjectId id) const; UniversalIO::IOType getIOType(const uniset::ObjectId id) const;
// read from xml (only for xml!) т.е. без удалённого запроса // read from xml (only for xml!) т.е. без удалённого запроса
UniversalIO::IOType getConfIOType( const uniset::ObjectId id ) const noexcept; UniversalIO::IOType getConfIOType( const uniset::ObjectId id ) const noexcept;
// Получение типа объекта.. // Получение типа объекта..
uniset::ObjectType getType(const uniset::ObjectId id, const uniset::ObjectId node) const throw(UI_THROW_EXCEPTIONS); uniset::ObjectType getType(const uniset::ObjectId id, const uniset::ObjectId node) const;
uniset::ObjectType getType(const uniset::ObjectId id) const; uniset::ObjectType getType(const uniset::ObjectId id) const;
//! Время последнего изменения датчика //! Время последнего изменения датчика
...@@ -158,11 +155,13 @@ namespace uniset ...@@ -158,11 +155,13 @@ namespace uniset
// --------------------------------------------------------------- // ---------------------------------------------------------------
// Работа с репозиторием // Работа с репозиторием
// /*! регистрация объекта в репозитории */ /*! регистрация объекта в репозитории
void registered(const uniset::ObjectId id, const uniset::ObjectPtr oRef, bool force = false)const throw(uniset::ORepFailed); * throw(uniset::ORepFailed)
*/
void registered(const uniset::ObjectId id, const uniset::ObjectPtr oRef, bool force = false) const;
// /*! разрегистрация объекта */ // throw(uniset::ORepFailed)
void unregister(const uniset::ObjectId id)throw(uniset::ORepFailed); void unregister(const uniset::ObjectId id);
/*! получение ссылки на объект */ /*! получение ссылки на объект */
inline uniset::ObjectPtr resolve( const std::string& name ) const inline uniset::ObjectPtr resolve( const std::string& name ) const
...@@ -175,9 +174,8 @@ namespace uniset ...@@ -175,9 +174,8 @@ namespace uniset
return rep.resolve( oind->getNameById(id) ); return rep.resolve( oind->getNameById(id) );
} }
uniset::ObjectPtr resolve(const uniset::ObjectId id, const uniset::ObjectId nodeName) const // throw(uniset::ResolveNameError, uniset::TimeOut);
throw(uniset::ResolveNameError, uniset::TimeOut); uniset::ObjectPtr resolve(const uniset::ObjectId id, const uniset::ObjectId nodeName) const;
// Проверка доступности объекта или датчика // Проверка доступности объекта или датчика
bool isExist( const uniset::ObjectId id ) const noexcept; bool isExist( const uniset::ObjectId id ) const noexcept;
...@@ -233,7 +231,7 @@ namespace uniset ...@@ -233,7 +231,7 @@ namespace uniset
// Посылка сообщений // Посылка сообщений
/*! посылка сообщения msg объекту name на узел node */ /*! посылка сообщения msg объекту name на узел node */
void send( const uniset::ObjectId name, const uniset::TransportMessage& msg, uniset::ObjectId node ) throw(UI_THROW_EXCEPTIONS); void send( const uniset::ObjectId name, const uniset::TransportMessage& msg, uniset::ObjectId node );
void send( const uniset::ObjectId name, const uniset::TransportMessage& msg); void send( const uniset::ObjectId name, const uniset::TransportMessage& msg);
// --------------------------------------------------------------- // ---------------------------------------------------------------
...@@ -252,7 +250,9 @@ namespace uniset ...@@ -252,7 +250,9 @@ namespace uniset
MaxSize(maxsize), minCallCount(cleancount) {}; MaxSize(maxsize), minCallCount(cleancount) {};
~CacheOfResolve() {}; ~CacheOfResolve() {};
uniset::ObjectPtr resolve( const uniset::ObjectId id, const uniset::ObjectId node ) const throw(uniset::NameNotFound, uniset::SystemError); // throw(uniset::NameNotFound, uniset::SystemError)
uniset::ObjectPtr resolve( const uniset::ObjectId id, const uniset::ObjectId node ) const;
void cache(const uniset::ObjectId id, const uniset::ObjectId node, uniset::ObjectVar& ptr ) const; void cache(const uniset::ObjectId id, const uniset::ObjectId node, uniset::ObjectVar& ptr ) const;
void erase( const uniset::ObjectId id, const uniset::ObjectId node ) const noexcept; void erase( const uniset::ObjectId id, const uniset::ObjectId node ) const noexcept;
......
...@@ -27,78 +27,81 @@ namespace uniset ...@@ -27,78 +27,81 @@ namespace uniset
\param addr - адрес slave-узла \param addr - адрес slave-узла
\param start - начальный регистр с которого читать \param start - начальный регистр с которого читать
\param count - сколько регистров читать \param count - сколько регистров читать
throw ModbusRTU::mbException
*/ */
ModbusRTU::ReadCoilRetMessage read01( ModbusRTU::ModbusAddr addr, ModbusRTU::ReadCoilRetMessage read01( ModbusRTU::ModbusAddr addr,
ModbusRTU::ModbusData start, ModbusRTU::ModbusData count ) ModbusRTU::ModbusData start, ModbusRTU::ModbusData count );
throw(ModbusRTU::mbException);
/*! Чтение группы регистров (0x02) /*! Чтение группы регистров (0x02)
\param addr - адрес slave-узла \param addr - адрес slave-узла
\param start - начальный регистр с которого читать \param start - начальный регистр с которого читать
\param count - сколько регистров читать \param count - сколько регистров читать
throw ModbusRTU::mbException
*/ */
ModbusRTU::ReadInputStatusRetMessage read02( ModbusRTU::ModbusAddr addr, ModbusRTU::ReadInputStatusRetMessage read02( ModbusRTU::ModbusAddr addr,
ModbusRTU::ModbusData start, ModbusRTU::ModbusData count ) ModbusRTU::ModbusData start, ModbusRTU::ModbusData count );
throw(ModbusRTU::mbException);
/*! Чтение группы регистров (0x03) /*! Чтение группы регистров (0x03)
\param addr - адрес slave-узла \param addr - адрес slave-узла
\param start - начальный регистр с которого читать \param start - начальный регистр с которого читать
\param count - сколько регистров читать \param count - сколько регистров читать
throw ModbusRTU::mbException
*/ */
ModbusRTU::ReadOutputRetMessage read03( ModbusRTU::ModbusAddr addr, ModbusRTU::ReadOutputRetMessage read03( ModbusRTU::ModbusAddr addr,
ModbusRTU::ModbusData start, ModbusRTU::ModbusData count ) ModbusRTU::ModbusData start, ModbusRTU::ModbusData count );
throw(ModbusRTU::mbException);
/*! Чтение группы регистров (0x04) /*! Чтение группы регистров (0x04)
\param addr - адрес slave-узла \param addr - адрес slave-узла
\param start - начальный регистр с которого читать \param start - начальный регистр с которого читать
\param count - сколько регистров читать \param count - сколько регистров читать
throw ModbusRTU::mbException
*/ */
ModbusRTU::ReadInputRetMessage read04( ModbusRTU::ModbusAddr addr, ModbusRTU::ReadInputRetMessage read04( ModbusRTU::ModbusAddr addr,
ModbusRTU::ModbusData start, ModbusRTU::ModbusData count ) ModbusRTU::ModbusData start, ModbusRTU::ModbusData count );
throw(ModbusRTU::mbException);
/*! 0x05 /*! 0x05
\param addr - адрес slave-узла \param addr - адрес slave-узла
\param reg - записываемый регистр \param reg - записываемый регистр
\param cmd - команда ON | OFF \param cmd - команда ON | OFF
throw ModbusRTU::mbException
*/ */
ModbusRTU::ForceSingleCoilRetMessage write05( ModbusRTU::ModbusAddr addr, ModbusRTU::ForceSingleCoilRetMessage write05( ModbusRTU::ModbusAddr addr,
ModbusRTU::ModbusData reg, bool cmd ) ModbusRTU::ModbusData reg, bool cmd );
throw(ModbusRTU::mbException);
/*! Запись одного регистра (0x06) /*! Запись одного регистра (0x06)
\param addr - адрес slave-узла \param addr - адрес slave-узла
\param reg - записываемый регистр \param reg - записываемый регистр
\param data - данные \param data - данные
throw ModbusRTU::mbException
*/ */
ModbusRTU::WriteSingleOutputRetMessage write06( ModbusRTU::ModbusAddr addr, ModbusRTU::WriteSingleOutputRetMessage write06( ModbusRTU::ModbusAddr addr,
ModbusRTU::ModbusData reg, ModbusRTU::ModbusData data ) ModbusRTU::ModbusData reg, ModbusRTU::ModbusData data );
throw(ModbusRTU::mbException);
/*! Запись группы выходов (0x0F) */ /*! Запись группы выходов (0x0F) throw ModbusRTU::mbException*/
ModbusRTU::ForceCoilsRetMessage write0F( ModbusRTU::ForceCoilsMessage& msg ) ModbusRTU::ForceCoilsRetMessage write0F( ModbusRTU::ForceCoilsMessage& msg );
throw(ModbusRTU::mbException);
/*! Запись группы регистров (0x10) */ /*! Запись группы регистров (0x10) throw ModbusRTU::mbException*/
ModbusRTU::WriteOutputRetMessage write10( ModbusRTU::WriteOutputMessage& msg ) ModbusRTU::WriteOutputRetMessage write10( ModbusRTU::WriteOutputMessage& msg );
throw(ModbusRTU::mbException);
/*! Диагностика (0x08) */ /*! Диагностика (0x08) throw ModbusRTU::mbException*/
ModbusRTU::DiagnosticRetMessage diag08( ModbusRTU::ModbusAddr addr, ModbusRTU::DiagnosticRetMessage diag08( ModbusRTU::ModbusAddr addr,
ModbusRTU::DiagnosticsSubFunction subfunc, ModbusRTU::DiagnosticsSubFunction subfunc,
ModbusRTU::ModbusData dat = 0 ) ModbusRTU::ModbusData dat = 0 );
throw(ModbusRTU::mbException);
/*! Modbus Encapsulated Interface 43(0x2B) /*! Modbus Encapsulated Interface 43(0x2B)
Read Device Identification 14(0x0E) Read Device Identification 14(0x0E)
throw ModbusRTU::mbException
*/ */
ModbusRTU::MEIMessageRetRDI read4314( ModbusRTU::ModbusAddr addr, ModbusRTU::MEIMessageRetRDI read4314( ModbusRTU::ModbusAddr addr,
ModbusRTU::ModbusByte devID, ModbusRTU::ModbusByte devID,
ModbusRTU::ModbusByte objID ) ModbusRTU::ModbusByte objID );
throw(ModbusRTU::mbException);
/*! Установить системное время (0x50) /*! Установить системное время (0x50)
hour - часы [0..23] hour - часы [0..23]
...@@ -108,12 +111,13 @@ namespace uniset ...@@ -108,12 +111,13 @@ namespace uniset
mon - месяц [1..12] mon - месяц [1..12]
year - год [0..99] year - год [0..99]
century - столетие [19-20] century - столетие [19-20]
throw ModbusRTU::mbException
*/ */
ModbusRTU::SetDateTimeRetMessage setDateTime( ModbusRTU::ModbusAddr addr, ModbusRTU::SetDateTimeRetMessage setDateTime( ModbusRTU::ModbusAddr addr,
ModbusRTU::ModbusByte hour, ModbusRTU::ModbusByte min, ModbusRTU::ModbusByte sec, ModbusRTU::ModbusByte hour, ModbusRTU::ModbusByte min, ModbusRTU::ModbusByte sec,
ModbusRTU::ModbusByte day, ModbusRTU::ModbusByte mon, ModbusRTU::ModbusByte year, ModbusRTU::ModbusByte day, ModbusRTU::ModbusByte mon, ModbusRTU::ModbusByte year,
ModbusRTU::ModbusByte century ) ModbusRTU::ModbusByte century );
throw(ModbusRTU::mbException);
/*! Загрузить файл (0x66) /*! Загрузить файл (0x66)
...@@ -121,19 +125,21 @@ namespace uniset ...@@ -121,19 +125,21 @@ namespace uniset
\param numpack - номер очередного запрашиваемого пакета \param numpack - номер очередного запрашиваемого пакета
\param save2filename - имя файла, под которым будет сохранён полученный файл \param save2filename - имя файла, под которым будет сохранён полученный файл
\param part_timeout_msec - таймаут на получение очередной части файла. \param part_timeout_msec - таймаут на получение очередной части файла.
throw ModbusRTU::mbException
*/ */
ModbusRTU::FileTransferRetMessage partOfFileTransfer( ModbusRTU::ModbusAddr addr, ModbusRTU::ModbusData idFile, ModbusRTU::FileTransferRetMessage partOfFileTransfer( ModbusRTU::ModbusAddr addr, ModbusRTU::ModbusData idFile,
ModbusRTU::ModbusData numpack, timeout_t part_timeout_msec = 2000 ) ModbusRTU::ModbusData numpack, timeout_t part_timeout_msec = 2000 );
throw(ModbusRTU::mbException);
/*! Загрузить файл /*! Загрузить файл
\param idFile - идентификатор файла \param idFile - идентификатор файла
\param save2filename - имя файла, под которым будет сохранён полученный файл \param save2filename - имя файла, под которым будет сохранён полученный файл
\param part_timeout_msec - таймаут на получение очередной части файла. \param part_timeout_msec - таймаут на получение очередной части файла.
throw ModbusRTU::mbException
*/ */
void fileTransfer( ModbusRTU::ModbusAddr addr, ModbusRTU::ModbusData idFile, void fileTransfer( ModbusRTU::ModbusAddr addr, ModbusRTU::ModbusData idFile,
const std::string& save2filename, timeout_t part_timeout_msec = 2000 ) const std::string& save2filename, timeout_t part_timeout_msec = 2000 );
throw(ModbusRTU::mbException);
// --------------------------------------------------------------------- // ---------------------------------------------------------------------
/*! установить время ожидания по умолчанию */ /*! установить время ожидания по умолчанию */
......
...@@ -59,7 +59,6 @@ namespace uniset ...@@ -59,7 +59,6 @@ namespace uniset
// -------------------------------------------------------------------------------- // --------------------------------------------------------------------------------
ReadCoilRetMessage ModbusClient::read01( ModbusAddr addr, ReadCoilRetMessage ModbusClient::read01( ModbusAddr addr,
ModbusData start, ModbusData count ) ModbusData start, ModbusData count )
throw(ModbusRTU::mbException)
{ {
ReadCoilMessage msg(addr, start, count); ReadCoilMessage msg(addr, start, count);
qbuf = msg.transport_msg(); qbuf = msg.transport_msg();
...@@ -80,7 +79,6 @@ namespace uniset ...@@ -80,7 +79,6 @@ namespace uniset
// -------------------------------------------------------------------------------- // --------------------------------------------------------------------------------
ReadInputStatusRetMessage ModbusClient::read02( ModbusAddr addr, ReadInputStatusRetMessage ModbusClient::read02( ModbusAddr addr,
ModbusData start, ModbusData count ) ModbusData start, ModbusData count )
throw(ModbusRTU::mbException)
{ {
ReadInputStatusMessage msg(addr, start, count); ReadInputStatusMessage msg(addr, start, count);
qbuf = msg.transport_msg(); qbuf = msg.transport_msg();
...@@ -102,7 +100,6 @@ namespace uniset ...@@ -102,7 +100,6 @@ namespace uniset
// -------------------------------------------------------------------------------- // --------------------------------------------------------------------------------
ReadOutputRetMessage ModbusClient::read03( ModbusAddr addr, ReadOutputRetMessage ModbusClient::read03( ModbusAddr addr,
ModbusData start, ModbusData count ) ModbusData start, ModbusData count )
throw(ModbusRTU::mbException)
{ {
ReadOutputMessage msg(addr, start, count); ReadOutputMessage msg(addr, start, count);
qbuf = msg.transport_msg(); qbuf = msg.transport_msg();
...@@ -124,7 +121,6 @@ namespace uniset ...@@ -124,7 +121,6 @@ namespace uniset
// -------------------------------------------------------------------------------- // --------------------------------------------------------------------------------
ReadInputRetMessage ModbusClient::read04( ModbusAddr addr, ReadInputRetMessage ModbusClient::read04( ModbusAddr addr,
ModbusData start, ModbusData count ) ModbusData start, ModbusData count )
throw(ModbusRTU::mbException)
{ {
ReadInputMessage msg(addr, start, count); ReadInputMessage msg(addr, start, count);
qbuf = msg.transport_msg(); qbuf = msg.transport_msg();
...@@ -145,7 +141,6 @@ namespace uniset ...@@ -145,7 +141,6 @@ namespace uniset
// -------------------------------------------------------------------------------- // --------------------------------------------------------------------------------
ForceSingleCoilRetMessage ModbusClient::write05( ModbusAddr addr, ForceSingleCoilRetMessage ModbusClient::write05( ModbusAddr addr,
ModbusData start, bool cmd ) ModbusData start, bool cmd )
throw(ModbusRTU::mbException)
{ {
ForceSingleCoilMessage msg(addr, start, cmd); ForceSingleCoilMessage msg(addr, start, cmd);
qbuf = msg.transport_msg(); qbuf = msg.transport_msg();
...@@ -171,7 +166,6 @@ namespace uniset ...@@ -171,7 +166,6 @@ namespace uniset
WriteSingleOutputRetMessage ModbusClient::write06( ModbusAddr addr, WriteSingleOutputRetMessage ModbusClient::write06( ModbusAddr addr,
ModbusData start, ModbusData data ) ModbusData start, ModbusData data )
throw(ModbusRTU::mbException)
{ {
WriteSingleOutputMessage msg(addr, start, data); WriteSingleOutputMessage msg(addr, start, data);
qbuf = msg.transport_msg(); qbuf = msg.transport_msg();
...@@ -195,7 +189,6 @@ namespace uniset ...@@ -195,7 +189,6 @@ namespace uniset
} }
// -------------------------------------------------------------------------------- // --------------------------------------------------------------------------------
ForceCoilsRetMessage ModbusClient::write0F( ForceCoilsMessage& msg ) ForceCoilsRetMessage ModbusClient::write0F( ForceCoilsMessage& msg )
throw(ModbusRTU::mbException)
{ {
qbuf = msg.transport_msg(); qbuf = msg.transport_msg();
mbErrCode res = query(msg.addr, qbuf, qreply, replyTimeOut_ms); mbErrCode res = query(msg.addr, qbuf, qreply, replyTimeOut_ms);
...@@ -218,7 +211,6 @@ namespace uniset ...@@ -218,7 +211,6 @@ namespace uniset
// -------------------------------------------------------------------------------- // --------------------------------------------------------------------------------
WriteOutputRetMessage ModbusClient::write10( WriteOutputMessage& msg ) WriteOutputRetMessage ModbusClient::write10( WriteOutputMessage& msg )
throw(ModbusRTU::mbException)
{ {
qbuf = msg.transport_msg(); qbuf = msg.transport_msg();
mbErrCode res = query(msg.addr, qbuf, qreply, replyTimeOut_ms); mbErrCode res = query(msg.addr, qbuf, qreply, replyTimeOut_ms);
...@@ -242,7 +234,6 @@ namespace uniset ...@@ -242,7 +234,6 @@ namespace uniset
DiagnosticRetMessage ModbusClient::diag08( ModbusAddr addr, DiagnosticRetMessage ModbusClient::diag08( ModbusAddr addr,
DiagnosticsSubFunction subfunc, DiagnosticsSubFunction subfunc,
ModbusRTU::ModbusData dat ) ModbusRTU::ModbusData dat )
throw(ModbusRTU::mbException)
{ {
DiagnosticMessage msg(addr, subfunc, dat); DiagnosticMessage msg(addr, subfunc, dat);
qbuf = msg.transport_msg(); qbuf = msg.transport_msg();
...@@ -264,7 +255,6 @@ namespace uniset ...@@ -264,7 +255,6 @@ namespace uniset
ModbusRTU::MEIMessageRetRDI ModbusClient::read4314( ModbusRTU::ModbusAddr addr, ModbusRTU::MEIMessageRetRDI ModbusClient::read4314( ModbusRTU::ModbusAddr addr,
ModbusRTU::ModbusByte devID, ModbusRTU::ModbusByte devID,
ModbusRTU::ModbusByte objID ) ModbusRTU::ModbusByte objID )
throw(ModbusRTU::mbException)
{ {
MEIMessageRDI msg(addr, devID, objID); MEIMessageRDI msg(addr, devID, objID);
qbuf = msg.transport_msg(); qbuf = msg.transport_msg();
...@@ -289,7 +279,6 @@ namespace uniset ...@@ -289,7 +279,6 @@ namespace uniset
SetDateTimeRetMessage ModbusClient::setDateTime( ModbusAddr addr, ModbusByte hour, ModbusByte min, ModbusByte sec, SetDateTimeRetMessage ModbusClient::setDateTime( ModbusAddr addr, ModbusByte hour, ModbusByte min, ModbusByte sec,
ModbusByte day, ModbusByte mon, ModbusByte year, ModbusByte day, ModbusByte mon, ModbusByte year,
ModbusByte century ) ModbusByte century )
throw(ModbusRTU::mbException)
{ {
SetDateTimeMessage msg(addr); SetDateTimeMessage msg(addr);
msg.hour = hour; msg.hour = hour;
...@@ -311,7 +300,6 @@ namespace uniset ...@@ -311,7 +300,6 @@ namespace uniset
// -------------------------------------------------------------------------------- // --------------------------------------------------------------------------------
void ModbusClient::fileTransfer(ModbusAddr addr, ModbusData numfile, void ModbusClient::fileTransfer(ModbusAddr addr, ModbusData numfile,
const std::string& save2filename, timeout_t part_timeout_msec ) const std::string& save2filename, timeout_t part_timeout_msec )
throw(ModbusRTU::mbException)
{ {
//#warning Необходимо реализовать //#warning Необходимо реализовать
// throw mbException(erUnExpectedPacketType); // throw mbException(erUnExpectedPacketType);
...@@ -403,7 +391,6 @@ namespace uniset ...@@ -403,7 +391,6 @@ namespace uniset
FileTransferRetMessage ModbusClient::partOfFileTransfer( ModbusAddr addr, FileTransferRetMessage ModbusClient::partOfFileTransfer( ModbusAddr addr,
ModbusData idFile, ModbusData numpack, ModbusData idFile, ModbusData numpack,
timeout_t part_timeout_msec ) timeout_t part_timeout_msec )
throw(ModbusRTU::mbException)
{ {
FileTransferMessage msg(addr, idFile, numpack); FileTransferMessage msg(addr, idFile, numpack);
qbuf = msg.transport_msg(); qbuf = msg.transport_msg();
......
...@@ -115,7 +115,6 @@ namespace uniset ...@@ -115,7 +115,6 @@ namespace uniset
* \exception IOTimeOut - генерируется если в течение времени timeout небыл получен ответ * \exception IOTimeOut - генерируется если в течение времени timeout небыл получен ответ
*/ */
long UInterface::getValue( const uniset::ObjectId id, const uniset::ObjectId node ) const long UInterface::getValue( const uniset::ObjectId id, const uniset::ObjectId node ) const
throw(UI_THROW_EXCEPTIONS)
{ {
if ( id == uniset::DefaultObjectId ) if ( id == uniset::DefaultObjectId )
throw uniset::ORepFailed("UI(getValue): error id=uniset::DefaultObjectId"); throw uniset::ORepFailed("UI(getValue): error id=uniset::DefaultObjectId");
...@@ -285,7 +284,6 @@ namespace uniset ...@@ -285,7 +284,6 @@ namespace uniset
* \exception IOBadParam - генерируется если указано неправильное имя вывода или секции * \exception IOBadParam - генерируется если указано неправильное имя вывода или секции
*/ */
void UInterface::setValue( const uniset::ObjectId id, long value, const uniset::ObjectId node, const uniset::ObjectId sup_id ) const void UInterface::setValue( const uniset::ObjectId id, long value, const uniset::ObjectId node, const uniset::ObjectId sup_id ) const
throw(UI_THROW_EXCEPTIONS)
{ {
if ( id == uniset::DefaultObjectId ) if ( id == uniset::DefaultObjectId )
throw uniset::ORepFailed("UI(setValue): error: id=uniset::DefaultObjectId"); throw uniset::ORepFailed("UI(setValue): error: id=uniset::DefaultObjectId");
...@@ -478,7 +476,7 @@ namespace uniset ...@@ -478,7 +476,7 @@ namespace uniset
*/ */
void UInterface::askRemoteSensor( const uniset::ObjectId id, UniversalIO::UIOCommand cmd, void UInterface::askRemoteSensor( const uniset::ObjectId id, UniversalIO::UIOCommand cmd,
const uniset::ObjectId node, const uniset::ObjectId node,
uniset::ObjectId backid ) const throw(UI_THROW_EXCEPTIONS) uniset::ObjectId backid ) const
{ {
if( backid == uniset::DefaultObjectId ) if( backid == uniset::DefaultObjectId )
backid = myid; backid = myid;
...@@ -581,7 +579,6 @@ namespace uniset ...@@ -581,7 +579,6 @@ namespace uniset
* \param node - идентификатор узла * \param node - идентификатор узла
*/ */
IOType UInterface::getIOType( const uniset::ObjectId id, const uniset::ObjectId node ) const IOType UInterface::getIOType( const uniset::ObjectId id, const uniset::ObjectId node ) const
throw(UI_THROW_EXCEPTIONS)
{ {
if ( id == uniset::DefaultObjectId ) if ( id == uniset::DefaultObjectId )
throw uniset::ORepFailed("UI(getIOType): error: id=uniset::DefaultObjectId"); throw uniset::ORepFailed("UI(getIOType): error: id=uniset::DefaultObjectId");
...@@ -672,7 +669,6 @@ namespace uniset ...@@ -672,7 +669,6 @@ namespace uniset
* \param node - идентификатор узла * \param node - идентификатор узла
*/ */
uniset::ObjectType UInterface::getType( const uniset::ObjectId name, const uniset::ObjectId node) const uniset::ObjectType UInterface::getType( const uniset::ObjectId name, const uniset::ObjectId node) const
throw(UI_THROW_EXCEPTIONS)
{ {
if ( name == uniset::DefaultObjectId ) if ( name == uniset::DefaultObjectId )
throw uniset::ORepFailed("UI(getType): попытка обратиться к объекту с id=uniset::DefaultObjectId"); throw uniset::ORepFailed("UI(getType): попытка обратиться к объекту с id=uniset::DefaultObjectId");
...@@ -760,7 +756,7 @@ namespace uniset ...@@ -760,7 +756,7 @@ namespace uniset
} }
// ------------------------------------------------------------------------------------------------------------ // ------------------------------------------------------------------------------------------------------------
void UInterface::registered( const uniset::ObjectId id, const uniset::ObjectPtr oRef, bool force ) const throw(uniset::ORepFailed) void UInterface::registered( const uniset::ObjectId id, const uniset::ObjectPtr oRef, bool force ) const
{ {
// если влючён режим использования локальных файлов // если влючён режим использования локальных файлов
// то пишем IOR в файл // то пишем IOR в файл
...@@ -784,7 +780,7 @@ namespace uniset ...@@ -784,7 +780,7 @@ namespace uniset
} }
// ------------------------------------------------------------------------------------------------------------ // ------------------------------------------------------------------------------------------------------------
void UInterface::unregister( const uniset::ObjectId id )throw(uniset::ORepFailed) void UInterface::unregister( const uniset::ObjectId id )
{ {
if( uconf->isLocalIOR() ) if( uconf->isLocalIOR() )
{ {
...@@ -804,7 +800,6 @@ namespace uniset ...@@ -804,7 +800,6 @@ namespace uniset
// ------------------------------------------------------------------------------------------------------------ // ------------------------------------------------------------------------------------------------------------
uniset::ObjectPtr UInterface::resolve( const uniset::ObjectId rid , const uniset::ObjectId node ) const uniset::ObjectPtr UInterface::resolve( const uniset::ObjectId rid , const uniset::ObjectId node ) const
throw(uniset::ResolveNameError, uniset::TimeOut )
{ {
if ( rid == uniset::DefaultObjectId ) if ( rid == uniset::DefaultObjectId )
throw uniset::ResolveNameError("UI(resolve): ID=uniset::DefaultObjectId"); throw uniset::ResolveNameError("UI(resolve): ID=uniset::DefaultObjectId");
...@@ -950,7 +945,6 @@ namespace uniset ...@@ -950,7 +945,6 @@ namespace uniset
// ------------------------------------------------------------------------------------------- // -------------------------------------------------------------------------------------------
void UInterface::send( const uniset::ObjectId name, const uniset::TransportMessage& msg, const uniset::ObjectId node ) void UInterface::send( const uniset::ObjectId name, const uniset::TransportMessage& msg, const uniset::ObjectId node )
throw(UI_THROW_EXCEPTIONS)
{ {
if ( name == uniset::DefaultObjectId ) if ( name == uniset::DefaultObjectId )
throw uniset::ORepFailed("UI(send): ERROR: id=uniset::DefaultObjectId"); throw uniset::ORepFailed("UI(send): ERROR: id=uniset::DefaultObjectId");
...@@ -985,7 +979,7 @@ namespace uniset ...@@ -985,7 +979,7 @@ namespace uniset
} }
catch( const CORBA::TRANSIENT& ) {} catch( const CORBA::TRANSIENT& ) {}
catch( const CORBA::OBJECT_NOT_EXIST& ) {} catch( const CORBA::OBJECT_NOT_EXIST& ) {}
catch( const CORBA::SystemException& ex ) {} catch( const CORBA::SystemException& ) {}
msleep(uconf->getRepeatTimeout()); msleep(uconf->getRepeatTimeout());
oref = CORBA::Object::_nil(); oref = CORBA::Object::_nil();
...@@ -1006,12 +1000,12 @@ namespace uniset ...@@ -1006,12 +1000,12 @@ namespace uniset
rcache.erase(name, node); rcache.erase(name, node);
throw uniset::IOBadParam(set_err("UI(send): object not exist", name, node)); throw uniset::IOBadParam(set_err("UI(send): object not exist", name, node));
} }
catch( const CORBA::COMM_FAILURE& ex ) catch( const CORBA::COMM_FAILURE& )
{ {
// ошибка системы коммуникации // ошибка системы коммуникации
// uwarn << "UI(send): ошибка системы коммуникации" << endl; // uwarn << "UI(send): ошибка системы коммуникации" << endl;
} }
catch( const CORBA::SystemException& ex ) catch( const CORBA::SystemException& )
{ {
// ошибка системы коммуникации // ошибка системы коммуникации
// uwarn << "UI(send): CORBA::SystemException" << endl; // uwarn << "UI(send): CORBA::SystemException" << endl;
...@@ -1061,7 +1055,7 @@ namespace uniset ...@@ -1061,7 +1055,7 @@ namespace uniset
} }
catch( const CORBA::TRANSIENT& ) {} catch( const CORBA::TRANSIENT& ) {}
catch( const CORBA::OBJECT_NOT_EXIST& ) {} catch( const CORBA::OBJECT_NOT_EXIST& ) {}
catch( const CORBA::SystemException& ex ) {} catch( const CORBA::SystemException& ) {}
msleep(uconf->getRepeatTimeout()); msleep(uconf->getRepeatTimeout());
oref = CORBA::Object::_nil(); oref = CORBA::Object::_nil();
...@@ -1265,7 +1259,6 @@ namespace uniset ...@@ -1265,7 +1259,6 @@ namespace uniset
} }
// ------------------------------------------------------------------------------------------------------------ // ------------------------------------------------------------------------------------------------------------
uniset::ObjectPtr UInterface::CacheOfResolve::resolve( const uniset::ObjectId id, const uniset::ObjectId node ) const uniset::ObjectPtr UInterface::CacheOfResolve::resolve( const uniset::ObjectId id, const uniset::ObjectId node ) const
throw(uniset::NameNotFound, uniset::SystemError)
{ {
try try
{ {
......
...@@ -36,20 +36,14 @@ namespace uniset ...@@ -36,20 +36,14 @@ namespace uniset
// -------------------------------------------------------------------------- // --------------------------------------------------------------------------
/*! CosNaming::NamingContext_ptr getContext(const string& cname, int argc, const char* const* argv, const string& nsName )
* \param cname - полное имя контекста ссылку на который, возвратит функция.
* \param argc - argc
* \param argc - argv
* \param nsName - параметры инициализации ORB
*/
CosNaming::NamingContext_ptr getContext(const string& cname, int argc, const char* const* argv, const string& nsName ) throw(ORepFailed)
{ {
CORBA::ORB_var orb = CORBA::ORB_init( argc, (char**)argv ); CORBA::ORB_var orb = CORBA::ORB_init( argc, const_cast<char**>(argv) );
ulogrep << "OREPHELP: orb init ok" << endl; ulogrep << "OREPHELP: orb init ok" << endl;
return getContext(orb, cname, nsName); return getContext(orb, cname, nsName);
} }
// -------------------------------------------------------------------------- // --------------------------------------------------------------------------
CosNaming::NamingContext_ptr getContext(const CORBA::ORB_ptr orb, const string& cname, const string& servname) throw(ORepFailed) CosNaming::NamingContext_ptr getContext(const CORBA::ORB_ptr orb, const string& cname, const string& servname)
{ {
CosNaming::NamingContext_var rootC; CosNaming::NamingContext_var rootC;
...@@ -84,14 +78,14 @@ namespace uniset ...@@ -84,14 +78,14 @@ namespace uniset
throw ORepFailed(err.c_str()); throw ORepFailed(err.c_str());
} }
} }
catch(const CosNaming::NamingContext::InvalidName& nf) catch(const CosNaming::NamingContext::InvalidName&)
{ {
ostringstream err; ostringstream err;
err << "OREPHELPER(getContext): не смог получить ссылку на контекст " << cname; err << "OREPHELPER(getContext): не смог получить ссылку на контекст " << cname;
uwarn << err.str() << endl; uwarn << err.str() << endl;
throw ORepFailed(err.str()); throw ORepFailed(err.str());
} }
catch(const CosNaming::NamingContext::NotFound& nf) catch(const CosNaming::NamingContext::NotFound&)
{ {
ostringstream err; ostringstream err;
err << "OREPHELPER(getContext): не найден контекст " << cname; err << "OREPHELPER(getContext): не найден контекст " << cname;
...@@ -163,20 +157,20 @@ namespace uniset ...@@ -163,20 +157,20 @@ namespace uniset
ulogrep << "OREPHELP: init NameService ok" << endl; ulogrep << "OREPHELP: init NameService ok" << endl;
} }
catch( const CORBA::ORB::InvalidName& ex ) catch( const CORBA::ORB::InvalidName& )
{ {
ostringstream err; ostringstream err;
err << "ORepHelpers(getRootNamingContext): InvalidName=" << nsName; err << "ORepHelpers(getRootNamingContext): InvalidName=" << nsName;
uwarn << err.str() << endl; uwarn << err.str() << endl;
throw ORepFailed(err.str()); throw ORepFailed(err.str());
} }
catch( const CORBA::COMM_FAILURE& ex ) catch( const CORBA::COMM_FAILURE& )
{ {
ostringstream err; ostringstream err;
err << "ORepHelpers(getRootNamingContext): Не смог получить ссылку на контекст ->" << nsName; err << "ORepHelpers(getRootNamingContext): Не смог получить ссылку на контекст ->" << nsName;
throw ORepFailed(err.str()); throw ORepFailed(err.str());
} }
catch( const omniORB::fatalException& ex ) catch( const omniORB::fatalException& )
{ {
string err("ORepHelpers(getRootNamingContext): Caught Fatal Exception"); string err("ORepHelpers(getRootNamingContext): Caught Fatal Exception");
throw ORepFailed(err); throw ORepFailed(err);
......
...@@ -84,7 +84,6 @@ bool ObjectRepository::init() const ...@@ -84,7 +84,6 @@ bool ObjectRepository::init() const
* \sa registration(const std::string& fullName, const CORBA::Object_ptr oRef) * \sa registration(const std::string& fullName, const CORBA::Object_ptr oRef)
*/ */
void ObjectRepository::registration(const string& name, const ObjectPtr oRef, const string& section, bool force) const void ObjectRepository::registration(const string& name, const ObjectPtr oRef, const string& section, bool force) const
throw(ORepFailed, ObjectNameAlready, InvalidObjectName, NameNotFound)
{ {
ostringstream err; ostringstream err;
...@@ -183,7 +182,6 @@ throw(ORepFailed, ObjectNameAlready, InvalidObjectName, NameNotFound) ...@@ -183,7 +182,6 @@ throw(ORepFailed, ObjectNameAlready, InvalidObjectName, NameNotFound)
* \sa registration(const string name, const ObjectPtr oRef, const string section) * \sa registration(const string name, const ObjectPtr oRef, const string section)
*/ */
void ObjectRepository::registration( const std::string& fullName, const uniset::ObjectPtr oRef, bool force ) const void ObjectRepository::registration( const std::string& fullName, const uniset::ObjectPtr oRef, bool force ) const
throw(ORepFailed, ObjectNameAlready, InvalidObjectName, NameNotFound)
{ {
// string n(ORepHelpers::getShortName(fullName)); // string n(ORepHelpers::getShortName(fullName));
string n( uconf->oind->getBaseName(fullName) ); string n( uconf->oind->getBaseName(fullName) );
...@@ -200,8 +198,7 @@ throw(ORepFailed, ObjectNameAlready, InvalidObjectName, NameNotFound) ...@@ -200,8 +198,7 @@ throw(ORepFailed, ObjectNameAlready, InvalidObjectName, NameNotFound)
* проверки на, то не является ли имя ссылкой на объект или контекст * проверки на, то не является ли имя ссылкой на объект или контекст
* т.к. для удаления ссылки на контекст нужен алгоритм посложнее... * т.к. для удаления ссылки на контекст нужен алгоритм посложнее...
*/ */
void ObjectRepository::unregistration(const string& name, const string& section) const void ObjectRepository::unregistration( const string& name, const string& section ) const
throw(ORepFailed, NameNotFound)
{ {
ostringstream err; ostringstream err;
CosNaming::Name_var oName = omniURI::stringToName(name.c_str()); CosNaming::Name_var oName = omniURI::stringToName(name.c_str());
...@@ -241,7 +238,6 @@ throw(ORepFailed, NameNotFound) ...@@ -241,7 +238,6 @@ throw(ORepFailed, NameNotFound)
* \sa unregistration(const string name, const string section) * \sa unregistration(const string name, const string section)
*/ */
void ObjectRepository::unregistration(const string& fullName) const void ObjectRepository::unregistration(const string& fullName) const
throw(ORepFailed, NameNotFound)
{ {
// string n(ORepHelpers::getShortName(fullName)); // string n(ORepHelpers::getShortName(fullName));
string n(uconf->oind->getBaseName(fullName)); string n(uconf->oind->getBaseName(fullName));
...@@ -251,7 +247,6 @@ throw(ORepFailed, NameNotFound) ...@@ -251,7 +247,6 @@ throw(ORepFailed, NameNotFound)
// -------------------------------------------------------------------------- // --------------------------------------------------------------------------
ObjectPtr ObjectRepository::resolve( const string& name, const string& NSName ) const ObjectPtr ObjectRepository::resolve( const string& name, const string& NSName ) const
throw(ORepFailed, NameNotFound)
{ {
ostringstream err; ostringstream err;
...@@ -308,7 +303,7 @@ throw(ORepFailed, NameNotFound) ...@@ -308,7 +303,7 @@ throw(ORepFailed, NameNotFound)
* количество объектов в этой секции превышает заданное how_many. * количество объектов в этой секции превышает заданное how_many.
* \exception ORepFailed - генерируется если произошла при получении доступа к секции * \exception ORepFailed - генерируется если произошла при получении доступа к секции
*/ */
bool ObjectRepository::list(const string& section, ListObjectName* ls, size_t how_many) const throw(ORepFailed) bool ObjectRepository::list(const string& section, ListObjectName* ls, size_t how_many) const
{ {
return list(section, ls, how_many, ObjectRef); return list(section, ls, how_many, ObjectRef);
} }
...@@ -322,7 +317,7 @@ bool ObjectRepository::list(const string& section, ListObjectName* ls, size_t ho ...@@ -322,7 +317,7 @@ bool ObjectRepository::list(const string& section, ListObjectName* ls, size_t ho
* количество объектов в этой секции превышает заданное how_many. * количество объектов в этой секции превышает заданное how_many.
* \exception ORepFailed - генерируется если произошла при получении доступа к секции * \exception ORepFailed - генерируется если произошла при получении доступа к секции
*/ */
bool ObjectRepository::listSections(const string& in_section, ListObjectName* ls, size_t how_many) const throw(ORepFailed) bool ObjectRepository::listSections(const string& in_section, ListObjectName* ls, size_t how_many) const
{ {
return list(in_section, ls, how_many, Section); return list(in_section, ls, how_many, Section);
} }
...@@ -450,7 +445,6 @@ bool ObjectRepository::isExist( const ObjectPtr& oref ) const ...@@ -450,7 +445,6 @@ bool ObjectRepository::isExist( const ObjectPtr& oref ) const
* \exception ORepFailed - генерируется если произошла при получении доступа к секции * \exception ORepFailed - генерируется если произошла при получении доступа к секции
*/ */
bool ObjectRepository::createSection(const string& name, const string& in_section) const bool ObjectRepository::createSection(const string& name, const string& in_section) const
throw(ORepFailed, InvalidObjectName)
{ {
char bad = uniset::checkBadSymbols(name); char bad = uniset::checkBadSymbols(name);
...@@ -480,7 +474,7 @@ throw(ORepFailed, InvalidObjectName) ...@@ -480,7 +474,7 @@ throw(ORepFailed, InvalidObjectName)
* \param fullName - полное имя создаваемой секции * \param fullName - полное имя создаваемой секции
* \exception ORepFailed - генерируется если произошла при получении доступа к секции * \exception ORepFailed - генерируется если произошла при получении доступа к секции
*/ */
bool ObjectRepository::createSectionF( const string& fullName ) const throw(ORepFailed, InvalidObjectName) bool ObjectRepository::createSectionF( const string& fullName ) const
{ {
string name(ObjectIndex::getBaseName(fullName)); string name(ObjectIndex::getBaseName(fullName));
string sec(ORepHelpers::getSectionName(fullName)); string sec(ORepHelpers::getSectionName(fullName));
...@@ -488,14 +482,14 @@ bool ObjectRepository::createSectionF( const string& fullName ) const throw(ORep ...@@ -488,14 +482,14 @@ bool ObjectRepository::createSectionF( const string& fullName ) const throw(ORep
ulogrep << name << endl; ulogrep << name << endl;
ulogrep << sec << endl; ulogrep << sec << endl;
if ( sec.empty() ) if( sec.empty() )
{ {
ulogrep << "SectionName is empty!!!" << endl; ulogrep << "SectionName is empty!!!" << endl;
ulogrep << "Добавляем в " << uconf->getRootSection() << endl; ulogrep << "Добавляем в " << uconf->getRootSection() << endl;
return createSection(name, uconf->getRootSection()); return createSection(name, uconf->getRootSection());
} }
else
return createSection(name, sec); return createSection(name, sec);
} }
// --------------------------------------------------------------------------------------------------------------- // ---------------------------------------------------------------------------------------------------------------
......
...@@ -29,4 +29,4 @@ Utilities/NullController ...@@ -29,4 +29,4 @@ Utilities/NullController
/usr/include/omniORB4 /usr/include/omniORB4
/usr/include/Poco /usr/include/Poco
/usr/include/c++/5 /usr/include/c++/5
/usr/include/libxml2/libxml /usr/include/libxml2
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