Monotone-Parent: be9c203f3a5b8055a08854fac75321227532ee8c

Monotone-Revision: b65572c3789024ccb44bac952fa19cc6708071a0

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2012-07-19T19:28:44
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
Wolfgang Sourdeau
2012-07-19 19:28:44 +00:00
parent cd18ceeb6c
commit b4f8a596f5
6 changed files with 138 additions and 0 deletions
+11
View File
@@ -1,5 +1,16 @@
2012-07-19 Wolfgang Sourdeau <wsourdeau@inverse.ca>
* OpenChange/MAPIStoreObject.m (-addProxy:): new method that keeps
proxy objects in the new "proxies" ivar.
(-getProperty:withTag:inMemCtx:): added code that pass the request
to the available object proxies, when the property getters have
not been found in the local class.
* OpenChange/MAPIStoreObjectProxy.[hm]: new class module that
provide a facility for providing property getters in the name of
another class, working around the fact that Objective-C does not
provide multiple-inheritance.
* OpenChange/NSObject+MAPIStore.m
(+getAvailableProperties:inMemCtx:)
(-getAvailableProperties:inMemCtx:, canGetProperty:): methods