/* 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 https://mozilla.org/MPL/2.0/. */ #include "mime_closure.h" #include "prlog.h" MimeObject* MimeClosure::AsMimeObject() { PR_ASSERT(mType == isMimeObject); return (mType == isMimeObject) ? static_cast(mClosure) : nullptr; } mime_stream_data* MimeClosure::AsMimeStreamData() { PR_ASSERT(mType == isMimeStreamData); return (mType == isMimeStreamData) ? static_cast(mClosure) : nullptr; } MimeCMSdata* MimeClosure::AsMimeCMSData() { PR_ASSERT(mType == isMimeCMSData); return (mType == isMimeCMSData) ? static_cast(mClosure) : nullptr; } MimeMultCMSdata* MimeClosure::AsMimeMultCMSData() { PR_ASSERT(mType == isMimeMultCMSData); return (mType == isMimeMultCMSData) ? static_cast(mClosure) : nullptr; } MimePgpeData* MimeClosure::AsMimePgpeData() { PR_ASSERT(mType == isMimePgpeData); return (mType == isMimePgpeData) ? static_cast(mClosure) : nullptr; } mime_draft_data* MimeClosure::AsMimeDraftData() { PR_ASSERT(mType == isMimeDraftData); return (mType == isMimeDraftData) ? static_cast(mClosure) : nullptr; } MimeMultipartRelated* MimeClosure::AsMimeMultipartRelated() { PR_ASSERT(mType == isMimeMultipartRelated); return (mType == isMimeMultipartRelated) ? static_cast(mClosure) : nullptr; } nsMsgComposeSecure* MimeClosure::AsMsgComposeSecure() { PR_ASSERT(mType == isMsgComposeSecure); return (mType == isMsgComposeSecure) ? static_cast(mClosure) : nullptr; } mime_image_stream_data* MimeClosure::AsMimeImageStreamData() { PR_ASSERT(mType == isMimeImageStreamData); return (mType == isMimeImageStreamData) ? static_cast(mClosure) : nullptr; } MimeMessage* MimeClosure::AsMimeMessage() { PR_ASSERT(mType == isMimeMessage); return (mType == isMimeMessage) ? static_cast(mClosure) : nullptr; }