void LLSimInfo::insertAgentLocation(const LLItemInfo& item) { std::string name = item.getName(); // Find the last item in the list with a different name and erase them item_info_list_t::iterator lastiter; for (lastiter = mAgentLocations.begin(); lastiter != mAgentLocations.end(); ++lastiter) { LLItemInfo& info = *lastiter; if (info.isName(name)) { break; } } if (lastiter != mAgentLocations.begin()) { mAgentLocations.erase(mAgentLocations.begin(), lastiter); } // Now append the new location mAgentLocations.push_back(item); }
void LLFloaterWorldMap::trackGenericItem(const LLItemInfo &item) { mTrackedStatus = LLTracker::TRACKING_LOCATION; LLTracker::trackLocation(item.getGlobalPosition(), item.getName(), item.getToolTip(), LLTracker::LOCATION_ITEM); setDefaultBtn("Teleport"); }
void LLFloaterWorldMap::trackEvent(const LLItemInfo &event_info) { mTrackedStatus = LLTracker::TRACKING_LOCATION; LLTracker::trackLocation(event_info.getGlobalPosition(), event_info.getName(), event_info.getToolTip(), LLTracker::LOCATION_EVENT); setDefaultBtn("Teleport"); }