Merge branch 'master' of scm.dev.nokia.troll.no:qt/oslo-staging-1 into master-integration
[qt-netbsd.git] / src / xmlpatterns / schema / qxsdcomplextype.cpp
blob42aeb6022ac338f1c994b6bcc1d64989a30676f4
1 /****************************************************************************
2 **
3 ** Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies).
4 ** All rights reserved.
5 ** Contact: Nokia Corporation (qt-info@nokia.com)
6 **
7 ** This file is part of the QtXmlPatterns module of the Qt Toolkit.
8 **
9 ** $QT_BEGIN_LICENSE:LGPL$
10 ** No Commercial Usage
11 ** This file contains pre-release code and may not be distributed.
12 ** You may use this file in accordance with the terms and conditions
13 ** contained in the Technology Preview License Agreement accompanying
14 ** this package.
16 ** GNU Lesser General Public License Usage
17 ** Alternatively, this file may be used under the terms of the GNU Lesser
18 ** General Public License version 2.1 as published by the Free Software
19 ** Foundation and appearing in the file LICENSE.LGPL included in the
20 ** packaging of this file. Please review the following information to
21 ** ensure the GNU Lesser General Public License version 2.1 requirements
22 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
24 ** In addition, as a special exception, Nokia gives you certain additional
25 ** rights. These rights are described in the Nokia Qt LGPL Exception
26 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
28 ** If you have questions regarding the use of this file, please contact
29 ** Nokia at qt-info@nokia.com.
38 ** $QT_END_LICENSE$
40 ****************************************************************************/
42 #include "qxsdcomplextype_p.h"
44 QT_BEGIN_NAMESPACE
46 using namespace QPatternist;
48 void XsdComplexType::OpenContent::setMode(Mode mode)
50 m_mode = mode;
53 XsdComplexType::OpenContent::Mode XsdComplexType::OpenContent::mode() const
55 return m_mode;
58 void XsdComplexType::OpenContent::setWildcard(const XsdWildcard::Ptr &wildcard)
60 m_wildcard = wildcard;
63 XsdWildcard::Ptr XsdComplexType::OpenContent::wildcard() const
65 return m_wildcard;
68 void XsdComplexType::ContentType::setVariety(Variety variety)
70 m_variety = variety;
73 XsdComplexType::ContentType::Variety XsdComplexType::ContentType::variety() const
75 return m_variety;
78 void XsdComplexType::ContentType::setParticle(const XsdParticle::Ptr &particle)
80 m_particle = particle;
83 XsdParticle::Ptr XsdComplexType::ContentType::particle() const
85 return m_particle;
88 void XsdComplexType::ContentType::setOpenContent(const OpenContent::Ptr &content)
90 m_openContent = content;
93 XsdComplexType::OpenContent::Ptr XsdComplexType::ContentType::openContent() const
95 return m_openContent;
98 void XsdComplexType::ContentType::setSimpleType(const AnySimpleType::Ptr &type)
100 m_simpleType = type;
103 AnySimpleType::Ptr XsdComplexType::ContentType::simpleType() const
105 return m_simpleType;
109 XsdComplexType::XsdComplexType()
110 : m_isAbstract(false)
111 , m_contentType(new ContentType())
113 m_contentType->setVariety(ContentType::Empty);
116 void XsdComplexType::setIsAbstract(bool abstract)
118 m_isAbstract = abstract;
121 bool XsdComplexType::isAbstract() const
123 return m_isAbstract;
126 QString XsdComplexType::displayName(const NamePool::Ptr &np) const
128 return np->displayName(name(np));
131 void XsdComplexType::setWxsSuperType(const SchemaType::Ptr &type)
133 m_superType = type;
136 SchemaType::Ptr XsdComplexType::wxsSuperType() const
138 return m_superType;
141 void XsdComplexType::setContext(const NamedSchemaComponent::Ptr &component)
143 m_context = component;
146 NamedSchemaComponent::Ptr XsdComplexType::context() const
148 return m_context;
151 void XsdComplexType::setContentType(const ContentType::Ptr &type)
153 m_contentType = type;
156 XsdComplexType::ContentType::Ptr XsdComplexType::contentType() const
158 return m_contentType;
161 void XsdComplexType::setAttributeUses(const XsdAttributeUse::List &attributeUses)
163 m_attributeUses = attributeUses;
166 void XsdComplexType::addAttributeUse(const XsdAttributeUse::Ptr &attributeUse)
168 m_attributeUses.append(attributeUse);
171 XsdAttributeUse::List XsdComplexType::attributeUses() const
173 return m_attributeUses;
176 void XsdComplexType::setAttributeWildcard(const XsdWildcard::Ptr &wildcard)
178 m_attributeWildcard = wildcard;
181 XsdWildcard::Ptr XsdComplexType::attributeWildcard() const
183 return m_attributeWildcard;
186 XsdComplexType::TypeCategory XsdComplexType::category() const
188 return ComplexType;
191 void XsdComplexType::setDerivationMethod(DerivationMethod method)
193 m_derivationMethod = method;
196 XsdComplexType::DerivationMethod XsdComplexType::derivationMethod() const
198 return m_derivationMethod;
201 void XsdComplexType::setProhibitedSubstitutions(const BlockingConstraints &substitutions)
203 m_prohibitedSubstitutions = substitutions;
206 XsdComplexType::BlockingConstraints XsdComplexType::prohibitedSubstitutions() const
208 return m_prohibitedSubstitutions;
211 void XsdComplexType::setAssertions(const XsdAssertion::List &assertions)
213 m_assertions = assertions;
216 void XsdComplexType::addAssertion(const XsdAssertion::Ptr &assertion)
218 m_assertions.append(assertion);
221 XsdAssertion::List XsdComplexType::assertions() const
223 return m_assertions;
226 bool XsdComplexType::isDefinedBySchema() const
228 return true;
231 QT_END_NAMESPACE