Xerces-C++  3.1.2
PSVIElement.hpp
Go to the documentation of this file.
1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one or more
3  * contributor license agreements. See the NOTICE file distributed with
4  * this work for additional information regarding copyright ownership.
5  * The ASF licenses this file to You under the Apache License, Version 2.0
6  * (the "License"); you may not use this file except in compliance with
7  * the License. You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */
17 
18 /*
19  * $Id: PSVIElement.hpp 527149 2007-04-10 14:56:39Z amassari $
20  */
21 
22 #if !defined(XERCESC_INCLUDE_GUARD_PSVIELEMENT_HPP)
23 #define XERCESC_INCLUDE_GUARD_PSVIELEMENT_HPP
24 
26 
28 
36 // forward declarations
39 class XSModel;
40 
42 {
43 public:
44 
45  // Constructors and Destructor
46  // -----------------------------------------------------------------------
49 
56 
58 
61  ~PSVIElement();
63 
64  //---------------------
68 
75  XSElementDeclaration *getElementDeclaration();
76 
82  XSNotationDeclaration *getNotationDeclaration();
83 
90  XSModel *getSchemaInformation();
91 
98 
109 
111 
112  //----------------------------------
116  void reset
117  (
118  const VALIDITY_STATE validityState
119  , const ASSESSMENT_TYPE assessmentType
120  , const XMLCh* const validationContext
121  , bool isSpecified
122  , XSElementDeclaration* const elemDecl
123  , XSTypeDefinition* const typeDef
124  , XSSimpleTypeDefinition* const memberType
125  , XSModel* const schemaInfo
126  , const XMLCh* const defaultValue
127  , const XMLCh* const normalizedValue = 0
128  , XMLCh* const canonicalValue = 0
129  , XSNotationDeclaration* const notationDecl = 0
130  );
131 
133 
134 private:
135 
136  // -----------------------------------------------------------------------
137  // Unimplemented constructors and operators
138  // -----------------------------------------------------------------------
139  PSVIElement(const PSVIElement&);
140  PSVIElement & operator=(const PSVIElement &);
141 
142 
143  // -----------------------------------------------------------------------
144  // data members
145  // -----------------------------------------------------------------------
146  // fElementDecl
147  // element declaration component that validated this element
148  // fNotationDecl
149  // (optional) notation decl associated with this element
150  // fSchemaInfo
151  // Schema Information Item with which this validation episode is associated
152  XSElementDeclaration *fElementDecl;
153  XSNotationDeclaration *fNotationDecl;
154  XSModel *fSchemaInfo;
155 };
156 
158 {
159  return fElementDecl;
160 }
161 
163 {
164  return fNotationDecl;
165 }
166 
168 {
169  return fSchemaInfo;
170 }
171 
173 
174 #endif
static MemoryManager * fgMemoryManager
The configurable memory manager.
Definition: PlatformUtils.hpp:121
XSNotationDeclaration * getNotationDeclaration()
[notation]
Definition: PSVIElement.hpp:162
virtual XSTypeDefinition * getTypeDefinition()=0
An item isomorphic to the type definition used to validate this element.
Definition: XSElementDeclaration.hpp:44
XSElementDeclaration * getElementDeclaration()
An item isomorphic to the element declaration used to validate this element.
Definition: PSVIElement.hpp:157
#define XMLPARSER_EXPORT
Definition: XercesDefs.hpp:163
Definition: XSModel.hpp:59
Definition: PSVIElement.hpp:41
VALIDITY_STATE
Definition: PSVIItem.hpp:45
XSModel * getSchemaInformation()
[schema information]
Definition: PSVIElement.hpp:167
Configurable memory manager.
Definition: MemoryManager.hpp:39
Definition: XSNotationDeclaration.hpp:40
Definition: XSSimpleTypeDefinition.hpp:43
Definition: PSVIItem.hpp:41
#define XERCES_CPP_NAMESPACE_BEGIN
Definition: XercesDefs.hpp:112
wchar_t XMLCh
Definition: Xerces_autoconf_config.borland.hpp:92
#define XERCES_CPP_NAMESPACE_END
Definition: XercesDefs.hpp:113
void reset(const XMLCh *const validationContext, const XMLCh *const normalizedValue, const VALIDITY_STATE validityState, const ASSESSMENT_TYPE assessmentType)
reset the object
virtual XSSimpleTypeDefinition * getMemberTypeDefinition()=0
If and only if that type definition is a simple type definition with {variety} union, or a complex type definition whose {content type} is a simple thype definition with {variety} union, then an item isomorphic to that member of the union's {member type definitions} which actually validated the element item's normalized value.
ASSESSMENT_TYPE
Definition: PSVIItem.hpp:65
This class represents a complexType or simpleType definition.
Definition: XSTypeDefinition.hpp:39