git-svn-id: svn://db.shs.com.ru/libs@582 a8b55f48-bf90-11e4-a774-851b48703e85
This commit is contained in:
@@ -22,10 +22,10 @@ void CInterface::connect(const CDType & c, PIObject * o, Handler eh) {
|
|||||||
|
|
||||||
void CInterface::autoConnect(PIObject * o, const PIString & prefix) {
|
void CInterface::autoConnect(PIObject * o, const PIString & prefix) {
|
||||||
if (!o) return;
|
if (!o) return;
|
||||||
PIString cn = o->className();
|
uint cid = o->classNameID();
|
||||||
if (!PIObject::__meta_data().contains(cn)) return;
|
if (!PIObject::__meta_data().contains(cid)) return;
|
||||||
PIMap<PIString, Handler> eh_map;
|
PIMap<PIString, Handler> eh_map;
|
||||||
PIObject::__MetaData & md(PIObject::__meta_data()[cn]);
|
PIObject::__MetaData & md(PIObject::__meta_data()[cid]);
|
||||||
PIMap<const void * , __MetaFunc>::const_iterator it;
|
PIMap<const void * , __MetaFunc>::const_iterator it;
|
||||||
for (it = md.eh_func.constBegin(); it != md.eh_func.constEnd(); ++it) {
|
for (it = md.eh_func.constBegin(); it != md.eh_func.constEnd(); ++it) {
|
||||||
eh_map[it.value().func_name] = (Handler)it.value().addr;
|
eh_map[it.value().func_name] = (Handler)it.value().addr;
|
||||||
|
|||||||
Reference in New Issue
Block a user