DOMPSVITypeInfo.hpp

Go to the documentation of this file.
00001 /*
00002  * Licensed to the Apache Software Foundation (ASF) under one or more
00003  * contributor license agreements.  See the NOTICE file distributed with
00004  * this work for additional information regarding copyright ownership.
00005  * The ASF licenses this file to You under the Apache License, Version 2.0
00006  * (the "License"); you may not use this file except in compliance with
00007  * the License.  You may obtain a copy of the License at
00008  * 
00009  *      http://www.apache.org/licenses/LICENSE-2.0
00010  * 
00011  * Unless required by applicable law or agreed to in writing, software
00012  * distributed under the License is distributed on an "AS IS" BASIS,
00013  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00014  * See the License for the specific language governing permissions and
00015  * limitations under the License.
00016  */
00017 
00018 #if !defined(DOMPSVITYPEINFO_HPP)
00019 #define DOMPSVITYPEINFO_HPP
00020 
00021 //------------------------------------------------------------------------------------
00022 //  Includes
00023 //------------------------------------------------------------------------------------
00024 #include <xercesc/util/XMLString.hpp>
00025 
00026 
00027 XERCES_CPP_NAMESPACE_BEGIN
00028 
00034 class CDOM_EXPORT DOMPSVITypeInfo
00035 {
00036 protected:
00037     // -----------------------------------------------------------------------
00038     //  Hidden constructors
00039     // -----------------------------------------------------------------------
00042     DOMPSVITypeInfo() {};
00044 
00045 private:
00046     // -----------------------------------------------------------------------
00047     // Unimplemented constructors and operators
00048     // -----------------------------------------------------------------------
00051     DOMPSVITypeInfo(const DOMPSVITypeInfo &);
00052     DOMPSVITypeInfo & operator = (const DOMPSVITypeInfo &);
00054 
00055 public:
00056 
00057     enum PSVIProperty
00058     {
00059         PSVI_Validity
00060         , PSVI_Validitation_Attempted
00061         , PSVI_Type_Definition_Type
00062         , PSVI_Type_Definition_Name
00063         , PSVI_Type_Definition_Namespace
00064         , PSVI_Type_Definition_Anonymous
00065         , PSVI_Nil
00066         , PSVI_Member_Type_Definition_Name
00067         , PSVI_Member_Type_Definition_Namespace
00068         , PSVI_Member_Type_Definition_Anonymous
00069         , PSVI_Schema_Default
00070         , PSVI_Schema_Normalized_Value
00071         , PSVI_Schema_Specified
00072     };
00073 
00074     // -----------------------------------------------------------------------
00075     //  All constructors are hidden, just the destructor is available
00076     // -----------------------------------------------------------------------
00083     virtual ~DOMPSVITypeInfo() {};
00085 
00087     // -----------------------------------------------------------------------
00088     //  Getter methods
00089     // -----------------------------------------------------------------------
00099     virtual const XMLCh* getStringProperty(PSVIProperty prop) const = 0;
00100 
00110     virtual int getNumericProperty(PSVIProperty prop) const = 0;
00112 };
00113 
00114 XERCES_CPP_NAMESPACE_END
00115 
00116 #endif
00117 

Generated on Thu Feb 19 11:35:43 2009 for Xerces-C++ by  doxygen 1.5.4