File indexing completed on 2024-12-22 05:05:19

0001 // SPDX-FileCopyrightText: 2004 Marc Mutz <mutz@kde.org>
0002 // SPDX-FileCopyrightText: 2004 Ingo Kloecker <kloecker@kde.org>
0003 // SPDX-License-Identifier: GPL-2.0-or-later
0004 
0005 #pragma once
0006 
0007 #include "bodypartformatterbasefactory.h"
0008 #include <memory>
0009 #include <optional>
0010 
0011 namespace MimeTreeParser
0012 {
0013 class BodyPartFormatterBaseFactory;
0014 class ObjectTreeParser;
0015 
0016 class BodyPartFormatterBaseFactoryPrivate
0017 {
0018 public:
0019     BodyPartFormatterBaseFactoryPrivate(BodyPartFormatterBaseFactory *factory);
0020     ~BodyPartFormatterBaseFactoryPrivate();
0021 
0022     void setup();
0023     void messageviewer_create_builtin_bodypart_formatters(); // defined in bodypartformatter.cpp
0024     void insert(const char *type, const char *subtype, Interface::BodyPartFormatter *formatter);
0025 
0026     BodyPartFormatterBaseFactory *q;
0027     std::optional<TypeRegistry> all;
0028     ObjectTreeParser *mOtp;
0029 };
0030 
0031 }