Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 10:15:18

0001 /*
0002  * Licensed to the Apache Software Foundation (ASF) under one or more
0003  * contributor license agreements.  See the NOTICE file distributed with
0004  * this work for additional information regarding copyright ownership.
0005  * The ASF licenses this file to You under the Apache License, Version 2.0
0006  * (the "License"); you may not use this file except in compliance with
0007  * the License.  You may obtain a copy of the License at
0008  * 
0009  *      http://www.apache.org/licenses/LICENSE-2.0
0010  * 
0011  * Unless required by applicable law or agreed to in writing, software
0012  * distributed under the License is distributed on an "AS IS" BASIS,
0013  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
0014  * See the License for the specific language governing permissions and
0015  * limitations under the License.
0016  */
0017 
0018 /*
0019  * $Id$
0020  */
0021 
0022 #if !defined(XERCESC_INCLUDE_GUARD_IC_KEYREF_HPP)
0023 #define XERCESC_INCLUDE_GUARD_IC_KEYREF_HPP
0024 
0025 
0026 // ---------------------------------------------------------------------------
0027 //  Includes
0028 // ---------------------------------------------------------------------------
0029 #include <xercesc/validators/schema/identity/IdentityConstraint.hpp>
0030 
0031 XERCES_CPP_NAMESPACE_BEGIN
0032 
0033 class VALIDATORS_EXPORT IC_KeyRef: public IdentityConstraint
0034 {
0035 public:
0036     // -----------------------------------------------------------------------
0037     //  Constructors/Destructor
0038     // -----------------------------------------------------------------------
0039     IC_KeyRef(const XMLCh* const identityConstraintName,
0040               const XMLCh* const elemName,
0041               IdentityConstraint* const icKey,
0042               MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager);
0043     ~IC_KeyRef();
0044 
0045     // -----------------------------------------------------------------------
0046     //  Getter methods
0047     // -----------------------------------------------------------------------
0048     short getType() const;
0049     IdentityConstraint* getKey() const;
0050 
0051     /***
0052      * Support for Serialization/De-serialization
0053      ***/
0054     DECL_XSERIALIZABLE(IC_KeyRef)
0055 
0056     IC_KeyRef(MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager);
0057 
0058 private:
0059     // -----------------------------------------------------------------------
0060     //  Unimplemented constructors and operators
0061     // -----------------------------------------------------------------------
0062     IC_KeyRef(const IC_KeyRef& other);
0063     IC_KeyRef& operator= (const IC_KeyRef& other);
0064 
0065     // -----------------------------------------------------------------------
0066     //  Data members
0067     // -----------------------------------------------------------------------
0068     IdentityConstraint* fKey;
0069 };
0070 
0071 
0072 // ---------------------------------------------------------------------------
0073 //  IC_KeyRef: Getter methods
0074 // ---------------------------------------------------------------------------
0075 inline short IC_KeyRef::getType() const {
0076 
0077     return IdentityConstraint::ICType_KEYREF;
0078 }
0079 
0080 inline IdentityConstraint* IC_KeyRef::getKey() const {
0081 
0082     return fKey;
0083 }
0084 
0085 XERCES_CPP_NAMESPACE_END
0086 
0087 #endif
0088 
0089 /**
0090   * End of file IC_KeyRef.hpp
0091   */
0092