File: xmlelement.cpp

package info (click to toggle)
kdsoap 1.9.1%2Bdfsg-5
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 2,564 kB
  • sloc: cpp: 18,969; python: 438; sh: 281; makefile: 8
file content (114 lines) | stat: -rw-r--r-- 2,208 bytes parent folder | download | duplicates (2)
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
/*
    This file is part of KDE Schema Parser

    Copyright (c) 2005 Tobias Koenig <tokoe@kde.org>

    This library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Library General Public
    License as published by the Free Software Foundation; either
    version 2 of the License, or (at your option) any later version.

    This library is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    Library General Public License for more details.

    You should have received a copy of the GNU Library General Public License
    along with this library; see the file COPYING.LIB.  If not, write to
    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
    Boston, MA 02110-1301, USA.
 */

#include "xmlelement.h"

namespace XSD
{

class XmlElement::Private
{
public:
    QString mName;
    QString mNameSpace;

    Annotation::List mAnnotations;
};

XmlElement::XmlElement()
    : d(new Private)
{
}

XmlElement::XmlElement(const QString &nameSpace)
    : d(new Private)
{
    d->mNameSpace = nameSpace;
}

XmlElement::XmlElement(const XmlElement &other)
    : d(new Private)
{
    *d = *other.d;
}

XmlElement::~XmlElement()
{
    delete d;
}

XmlElement &XmlElement::operator=(const XmlElement &other)
{
    if (this == &other) {
        return *this;
    }

    *d = *other.d;

    return *this;
}

bool XmlElement::isNull() const
{
    return d->mName.isEmpty();
}

void XmlElement::setName(const QString &name)
{
    d->mName = name;
}

QString XmlElement::name() const
{
    return d->mName;
}

void XmlElement::setNameSpace(const QString &nameSpace)
{
    d->mNameSpace = nameSpace;
}

QString XmlElement::nameSpace() const
{
    return d->mNameSpace;
}

QName XmlElement::qualifiedName() const
{
    return QName(d->mNameSpace, d->mName);
}

void XmlElement::addAnnotation(const Annotation &a)
{
    d->mAnnotations.append(a);
}

void XmlElement::setAnnotations(const Annotation::List &l)
{
    d->mAnnotations = l;
}

Annotation::List XmlElement::annotations() const
{
    return d->mAnnotations;
}

}