source: icXML/icXML-devel/src/xercesc/validators/datatype/AnyURIDatatypeValidator.hpp @ 2722

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

Original Xerces files with import mods for icxercesc

File size: 3.0 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: AnyURIDatatypeValidator.hpp 608951 2008-01-04 18:21:22Z amassari $
20 */
21
22#if !defined(XERCESC_INCLUDE_GUARD_ANYURI_DATATYPEVALIDATOR_HPP)
23#define XERCESC_INCLUDE_GUARD_ANYURI_DATATYPEVALIDATOR_HPP
24
25#include <xercesc/validators/datatype/AbstractStringValidator.hpp>
26#include <xercesc/util/XMLUri.hpp>
27
28XERCES_CPP_NAMESPACE_BEGIN
29
30class XMLBuffer;
31
32class VALIDATORS_EXPORT AnyURIDatatypeValidator : public AbstractStringValidator
33{
34public:
35
36    // -----------------------------------------------------------------------
37    //  Public ctor/dtor
38    // -----------------------------------------------------------------------
39        /** @name Constructors and Destructor */
40    //@{
41
42    AnyURIDatatypeValidator
43    (
44        MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager
45    );
46    AnyURIDatatypeValidator
47    (
48        DatatypeValidator* const baseValidator
49        , RefHashTableOf<KVStringPair>* const facets
50        , RefArrayVectorOf<XMLCh>* const enums
51        , const int finalSet
52        , MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager
53    );
54    virtual ~AnyURIDatatypeValidator();
55
56        //@}
57
58    /**
59      * Returns an instance of the base datatype validator class
60          * Used by the DatatypeValidatorFactory.
61      */
62    virtual DatatypeValidator* newInstance
63    (
64        RefHashTableOf<KVStringPair>* const facets
65        , RefArrayVectorOf<XMLCh>* const enums
66        , const int finalSet
67        , MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager
68    );
69
70    /***
71     * Support for Serialization/De-serialization
72     ***/
73    DECL_XSERIALIZABLE(AnyURIDatatypeValidator)
74
75protected:
76
77    virtual void checkValueSpace(const XMLCh* const content
78        , MemoryManager* const manager);
79
80private:
81    // -----------------------------------------------------------------------
82    //  Unimplemented constructors and operators
83    // -----------------------------------------------------------------------
84    AnyURIDatatypeValidator(const AnyURIDatatypeValidator&);
85    AnyURIDatatypeValidator& operator=(const AnyURIDatatypeValidator&);   
86    void encode(const XMLCh* const content, const XMLSize_t len, XMLBuffer& encoded, MemoryManager* const manager);
87};
88
89XERCES_CPP_NAMESPACE_END
90
91#endif
92
93/**
94  * End of file AnyURIDatatypeValidator.hpp
95  */
Note: See TracBrowser for help on using the repository browser.