// Copyright (c) 2010 Martin Knafve / hMailServer.com. // http://www.hmailserver.com #pragma once namespace HM { class MimeBody; class Attachment { public: Attachment(std::shared_ptr pMessage, std::shared_ptr pAttachment); virtual ~Attachment(); void SetFileName(const String &file_name); void SetContent(const String &content); String GetFileName(); int GetSize(); void Delete(); void SaveAs(const String &sSaveTo) const; private: std::shared_ptr attachment_; std::shared_ptr message_; }; }