// Copyright (c) 2010 Martin Knafve / hMailServer.com. // http://www.hmailserver.com #pragma once namespace HM { class Attachment; class MimeBody; class MessageData; class Attachments { public: Attachments(std::shared_ptr pMimeBody, MessageData *pMsgData); virtual ~Attachments(); bool Add(const String &sFilename); bool Add(std::shared_ptr pAttachment); std::shared_ptr GetItem(unsigned int index) const; size_t GetCount() const; void Clear(); void Load(); std::vector > GetVector() { return vecObjects; } private: std::vector > vecObjects; std::shared_ptr mime_body_; MessageData *msg_data_; }; }