44 InterfaceAdaptorTable::const_iterator ii =
_interfaces.find(name);
52 debug_log(
"adding interface %s", name.c_str());
61 MethodTable::iterator mi =
_methods.find(name);
64 return mi->second.call(msg);
68 return ErrorMessage(msg, DBUS_ERROR_UNKNOWN_METHOD, name);
84 PropertyTable::iterator pti =
_properties.find(name);
88 if (!pti->second.read)
91 return &(pti->second.value);
98 PropertyTable::iterator pti =
_properties.find(name);
102 if (!pti->second.write)
107 if (pti->second.sig != sig)
110 pti->second.value = value;
118 InterfaceProxyTable::const_iterator ii =
_interfaces.find(name);
120 return ii !=
_interfaces.end() ? ii->second : NULL;
126 debug_log(
"adding interface %s", name.c_str());
135 SignalTable::iterator si =
_signals.find(name);
138 si->second.call(msg);