File: object_imp_factory.h

package info (click to toggle)
kig 4%3A25.12.3-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 18,712 kB
  • sloc: cpp: 41,465; xml: 863; python: 486; perl: 23; sh: 17; makefile: 3
file content (25 lines) | stat: -rw-r--r-- 664 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// SPDX-FileCopyrightText: 2002 Dominique Devriese <devriese@kde.org>

// SPDX-License-Identifier: GPL-2.0-or-later

#pragma once

#include "common.h"

class ObjectImpFactory
{
    ObjectImpFactory();
    ~ObjectImpFactory();

public:
    static const ObjectImpFactory *instance();
    /**
     * loads data from \p parent , and returns a new ObjectImp from the type
     * string \p type .
     */
    ObjectImp *deserialize(const QString &type, const QDomElement &parent, QString &error) const;
    /**
     * adds data to \p parent , and returns a type string.
     */
    QString serialize(const ObjectImp &d, QDomElement &parent, QDomDocument &doc) const;
};