/// /// Copyright © 2003-2008 JetBrains s.r.o. /// You may distribute under the terms of the GNU General Public License, as published by the Free Software Foundation, version 2 (see License.txt in the repository root folder). /// #pragma once #include "helpers.h" #include "typefactory.h" #include "mapiPropImpl.h" #using using namespace System; namespace EMAPILib { public __gc class MessageImpl : public EMAPILib::IEMessage, public MAPIPropImpl { private: EMessageSPtr* _eMessage; public: MessageImpl( const EMessageSPtr& eMessage ); virtual ~MessageImpl(); virtual EMAPILib::MessageBody* GetRawBodyAsRTF(); virtual String* GetPlainBody(); virtual String* GetPlainBody( int sizeToRead ); virtual bool IsUnread(); virtual void SetUnRead( bool unread ); virtual void CopyTo( IEMessage* destMessage ); virtual IETable* GetRecipients(); virtual IETable* GetAttachments(); virtual IEAttach* OpenAttach( int num ); virtual void SaveToMSG( String* path ); virtual void Dispose(); }; public __gc class MessagesImpl : public EMAPILib::IEMessages, public Disposable { private: MessagesSPtr* _eMessages; public: MessagesImpl( const MessagesSPtr& eMessages ); virtual ~MessagesImpl(); virtual int GetCount(); virtual IEMessage* OpenMessage( int index ); virtual void Dispose(); }; }