diff options
author | Teravus Ovares | 2008-06-02 16:37:28 +0000 |
---|---|---|
committer | Teravus Ovares | 2008-06-02 16:37:28 +0000 |
commit | f6ac7f7f61eb786c9b5cd52fae9c12ad393ca54a (patch) | |
tree | 3e7069d22daa51fb7fa897b8b9e5bad653eb1dc9 /OpenSim/Grid/MessagingServer/PresenceBackreferenceEntry.cs | |
parent | * Add 'show version' help information into base OpenSim server (diff) | |
download | opensim-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.cs | 71 |
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 @@ | |||
1 | using System; | ||
2 | using System.Collections.Generic; | ||
3 | using System.Text; | ||
4 | using libsecondlife; | ||
5 | |||
6 | namespace 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 | } | ||