* Added InventoryItemFlags, which is actually only the upper half of the Flags field for inventory items. Stores slam bits, permission override flags, and other things we don't use at all right now

[Simian]
* Initial task inventory support. Move, remove, and RezScript are not supported yet
* SimulationObject Frozen and RotationAxis properties now point to the root prim in the linkset

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2503 52acb1d6-8a22-11de-b505-999d5b087335
This commit is contained in:
John Hurliman
2009-03-19 00:25:03 +00:00
parent 59d048fe33
commit c20afbbf80
13 changed files with 754 additions and 109 deletions

View File

@@ -6,15 +6,8 @@ namespace Simian
{
public interface ITaskInventoryProvider
{
UUID CreateItem(UUID agentID, UUID containerObjectID, string name, string description, InventoryType invType,
AssetType type, UUID assetID, UUID parentID, PermissionMask ownerMask, PermissionMask nextOwnerMask,
UUID ownerID, UUID creatorID, UUID transactionID, uint callbackID, bool sendPacket);
bool RemoveItem(UUID agentID, UUID containerObjectID, UUID itemID);
bool TryGetAsset(UUID containerObjectID, UUID assetID, out Asset asset);
void ForEachItem(UUID containerObjectID, Action<InventoryTaskItem> action);
InventoryTaskItem FindItem(UUID containerObjectID, Predicate<InventoryTaskItem> match);
List<InventoryTaskItem> FindAllItems(UUID containerObjectID, Predicate<InventoryTaskItem> match);
void AddTaskFile(string filename, byte[] assetData);
bool RemoveTaskFile(string filename);
bool TryGetTaskFile(string filename, out byte[] assetData);
}
}