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