diff --git a/CMakeLists.txt b/CMakeLists.txt index 311e6b6f..7d8d0e10 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,7 +3,7 @@ cmake_policy(SET CMP0017 NEW) # need include() with .cmake project(PIP) set(PIP_MAJOR 3) set(PIP_MINOR 8) -set(PIP_REVISION 1) +set(PIP_REVISION 2) set(PIP_SUFFIX ) set(PIP_COMPANY SHS) set(PIP_DOMAIN org.SHS) diff --git a/libs/main/core/piobject.cpp b/libs/main/core/piobject.cpp index 67737915..c3efe427 100644 --- a/libs/main/core/piobject.cpp +++ b/libs/main/core/piobject.cpp @@ -798,7 +798,7 @@ PIObject::Connection::Connection() { } -bool PIObject::Connection::disconnect() { +bool PIObject::Connection::disconnect() const { if (!isValid() || !src_o) return false; if (!src_o->isPIObject()) return false; bool ndm = dest_o && (src_o != dest_o), ret = false, found = false; diff --git a/libs/main/core/piobject.h b/libs/main/core/piobject.h index c7e35335..049fb583 100644 --- a/libs/main/core/piobject.h +++ b/libs/main/core/piobject.h @@ -115,7 +115,7 @@ public: //! \~english Disconnect this %Connection, returns if operation successful //! \~russian Разрывает этот %Connection, возвращает успешен ли разрыв - bool disconnect(); + bool disconnect() const; }; private: @@ -610,18 +610,6 @@ public: //! \~russian Пометить объект на удаление void deleteLater(); - static PIMutex & __meta_mutex(); - static PIMap & __meta_data(); // [hash(classname)]=__MetaData - -protected: - //! \~english Returns %PIObject* which has raised an event. This value is correct only in definition of some event handler - //! \~russian Возвращает %PIObject* который вызвал это событие. Значение допустимо только из методов обработчиков событий - PIObject * emitter() const { return emitter_; } - - //! \~english Virtual function executes after property with name "name" has been changed - //! \~russian Виртуальная функция, вызывается после изменения любого свойства. - virtual void propertyChanged(const char * name) {} - EVENT1(deleted, PIObject *, o); //! \events @@ -641,6 +629,18 @@ protected: //! \} + static PIMutex & __meta_mutex(); + static PIMap & __meta_data(); // [hash(classname)]=__MetaData + +protected: + //! \~english Returns %PIObject* which has raised an event. This value is correct only in definition of some event handler + //! \~russian Возвращает %PIObject* который вызвал это событие. Значение допустимо только из методов обработчиков событий + PIObject * emitter() const { return emitter_; } + + //! \~english Virtual function executes after property with name "name" has been changed + //! \~russian Виртуальная функция, вызывается после изменения любого свойства. + virtual void propertyChanged(const char * name) {} + private: struct __QueuedEvent { __QueuedEvent(void * sl = 0,