Issue Details (XML | Word | Printable)

Key: LIBOMV-288
Type: Improvement Improvement
Status: Resolved Resolved
Resolution: Fixed
Priority: Minor Minor
Assignee: John Hurliman
Reporter: Christopher Omega
Votes: 0
Watchers: 1
Operations

If you were logged in you would be able to see more operations.
libopenmetaverse

InventoryManager Async Refactor, optional store, object-oriented interface.

Created: 18/Jul/08 09:32 PM   Updated: 20/Aug/08 04:32 PM
Component/s: None
Affects Version/s: None
Fix Version/s: 0.6.0

File Attachments: 1. Text File OpenMetaverseInventory.patch (255 kB)
2. Text File ReversableDictionary.cs (5 kB)
3. Text File TextHierarchyParser.cs (6 kB)

Issue Links:
Blocks
 

Environment: All
Steps to Reproduce: The patch will patch InventoryManager.cs and all the classes in the library that depend on it. Inventory.cs contains the new store rewrite. The parsers depend on ReversableDictionary.cs and TextHierarchyParser.cs.


 Description  « Hide
This patch decouples InventoryManager from the Inventory store. It allows a client to run without caching any inventory updates. The Inventory store class has been rewritten from the ground up to be extensible. The InventoryItem and InventoryFolder classes allow clients to use an object-oriented interface to manipulate the inventory. The Inventory class itself has hooks for using client's own extensions of the InventoryItem and InventoryFolder classes, should they choose to make them.
Adding caching to disk is very easy. Parsers have been added for reading and writing items and folders to the format used in inventory notecards and the Second Life client inventory cache.

 All   Comments   Change History   Subversion Commits   Patches      Sort Order: Ascending order - Click to sort in descending order
Christopher Omega added a comment - 25/Jul/08 11:21 PM
Patches now updated to reflect library rename/reorganization.

John Hurliman added a comment - 29/Jul/08 02:37 PM
Applied in r2021, thank you!