Add retry button when fetch failed
[TortoiseGit.git] / src / TortoiseProc / SendMail.h
blobe8359ae0733c5bad48d59df6b1a34fe41dcb3671
1 // TortoiseGit - a Windows shell extension for easy version control
3 // Copyright (C) 2012-2013 - TortoiseGit
5 // This program is free software; you can redistribute it and/or
6 // modify it under the terms of the GNU General Public License
7 // as published by the Free Software Foundation; either version 2
8 // of the License, or (at your option) any later version.
10 // This program is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 // GNU General Public License for more details.
15 // You should have received a copy of the GNU General Public License
16 // along with this program; if not, write to the Free Software Foundation,
17 // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
20 #pragma once
22 #include "GitProgressList.h"
23 #include "TGitPath.h"
25 class CSendMail
27 protected:
28 static int SendMail(CString &FromName, CString &FromMail, CString &To, CString &CC, CString &subject, CString &body, CStringArray &attachments, CString *errortext);
29 static int SendMail(const CTGitPath &item, CGitProgressList * instance, CString &FromName, CString &FromMail, CString &To, CString &CC, CString &subject, CString &body, CStringArray &attachments);
30 CString m_sSenderName;
31 CString m_sSenderMail;
32 CString m_sTo;
33 CString m_sCC;
34 bool m_bAttachment;
36 public:
37 CSendMail(CString &To, CString &CC, bool m_bAttachment);
38 ~CSendMail(void);
39 virtual int Send(CTGitPathList &list, CGitProgressList * instance) = 0;
42 class CSendMailCombineable : public CSendMail
44 public:
45 CSendMailCombineable(CString &To, CString &CC, CString &subject, bool bAttachment, bool bCombine);
46 ~CSendMailCombineable(void);
48 virtual int Send(CTGitPathList &list, CGitProgressList * instance);
50 protected:
51 virtual int SendAsSingleMail(CTGitPath &path, CGitProgressList * instance);
52 virtual int SendAsCombinedMail(CTGitPathList &list, CGitProgressList * instance);
54 CString m_sSubject;
55 bool m_bCombine;