version 3.8.2

PIObject::Connection::disconnect() now const
PIObject::deleted now public
This commit is contained in:
2023-01-26 23:54:17 +03:00
parent 5d75f1d298
commit 3391d88460
3 changed files with 15 additions and 15 deletions

View File

@@ -3,7 +3,7 @@ cmake_policy(SET CMP0017 NEW) # need include() with .cmake
project(PIP) project(PIP)
set(PIP_MAJOR 3) set(PIP_MAJOR 3)
set(PIP_MINOR 8) set(PIP_MINOR 8)
set(PIP_REVISION 1) set(PIP_REVISION 2)
set(PIP_SUFFIX ) set(PIP_SUFFIX )
set(PIP_COMPANY SHS) set(PIP_COMPANY SHS)
set(PIP_DOMAIN org.SHS) set(PIP_DOMAIN org.SHS)

View File

@@ -798,7 +798,7 @@ PIObject::Connection::Connection() {
} }
bool PIObject::Connection::disconnect() { bool PIObject::Connection::disconnect() const {
if (!isValid() || !src_o) return false; if (!isValid() || !src_o) return false;
if (!src_o->isPIObject()) return false; if (!src_o->isPIObject()) return false;
bool ndm = dest_o && (src_o != dest_o), ret = false, found = false; bool ndm = dest_o && (src_o != dest_o), ret = false, found = false;

View File

@@ -115,7 +115,7 @@ public:
//! \~english Disconnect this %Connection, returns if operation successful //! \~english Disconnect this %Connection, returns if operation successful
//! \~russian Разрывает этот %Connection, возвращает успешен ли разрыв //! \~russian Разрывает этот %Connection, возвращает успешен ли разрыв
bool disconnect(); bool disconnect() const;
}; };
private: private:
@@ -610,18 +610,6 @@ public:
//! \~russian Пометить объект на удаление //! \~russian Пометить объект на удаление
void deleteLater(); void deleteLater();
static PIMutex & __meta_mutex();
static PIMap<uint, __MetaData> & __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); EVENT1(deleted, PIObject *, o);
//! \events //! \events
@@ -641,6 +629,18 @@ protected:
//! \} //! \}
static PIMutex & __meta_mutex();
static PIMap<uint, __MetaData> & __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: private:
struct __QueuedEvent { struct __QueuedEvent {
__QueuedEvent(void * sl = 0, __QueuedEvent(void * sl = 0,