void OnlineViewerServerImpl::registerBodyItem(BodyItemPtr bodyItem) { BodyItemInfo info; info.bodyItem = bodyItem; info.needToSelectLogItem = true; info.bodyItemConnections.add( bodyItem->sigNameChanged().connect( boost::bind(&OnlineViewerServerImpl::onBodyItemNameChanged, this, bodyItem.get(), _1))); info.bodyItemConnections.add( bodyItem->sigDisconnectedFromRoot().connect( boost::bind(&OnlineViewerServerImpl::onBodyItemDetachedFromRoot, this, bodyItem.get()))); bodyItemInfoMap.insert(make_pair(bodyItem->name(), info)); }