Add minimalistic protected-headers support
[gpgol.git] / src / attachment.cpp
1 /* attachment.cpp - Functions for attachment handling
2  * Copyright (C) 2005, 2007 g10 Code GmbH
3  * Copyright (C) 2015 by Bundesamt für Sicherheit in der Informationstechnik
4  * Software engineering by Intevation GmbH
5  *
6  * This file is part of GpgOL.
7  *
8  * GpgOL is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU Lesser General Public
10  * License as published by the Free Software Foundation; either
11  * version 2.1 of the License, or (at your option) any later version.
12  *
13  * GpgOL is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  * GNU Lesser General Public License for more details.
17  *
18  * You should have received a copy of the GNU Lesser General Public License
19  * along with this program; if not, see <http://www.gnu.org/licenses/>.
20  */
21
22 #include "config.h"
23 #include "common_indep.h"
24 #include "attachment.h"
25
26 #include <climits>
27
28 Attachment::Attachment()
29 {
30   memdbg_ctor ("Attachment");
31 }
32
33 Attachment::~Attachment()
34 {
35   memdbg_dtor ("Attachment");
36   log_debug ("%s:%s", SRCNAME, __func__);
37 }
38
39 std::string
40 Attachment::get_display_name() const
41 {
42   return m_utf8DisplayName;
43 }
44
45 void
46 Attachment::set_display_name(const char *name)
47 {
48   if (!name)
49     {
50       log_error ("%s:%s: Display name set to null.",
51                  SRCNAME, __func__);
52       return;
53     }
54   m_utf8DisplayName = std::string(name);
55 }
56
57 void
58 Attachment::set_attach_type(attachtype_t type)
59 {
60   m_type = type;
61 }
62
63 GpgME::Data &
64 Attachment::get_data()
65 {
66   return m_data;
67 }
68
69 void
70 Attachment::set_content_id(const char *cid)
71 {
72   m_cid = cid;
73 }
74
75 std::string
76 Attachment::get_content_id() const
77 {
78   return m_cid;
79 }
80
81 void
82 Attachment::set_content_type(const char *ctype)
83 {
84   m_ctype = ctype;
85 }
86
87 std::string
88 Attachment::get_content_type() const
89 {
90   return m_ctype;
91 }