1 /* 2 * Licensed to the Apache Software Foundation (ASF) under one 3 * or more contributor license agreements. See the NOTICE file 4 * distributed with this work for additional information 5 * regarding copyright ownership. The ASF licenses this file 6 * to you under the Apache License, Version 2.0 (the "License"); 7 * you may not use this file except in compliance with the License. 8 * You may obtain a copy of the License at 9 * 10 * http://www.apache.org/licenses/LICENSE-2.0 11 * 12 * Unless required by applicable law or agreed to in writing, software 13 * distributed under the License is distributed on an "AS IS" BASIS, 14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 * See the License for the specific language governing permissions and 16 * limitations under the License. 17 */ 18 #if !defined(FUNCTIONSYSTEMPROPERTY_HEADER_GUARD_1357924680) 19 #define FUNCTIONSYSTEMPROPERTY_HEADER_GUARD_1357924680 20 21 22 23 // Base header file. Must be first. 24 #include <xalanc/XSLT/XSLTDefinitions.hpp> 25 26 27 28 #include <xalanc/XPath/Function.hpp> 29 30 31 32 namespace XALAN_CPP_NAMESPACE { 33 34 35 36 // Implementation of the XSLT function sytsem-property(). 37 // 38 class XALAN_XSLT_EXPORT FunctionSystemProperty : public Function 39 { 40 public: 41 42 typedef Function ParentType; 43 44 FunctionSystemProperty(MemoryManager& theManager); 45 46 FunctionSystemProperty( const FunctionSystemProperty& other, MemoryManager& theManager); 47 48 virtual 49 ~FunctionSystemProperty(); 50 51 // These methods are inherited from Function ... 52 53 virtual XObjectPtr 54 execute( 55 XPathExecutionContext& executionContext, 56 XalanNode* context, 57 const XObjectPtr arg, 58 const Locator* locator) const; 59 60 using ParentType::execute; 61 62 virtual FunctionSystemProperty* 63 clone(MemoryManager& theManager) const; 64 65 protected: 66 67 virtual const XalanDOMString& 68 getError(XalanDOMString& theResult) const; 69 70 private: 71 72 FunctionSystemProperty(const FunctionSystemProperty&); 73 74 // Not implemented... 75 FunctionSystemProperty& 76 operator=(const FunctionSystemProperty&); 77 78 bool 79 operator==(const FunctionSystemProperty&) const; 80 81 82 // Data members... 83 const XalanDOMString m_xsltNamespaceURI; 84 const XalanDOMString m_versionPropertyString; 85 const XalanDOMString m_vendorPropertyString; 86 const XalanDOMString m_vendorURLPropertyString; 87 const XalanDOMString m_vendorString; 88 const XalanDOMString m_vendorURLString; 89 }; 90 91 92 93 } 94 95 96 97 #endif // FUNCTIONSYSTEMPROPERTY_HEADER_GUARD_1357924680 98