That part of it is actually easy, your mixin just need to provide before: or after: operators on (setf get-value) and remove-kv (I think). The challenge is not double counting replacement operations which may require an additional read, so good to keep this a mixin and only pay the cost when you need to.

If any ideas for a more efficient solution comes up, please share them!

Ian

On Oct 2, 2007, at 4:06 PM, Mariano Montone wrote:

2007/10/2, [EMAIL PROTECTED] <[EMAIL PROTECTED]>:
Funny, but I will be coming across this same need very soon and, like
Mariano, it would be great to get that information without having to
traverse all the objects. I think the mixin class would be a great
addition. Mariano, if you do give that a try, would you mind sharing
it with the code and hopefully that will make it into future releases?

No problem, but don't expect that I try that too soon. I still consider myself kinda newbe in CL (although I have quite lots of experience programming) and I'm busy trying to asimilate CL + CLOS + UCW + Elephant. Besides, I haven't lurked through the Elephant architecture yet.

Mariano



_______________________________________________
elephant-devel site list
elephant-devel@common-lisp.net
http://common-lisp.net/mailman/listinfo/elephant-devel

_______________________________________________
elephant-devel site list
elephant-devel@common-lisp.net
http://common-lisp.net/mailman/listinfo/elephant-devel

Reply via email to