support for multi ctor CONNECTL

This commit is contained in:
2023-12-12 22:05:06 +03:00
parent c8350d2f0a
commit d299a1f386
2 changed files with 10 additions and 5 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 15) set(PIP_MINOR 15)
set(PIP_REVISION 0) set(PIP_REVISION 1)
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

@@ -404,10 +404,15 @@ PIObject::Connection PIObject::piConnectLS(PIObject * src, const PIString & sig,
return Connection(); return Connection();
} }
if (m_src.size() != 1) { if (m_src.size() != 1) {
piCout << "[piConnectLS] Error: can`t connect overloaded event \"" << sig << "\" in class \"" << src->className() << "\"! (" << loc PIString ffm = m_src[0].fullFormat();
<< ")"; for (int i = 1; i < m_src.size_s(); ++i) {
delete f; if (ffm != m_src[i].fullFormat()) {
return Connection(); piCout << "[piConnectLS] Error: can`t connect overloaded event \"" << sig << "\" in class \"" << src->className()
<< "\", found " << m_src.size() << " events! (" << loc << ")";
delete f;
return Connection();
}
}
} }
PIObject::Connection conn(0, m_src[0].addr, sig, src); PIObject::Connection conn(0, m_src[0].addr, sig, src);
// piCout << "found"; // piCout << "found";