12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- #ifndef ECATTACH_H
- #define ECATTACH_H
- #include <kopano/zcdefs.h>
- #include <mapidefs.h>
- #include <kopano/Util.h>
- #include "ECMessage.h"
- #include "ECMAPIProp.h"
- #include "Mem.h"
- class ECMsgStore;
- class ECAttach : public ECMAPIProp {
- protected:
- ECAttach(ECMsgStore *lpMsgStore, ULONG ulObjType, BOOL fModify, ULONG ulAttachNum, ECMAPIProp *lpRoot);
- virtual ~ECAttach(void) _kc_impdtor;
- public:
- virtual HRESULT QueryInterface(REFIID refiid, void **lppInterface) _kc_override;
- static HRESULT Create(ECMsgStore *lpMsgStore, ULONG ulObjType, BOOL fModify, ULONG ulAttachNum, ECMAPIProp *lpRoot, ECAttach **lppAttach);
-
- virtual HRESULT SaveChanges(ULONG ulFlags);
-
- virtual HRESULT OpenProperty(ULONG ulPropTag, LPCIID lpiid, ULONG ulInterfaceOptions, ULONG ulFlags, LPUNKNOWN *lppUnk);
- static HRESULT GetPropHandler(ULONG ulPropTag, void* lpProvider, ULONG ulFlags, LPSPropValue lpsPropValue, void *lpParam, void *lpBase);
- static HRESULT SetPropHandler(ULONG ulPropTag, void *lpProvider, const SPropValue *lpsPropValue, void *lpParam);
-
- virtual HRESULT CopyTo(ULONG ciidExclude, LPCIID rgiidExclude, const SPropTagArray *lpExcludeProps, ULONG ulUIParam, LPMAPIPROGRESS lpProgress, LPCIID lpInterface, LPVOID lpDestObj, ULONG ulFlags, LPSPropProblemArray *lppProblems);
-
- virtual HRESULT HrSetRealProp(const SPropValue *lpsPropValue);
-
- virtual HRESULT HrSaveChild(ULONG ulFlags, MAPIOBJECT *lpsMapiObject);
- class xAttach _kc_final : public IAttach {
- #include <kopano/xclsfrag/IUnknown.hpp>
- #include <kopano/xclsfrag/IMAPIProp.hpp>
- } m_xAttach;
- private:
- ULONG ulAttachNum;
- ALLOC_WRAP_FRIEND;
- };
- class ECAttachFactory _kc_final : public IAttachFactory {
- public:
- HRESULT Create(ECMsgStore *lpMsgStore, ULONG ulObjType, BOOL fModify, ULONG ulAttachNum, ECMAPIProp *lpRoot, ECAttach **lppAttach) const;
- };
- #endif
|