summaryrefslogtreecommitdiff
path: root/indra/newview/llrecentpeople.h
diff options
context:
space:
mode:
Diffstat (limited to 'indra/newview/llrecentpeople.h')
-rw-r--r--indra/newview/llrecentpeople.h144
1 files changed, 72 insertions, 72 deletions
diff --git a/indra/newview/llrecentpeople.h b/indra/newview/llrecentpeople.h
index 0c04222a9f..75f0f3c50e 100644
--- a/indra/newview/llrecentpeople.h
+++ b/indra/newview/llrecentpeople.h
@@ -1,25 +1,25 @@
-/**
+/**
* @file llrecentpeople.h
* @brief List of people with which the user has recently interacted.
*
* $LicenseInfo:firstyear=2009&license=viewerlgpl$
* Second Life Viewer Source Code
* Copyright (C) 2010, Linden Research, Inc.
- *
+ *
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation;
* version 2.1 of the License only.
- *
+ *
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
- *
+ *
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
+ *
* Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
* $/LicenseInfo$
*/
@@ -39,84 +39,84 @@ class LLDate;
/**
* List of people the agent recently interacted with.
- *
+ *
* Includes: anyone with whom the user IM'd or called
* (1:1 and ad-hoc but not SL Group chat),
* anyone with whom the user has had a transaction
* (inventory offer, friend request, etc),
- * and anyone that has chatted within chat range of the user in-world.
- *
- *TODO: purge least recently added items?
+ * and anyone that has chatted within chat range of the user in-world.
+ *
+ *TODO: purge least recently added items?
*/
class LLRecentPeople: public LLSingleton<LLRecentPeople>, public LLOldEvents::LLSimpleListener
{
- LLSINGLETON_EMPTY_CTOR(LLRecentPeople);
- LOG_CLASS(LLRecentPeople);
+ LLSINGLETON_EMPTY_CTOR(LLRecentPeople);
+ LOG_CLASS(LLRecentPeople);
public:
- typedef std::map <LLUUID, F64> id_to_time_map_t;
- typedef boost::signals2::signal<void ()> signal_t;
-
- /**
- * Add specified avatar to the list if it's not there already.
- *
- * @param id avatar to add.
- *
- * @param userdata additional information about last interaction party.
- * For example session id can be added.
- *
- * @return false if the avatar is in the list already, true otherwise
- */
- bool add(const LLUUID& id, const LLSD& userdata = LLSD().with("date", LLDate::now()));
-
- /**
- * @param id avatar to search.
- * @return true if the avatar is in the list, false otherwise.
- */
- bool contains(const LLUUID& id) const;
-
- /**
- * Get the whole list.
- *
- * @param result where to put the result.
- */
- void get(uuid_vec_t& result) const;
-
- /**
- * Returns last interaction time with specified participant
- *
- */
- const LLDate getDate(const LLUUID& id) const;
-
- /**
- * Returns data about specified participant
- *
- * @param id identifier of specific participant
- */
- const LLSD& getData(const LLUUID& id) const;
-
- /**
- * Set callback to be called when the list changed.
- *
- * Multiple callbacks can be set.
- *
- * @return no connection; use boost::bind + boost::signals2::trackable to disconnect slots.
- */
- void setChangedCallback(const signal_t::slot_type& cb) { mChangedSignal.connect(cb); }
-
- /**
- * LLSimpleListener interface.
- */
- /*virtual*/ bool handleEvent(LLPointer<LLOldEvents::LLEvent> event, const LLSD& userdata) override;
-
- void updateAvatarsArrivalTime(uuid_vec_t& uuids);
- F32 getArrivalTimeByID(const LLUUID& id);
+ typedef std::map <LLUUID, F64> id_to_time_map_t;
+ typedef boost::signals2::signal<void ()> signal_t;
+
+ /**
+ * Add specified avatar to the list if it's not there already.
+ *
+ * @param id avatar to add.
+ *
+ * @param userdata additional information about last interaction party.
+ * For example session id can be added.
+ *
+ * @return false if the avatar is in the list already, true otherwise
+ */
+ bool add(const LLUUID& id, const LLSD& userdata = LLSD().with("date", LLDate::now()));
+
+ /**
+ * @param id avatar to search.
+ * @return true if the avatar is in the list, false otherwise.
+ */
+ bool contains(const LLUUID& id) const;
+
+ /**
+ * Get the whole list.
+ *
+ * @param result where to put the result.
+ */
+ void get(uuid_vec_t& result) const;
+
+ /**
+ * Returns last interaction time with specified participant
+ *
+ */
+ const LLDate getDate(const LLUUID& id) const;
+
+ /**
+ * Returns data about specified participant
+ *
+ * @param id identifier of specific participant
+ */
+ const LLSD& getData(const LLUUID& id) const;
+
+ /**
+ * Set callback to be called when the list changed.
+ *
+ * Multiple callbacks can be set.
+ *
+ * @return no connection; use boost::bind + boost::signals2::trackable to disconnect slots.
+ */
+ void setChangedCallback(const signal_t::slot_type& cb) { mChangedSignal.connect(cb); }
+
+ /**
+ * LLSimpleListener interface.
+ */
+ /*virtual*/ bool handleEvent(LLPointer<LLOldEvents::LLEvent> event, const LLSD& userdata) override;
+
+ void updateAvatarsArrivalTime(uuid_vec_t& uuids);
+ F32 getArrivalTimeByID(const LLUUID& id);
private:
- typedef std::map<LLUUID, LLSD> recent_people_t;
- recent_people_t mPeople;
- signal_t mChangedSignal;
- id_to_time_map_t mAvatarsArrivalTime;
+ typedef std::map<LLUUID, LLSD> recent_people_t;
+ recent_people_t mPeople;
+ signal_t mChangedSignal;
+ id_to_time_map_t mAvatarsArrivalTime;
};
#endif // LL_LLRECENTPEOPLE_H