aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Framework/Interfaces/IJsonStoreModule.cs
diff options
context:
space:
mode:
authorDavid Walter Seikel2016-11-03 21:44:39 +1000
committerDavid Walter Seikel2016-11-03 21:44:39 +1000
commit134f86e8d5c414409631b25b8c6f0ee45fbd8631 (patch)
tree216b89d3fb89acfb81be1e440c25c41ab09fa96d /OpenSim/Region/Framework/Interfaces/IJsonStoreModule.cs
parentMore changing to production grid. Double oops. (diff)
downloadopensim-SC_OLD-134f86e8d5c414409631b25b8c6f0ee45fbd8631.zip
opensim-SC_OLD-134f86e8d5c414409631b25b8c6f0ee45fbd8631.tar.gz
opensim-SC_OLD-134f86e8d5c414409631b25b8c6f0ee45fbd8631.tar.bz2
opensim-SC_OLD-134f86e8d5c414409631b25b8c6f0ee45fbd8631.tar.xz
Initial update to OpenSim 0.8.2.1 source code.
Diffstat (limited to 'OpenSim/Region/Framework/Interfaces/IJsonStoreModule.cs')
-rw-r--r--OpenSim/Region/Framework/Interfaces/IJsonStoreModule.cs37
1 files changed, 36 insertions, 1 deletions
diff --git a/OpenSim/Region/Framework/Interfaces/IJsonStoreModule.cs b/OpenSim/Region/Framework/Interfaces/IJsonStoreModule.cs
index da39e95..1a89721 100644
--- a/OpenSim/Region/Framework/Interfaces/IJsonStoreModule.cs
+++ b/OpenSim/Region/Framework/Interfaces/IJsonStoreModule.cs
@@ -31,18 +31,53 @@ using OpenMetaverse;
31 31
32namespace OpenSim.Region.Framework.Interfaces 32namespace OpenSim.Region.Framework.Interfaces
33{ 33{
34 // these could be expanded at some point to provide more type information
35 // for now value accounts for all base types
36 public enum JsonStoreNodeType
37 {
38 Undefined = 0,
39 Object = 1,
40 Array = 2,
41 Value = 3
42 }
43
44 public enum JsonStoreValueType
45 {
46 Undefined = 0,
47 Boolean = 1,
48 Integer = 2,
49 Float = 3,
50 String = 4,
51 UUID = 5
52 }
53
54 public struct JsonStoreStats
55 {
56 public int StoreCount;
57 }
58
34 public delegate void TakeValueCallback(string s); 59 public delegate void TakeValueCallback(string s);
35 60
36 public interface IJsonStoreModule 61 public interface IJsonStoreModule
37 { 62 {
63 JsonStoreStats GetStoreStats();
64
65 bool AttachObjectStore(UUID objectID);
38 bool CreateStore(string value, ref UUID result); 66 bool CreateStore(string value, ref UUID result);
39 bool DestroyStore(UUID storeID); 67 bool DestroyStore(UUID storeID);
40 bool TestPath(UUID storeID, string path, bool useJson); 68
69 JsonStoreNodeType GetNodeType(UUID storeID, string path);
70 JsonStoreValueType GetValueType(UUID storeID, string path);
71
72 bool TestStore(UUID storeID);
73
41 bool SetValue(UUID storeID, string path, string value, bool useJson); 74 bool SetValue(UUID storeID, string path, string value, bool useJson);
42 bool RemoveValue(UUID storeID, string path); 75 bool RemoveValue(UUID storeID, string path);
43 bool GetValue(UUID storeID, string path, bool useJson, out string value); 76 bool GetValue(UUID storeID, string path, bool useJson, out string value);
44 77
45 void TakeValue(UUID storeID, string path, bool useJson, TakeValueCallback cback); 78 void TakeValue(UUID storeID, string path, bool useJson, TakeValueCallback cback);
46 void ReadValue(UUID storeID, string path, bool useJson, TakeValueCallback cback); 79 void ReadValue(UUID storeID, string path, bool useJson, TakeValueCallback cback);
80
81 int GetArrayLength(UUID storeID, string path);
47 } 82 }
48} 83}