/* * Copyright 1999-2001,2004 The Apache Software Foundation. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /* * $Id: IDREFDatatypeValidator.hpp,v 1.9 2004/09/08 13:56:53 peiyongz Exp $ * $Log: IDREFDatatypeValidator.hpp,v $ * Revision 1.9 2004/09/08 13:56:53 peiyongz * Apache License Version 2.0 * * Revision 1.8 2004/01/29 11:51:22 cargilld * Code cleanup changes to get rid of various compiler diagnostic messages. * * Revision 1.7 2003/12/17 00:18:39 cargilld * Update to memory management so that the static memory manager (one used to call Initialize) is only for static data. * * Revision 1.6 2003/11/12 20:32:03 peiyongz * Statless Grammar: ValidationContext * * Revision 1.5 2003/09/30 18:17:53 peiyongz * Implementation of Serialization/Deserialization * * Revision 1.4 2003/05/15 18:53:26 knoaman * Partial implementation of the configurable memory manager. * * Revision 1.3 2002/12/18 14:17:55 gareth * Fix to bug #13438. When you eant a vector that calls delete[] on its members you should use RefArrayVectorOf. * * Revision 1.2 2002/11/04 14:53:28 tng * C++ Namespace Support. * * Revision 1.1.1.1 2002/02/01 22:22:41 peiyongz * sane_include * * Revision 1.8 2001/11/22 20:23:20 peiyongz * _declspec(dllimport) and inline warning C4273 * * Revision 1.7 2001/10/09 20:49:38 peiyongz * init(): take 1 arg * * Revision 1.6 2001/09/27 13:51:25 peiyongz * DTV Reorganization: ctor/init created to be used by derived class * * Revision 1.5 2001/09/25 14:23:42 peiyongz * DTV Reorganization: checkValueSpace() * * Revision 1.4 2001/08/24 17:12:01 knoaman * Add support for anySimpleType. * Remove parameter 'baseValidator' from the virtual method 'newInstance'. * * Revision 1.3 2001/07/25 17:58:08 tng * Fix compilation errors. * * Revision 1.2 2001/07/24 21:23:40 tng * Schema: Use DatatypeValidator for ID/IDREF/ENTITY/ENTITIES/NOTATION. * * Revision 1.1 2001/07/04 20:16:59 peiyongz * IDREFDatatypeValidator * */ #if !defined(IDREF_DATATYPEVALIDATOR_HPP) #define IDREF_DATATYPEVALIDATOR_HPP #include #include XERCES_CPP_NAMESPACE_BEGIN class VALIDATORS_EXPORT IDREFDatatypeValidator : public StringDatatypeValidator { public: // ----------------------------------------------------------------------- // Public ctor/dtor // ----------------------------------------------------------------------- /** @name Constructors and Destructor */ //@{ IDREFDatatypeValidator ( MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager ); IDREFDatatypeValidator ( DatatypeValidator* const baseValidator , RefHashTableOf* const facets , RefArrayVectorOf* const enums , const int finalSet , MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager ); virtual ~IDREFDatatypeValidator(); //@} // ----------------------------------------------------------------------- // Validation methods // ----------------------------------------------------------------------- /** @name Validation Function */ //@{ /** * validate that a string matches the boolean datatype * @param content A string containing the content to be validated * * @exception throws InvalidDatatypeException if the content is * is not valid. */ virtual void validate ( const XMLCh* const content , ValidationContext* const context = 0 , MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager ); //@} /** * Returns an instance of the base datatype validator class * Used by the DatatypeValidatorFactory. */ virtual DatatypeValidator* newInstance ( RefHashTableOf* const facets , RefArrayVectorOf* const enums , const int finalSet , MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager ); //deprecated inline void setIDRefList(RefHashTableOf* fIDRefList); /*** * Support for Serialization/De-serialization ***/ DECL_XSERIALIZABLE(IDREFDatatypeValidator) protected: // // ctor provided to be used by derived classes // IDREFDatatypeValidator ( DatatypeValidator* const baseValidator , RefHashTableOf* const facets , const int finalSet , const ValidatorType type , MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager ); virtual void checkValueSpace(const XMLCh* const content , MemoryManager* const manager); private: // ----------------------------------------------------------------------- // Unimplemented constructors and operators // ----------------------------------------------------------------------- IDREFDatatypeValidator(const IDREFDatatypeValidator&); IDREFDatatypeValidator& operator=(const IDREFDatatypeValidator&); // ----------------------------------------------------------------------- // Private data members // // // ----------------------------------------------------------------------- }; // ----------------------------------------------------------------------- // Validation methods // ----------------------------------------------------------------------- inline void IDREFDatatypeValidator::setIDRefList(RefHashTableOf* ) { } XERCES_CPP_NAMESPACE_END #endif /** * End of file IDREFDatatypeValidator.hpp */