Source code

Revision control

Copy as Markdown

Other Tools

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include "nsMsgAttachmentData.h"
NS_IMPL_ISUPPORTS(nsMsgAttachmentData, nsIMsgAttachmentData)
nsMsgAttachmentData::nsMsgAttachmentData()
: m_size(0),
m_sizeExternalStr("-1"),
m_isExternalAttachment(false),
m_isExternalLinkAttachment(false),
m_isDownloaded(false),
m_hasFilename(false),
m_displayableInline(false) {}
nsMsgAttachmentData::~nsMsgAttachmentData() {}
NS_IMETHODIMP nsMsgAttachmentData::GetUrl(nsIURI** aUrl) {
NS_ENSURE_ARG_POINTER(aUrl);
NS_IF_ADDREF(*aUrl = m_url);
return NS_OK;
}
NS_IMETHODIMP nsMsgAttachmentData::SetUrl(nsIURI* aUrl) {
m_url = aUrl;
return NS_OK;
}
NS_IMETHODIMP nsMsgAttachmentData::GetDesiredType(nsACString& aDesiredType) {
aDesiredType = m_desiredType;
return NS_OK;
}
NS_IMETHODIMP nsMsgAttachmentData::SetDesiredType(
const nsACString& aDesiredType) {
m_desiredType = aDesiredType;
return NS_OK;
}
NS_IMETHODIMP nsMsgAttachmentData::GetRealType(nsACString& aRealType) {
aRealType = m_realType;
return NS_OK;
}
NS_IMETHODIMP nsMsgAttachmentData::SetRealType(const nsACString& aRealType) {
m_realType = aRealType;
return NS_OK;
}
NS_IMETHODIMP nsMsgAttachmentData::GetRealEncoding(nsACString& aRealEncoding) {
aRealEncoding = m_realEncoding;
return NS_OK;
}
NS_IMETHODIMP nsMsgAttachmentData::SetRealEncoding(
const nsACString& aRealEncoding) {
m_realEncoding = aRealEncoding;
return NS_OK;
}
NS_IMETHODIMP nsMsgAttachmentData::GetRealName(nsACString& aRealName) {
aRealName = m_realName;
return NS_OK;
}
NS_IMETHODIMP nsMsgAttachmentData::SetRealName(const nsACString& aRealName) {
m_realName = aRealName;
return NS_OK;
}
NS_IMETHODIMP nsMsgAttachmentData::GetDescription(nsACString& aDescription) {
aDescription = m_description;
return NS_OK;
}
NS_IMETHODIMP nsMsgAttachmentData::SetDescription(
const nsACString& aDescription) {
m_description = aDescription;
return NS_OK;
}
NS_IMETHODIMP nsMsgAttachmentData::GetXMacType(nsACString& aXMacType) {
aXMacType = m_xMacType;
return NS_OK;
}
NS_IMETHODIMP nsMsgAttachmentData::SetXMacType(const nsACString& aXMacType) {
m_xMacType = aXMacType;
return NS_OK;
}
NS_IMETHODIMP nsMsgAttachmentData::GetXMacCreator(nsACString& aXMacCreator) {
aXMacCreator = m_xMacCreator;
return NS_OK;
}
NS_IMETHODIMP nsMsgAttachmentData::SetXMacCreator(
const nsACString& aXMacCreator) {
m_xMacCreator = aXMacCreator;
return NS_OK;
}