1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- using System;
- using System.Reflection;
- using OpenMetaverse;
- namespace OpenSim.Region.Framework.Interfaces
- {
-
-
- public enum JsonStoreNodeType
- {
- Undefined = 0,
- Object = 1,
- Array = 2,
- Value = 3
- }
- public enum JsonStoreValueType
- {
- Undefined = 0,
- Boolean = 1,
- Integer = 2,
- Float = 3,
- String = 4,
- UUID = 5
- }
- public struct JsonStoreStats
- {
- public int StoreCount;
- }
- public delegate void TakeValueCallback(string s);
- public interface IJsonStoreModule
- {
- JsonStoreStats GetStoreStats();
- bool AttachObjectStore(UUID objectID);
- bool CreateStore(string value, ref UUID result);
- bool DestroyStore(UUID storeID);
- JsonStoreNodeType GetNodeType(UUID storeID, string path);
- JsonStoreValueType GetValueType(UUID storeID, string path);
- bool TestStore(UUID storeID);
- bool SetValue(UUID storeID, string path, string value, bool useJson);
- bool RemoveValue(UUID storeID, string path);
- bool GetValue(UUID storeID, string path, bool useJson, out string value);
- void TakeValue(UUID storeID, string path, bool useJson, TakeValueCallback cback);
- void ReadValue(UUID storeID, string path, bool useJson, TakeValueCallback cback);
- int GetArrayLength(UUID storeID, string path);
- }
- }
|