aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Grid/AssetInventoryServer/InventoryObjects.cs
diff options
context:
space:
mode:
authorMike Mazur2009-02-16 02:25:25 +0000
committerMike Mazur2009-02-16 02:25:25 +0000
commit8d304725518424131fa42dce1515137e0bb1eada (patch)
tree69ba204f2560971b385332e5bd689cbc3a8fbff9 /OpenSim/Grid/AssetInventoryServer/InventoryObjects.cs
parent- add OpenSim.Grid.AssetServer.Plugins.OpenSim as a dependency for OpenSim.Da... (diff)
downloadopensim-SC-8d304725518424131fa42dce1515137e0bb1eada.zip
opensim-SC-8d304725518424131fa42dce1515137e0bb1eada.tar.gz
opensim-SC-8d304725518424131fa42dce1515137e0bb1eada.tar.bz2
opensim-SC-8d304725518424131fa42dce1515137e0bb1eada.tar.xz
Rename NewAssetServer AssetInventoryServer and fully qualify with
OpenSim.Grid.AssetInventoryServer.
Diffstat (limited to 'OpenSim/Grid/AssetInventoryServer/InventoryObjects.cs')
-rw-r--r--OpenSim/Grid/AssetInventoryServer/InventoryObjects.cs107
1 files changed, 107 insertions, 0 deletions
diff --git a/OpenSim/Grid/AssetInventoryServer/InventoryObjects.cs b/OpenSim/Grid/AssetInventoryServer/InventoryObjects.cs
new file mode 100644
index 0000000..6f054ff
--- /dev/null
+++ b/OpenSim/Grid/AssetInventoryServer/InventoryObjects.cs
@@ -0,0 +1,107 @@
1/*
2 * Copyright (c) 2008 Intel Corporation
3 * All rights reserved.
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 *
8 * -- Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * -- Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
13 * -- Neither the name of the Intel Corporation nor the names of its
14 * contributors may be used to endorse or promote products derived from
15 * this software without specific prior written permission.
16 *
17 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
18 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
19 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
20 * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE INTEL OR ITS
21 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
22 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
23 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
24 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
25 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
26 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
27 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28 */
29
30using System;
31using System.Collections.Generic;
32using OpenMetaverse;
33
34namespace OpenSim.Grid.AssetInventoryServer
35{
36 public class InventoryBase
37 {
38 }
39
40 public class InventoryFolder : InventoryBase
41 {
42 public string Name;
43 public UUID Owner;
44 public UUID ParentID;
45 public UUID ID;
46 public short Type;
47 public ushort Version;
48
49 [NonSerialized]
50 public Dictionary<UUID, InventoryBase> Children = new Dictionary<UUID, InventoryBase>();
51
52 public InventoryFolder()
53 {
54 }
55
56 public InventoryFolder(string name, UUID ownerID, UUID parentID, short assetType)
57 {
58 ID = UUID.Random();
59 Name = name;
60 Owner = ownerID;
61 ParentID = parentID;
62 Type = assetType;
63 Version = 1;
64 }
65
66 public override string ToString()
67 {
68 return String.Format("{0} ({1})", Name, ID);
69 }
70 }
71
72 public class InventoryItem : InventoryBase
73 {
74 public UUID ID;
75 public int InvType;
76 public UUID Folder;
77 public UUID Owner;
78 public UUID Creator;
79 public string Name;
80 public string Description;
81 public uint NextPermissions;
82 public uint CurrentPermissions;
83 public uint BasePermissions;
84 public uint EveryOnePermissions;
85 public uint GroupPermissions;
86 public int AssetType;
87 public UUID AssetID;
88 public UUID GroupID;
89 public bool GroupOwned;
90 public int SalePrice;
91 public byte SaleType;
92 public uint Flags;
93 public int CreationDate;
94
95 public override string ToString()
96 {
97 return String.Format("{0} ({1})", Name, ID);
98 }
99 }
100
101 public class InventoryCollection
102 {
103 public Dictionary<UUID, InventoryFolder> Folders;
104 public Dictionary<UUID, InventoryItem> Items;
105 public UUID UserID;
106 }
107}