aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Grid/MessagingServer/PresenceBackreferenceEntry.cs
diff options
context:
space:
mode:
authorTeravus Ovares2008-06-02 16:37:28 +0000
committerTeravus Ovares2008-06-02 16:37:28 +0000
commitf6ac7f7f61eb786c9b5cd52fae9c12ad393ca54a (patch)
tree3e7069d22daa51fb7fa897b8b9e5bad653eb1dc9 /OpenSim/Grid/MessagingServer/PresenceBackreferenceEntry.cs
parent* Add 'show version' help information into base OpenSim server (diff)
downloadopensim-SC-f6ac7f7f61eb786c9b5cd52fae9c12ad393ca54a.zip
opensim-SC-f6ac7f7f61eb786c9b5cd52fae9c12ad393ca54a.tar.gz
opensim-SC-f6ac7f7f61eb786c9b5cd52fae9c12ad393ca54a.tar.bz2
opensim-SC-f6ac7f7f61eb786c9b5cd52fae9c12ad393ca54a.tar.xz
* Submitting 3 files for the messagingserver that I've kept to myself.
Diffstat (limited to 'OpenSim/Grid/MessagingServer/PresenceBackreferenceEntry.cs')
-rw-r--r--OpenSim/Grid/MessagingServer/PresenceBackreferenceEntry.cs71
1 files changed, 71 insertions, 0 deletions
diff --git a/OpenSim/Grid/MessagingServer/PresenceBackreferenceEntry.cs b/OpenSim/Grid/MessagingServer/PresenceBackreferenceEntry.cs
new file mode 100644
index 0000000..9497021
--- /dev/null
+++ b/OpenSim/Grid/MessagingServer/PresenceBackreferenceEntry.cs
@@ -0,0 +1,71 @@
1using System;
2using System.Collections.Generic;
3using System.Text;
4using libsecondlife;
5
6namespace OpenSim.Grid.MessagingServer
7{
8 // This is a wrapper for a List<LLUUID> so it can be happily stored in a hashtable.
9 public class PresenceBackreferenceEntry
10 {
11 List<LLUUID> AgentList = new List<LLUUID>();
12
13 public PresenceBackreferenceEntry()
14 {
15
16 }
17
18 public void Add(LLUUID item)
19 {
20 lock (AgentList)
21 {
22 AgentList.Add(item);
23 }
24 }
25
26 public LLUUID getitem(int index)
27 {
28 LLUUID result = null;
29 lock (AgentList)
30 {
31 if (index > 0 && index < AgentList.Count)
32 {
33 result = AgentList[index];
34 }
35 }
36 return result;
37 }
38
39 public int Count
40 {
41 get
42 {
43 int count = 0;
44 lock (AgentList)
45 {
46 count = AgentList.Count;
47 }
48 return count;
49 }
50 }
51
52 public void Remove(LLUUID item)
53 {
54 lock (AgentList)
55 {
56 if (AgentList.Contains(item))
57 AgentList.Remove(item);
58 }
59 }
60
61 public bool contains(LLUUID item)
62 {
63 bool result = false;
64 lock (AgentList)
65 {
66 result = AgentList.Contains(item);
67 }
68 return result;
69 }
70 }
71}