source: icXML/icXML-devel/src/icxercesc/framework/XMLAttr.cpp @ 2720

Last change on this file since 2720 was 2720, checked in by cameron, 6 years ago

Initial check-in of icXML 0.8 source files

File size: 4.9 KB
Line 
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: XMLAttr.cpp 901107 2010-01-20 08:45:02Z borisk $
20 */
21
22
23// ---------------------------------------------------------------------------
24//  Includes
25// ---------------------------------------------------------------------------
26#include <xercesc/framework/XMLAttr.hpp>
27#include <xercesc/framework/MemoryManager.hpp>
28#include <xercesc/util/OutOfMemoryException.hpp>
29
30XERCES_CPP_NAMESPACE_BEGIN
31
32// ---------------------------------------------------------------------------
33//  XMLAttr: Constructors and Destructor
34// ---------------------------------------------------------------------------
35XMLAttr::XMLAttr(MemoryManager* const manager) :
36
37          fSpecified(false)
38        , fType(XMLAttDef::CData)
39        , fValueLen(0)
40        , fValue(0)
41        , fAttName(0)
42        , fMemoryManager(manager)
43{
44
45}
46
47XMLAttr::XMLAttr(   const   unsigned int        uriId
48                                        , const XMLCh* const        attrName
49                                        , const XMLCh* const        attrPrefix
50                                        , const XMLCh* const        attrValue
51                                        , const XMLAttDef::AttTypes type
52                                        , const bool                specified
53                                        , MemoryManager* const      manager
54                                        , DatatypeValidator*
55                                        , const bool /*isSchema*/ ):
56
57          fSpecified(specified)
58        , fType(type)
59        , fValueLen(0)
60        , fValue(0)
61        , fAttName(0)
62        , fMemoryManager(manager)
63{
64        DEPRECATED_FEATURE_IN_ICXML;
65}
66
67XMLAttr::XMLAttr(   const   unsigned int        uriId
68                                        , const XMLCh* const        rawName
69                                        , const XMLCh* const        attrValue
70                                        , const XMLAttDef::AttTypes type
71                                        , const bool                specified
72                                        , MemoryManager* const      manager
73                                        , DatatypeValidator *
74                                        , const bool /*isSchema*/ ):
75
76          fSpecified(specified)
77        , fType(type)
78        , fValueLen(0)
79        , fValue(0)
80        , fAttName(0)
81        , fMemoryManager(manager)
82{
83        DEPRECATED_FEATURE_IN_ICXML;
84}
85
86XMLAttr::XMLAttr( const QName               *       qName
87                                , const XMLCh               * const attrValue
88                                , const XMLAttDef::AttTypes         type
89                                , const bool                        specified
90                                , MemoryManager             * const manager
91                                , DatatypeValidator         *       datatypeValidator
92                                , const bool                        isSchema )
93        : fSpecified(specified)
94        , fType(type)
95        , fValueLen(0)
96        , fValue(0)
97        , fAttName(const_cast<QName*>(qName))
98        , fMemoryManager(manager)
99{
100        setValue(attrValue);
101}
102
103XMLAttr::XMLAttr( const QName               *       qName
104                , const XMLCh               * const attrValue
105                , const XMLSize_t                   attrLength
106                , const XMLAttDef::AttTypes         type
107                , const bool                        specified
108                , MemoryManager             * const manager
109                , DatatypeValidator         *       datatypeValidator
110                , const bool                        isSchema )
111    : fSpecified(specified)
112    , fType(type)
113    , fValueLen(0)
114    , fValue(0)
115    , fAttName(const_cast<QName*>(qName))
116    , fMemoryManager(manager)
117{
118    setValue(attrValue, attrLength);
119}
120
121// ---------------------------------------------------------------------------
122//  XMLAttr: Getter methods
123// ---------------------------------------------------------------------------
124const XMLCh* XMLAttr::getQName() const
125{
126        return fAttName->getRawName();
127}
128
129
130// ---------------------------------------------------------------------------
131//  XMLAttr: Setter methods
132// ---------------------------------------------------------------------------
133void XMLAttr::setName( const unsigned int    uriId
134                                         , const XMLCh* const    attrName
135                                         , const XMLCh* const    attrPrefix)
136{
137        DEPRECATED_FEATURE_IN_ICXML;
138}
139
140
141void XMLAttr::setURIId(const unsigned int uriId)
142{
143        fAttName->setURI(uriId);
144}
145
146void XMLAttr::setValue(const XMLCh * const newValue)
147{
148        fValue = newValue;
149        fValueLen = XMLString::stringLen(newValue);
150}
151
152void XMLAttr::setValue(const XMLCh * const newValue, const XMLSize_t length)
153{
154        fValue = newValue;
155        fValueLen = length;
156}
157
158// ---------------------------------------------------------------------------
159//  XMLAttr: Private, helper methods
160// ---------------------------------------------------------------------------
161void XMLAttr::cleanUp()
162{
163
164}
165
166XERCES_CPP_NAMESPACE_END
Note: See TracBrowser for help on using the repository browser.