Xalan-C++ API Documentation

The Xalan C++ XSLT Processor Version 1.11


FunctionSystemProperty.hpp
Go to the documentation of this file.
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.
25 
26 
27 
29 
30 
31 
32 XALAN_CPP_NAMESPACE_BEGIN
33 
34 
35 
36 // Implementation of the XSLT function sytsem-property().
37 //
39 {
40 public:
41 
43 
44  FunctionSystemProperty(MemoryManager& theManager);
45 
46  FunctionSystemProperty( const FunctionSystemProperty& other, MemoryManager& theManager);
47 
48  virtual
50 
51  // These methods are inherited from Function ...
52 
53  virtual XObjectPtr
55  XPathExecutionContext& executionContext,
56  XalanNode* context,
57  const XObjectPtr arg,
58  const Locator* locator) const;
59 
60  using ParentType::execute;
61 
62 #if defined(XALAN_NO_COVARIANT_RETURN_TYPE)
63  virtual Function*
64 #else
65  virtual FunctionSystemProperty*
66 #endif
67  clone(MemoryManager& theManager) const;
68 
69 protected:
70 
71  virtual const XalanDOMString&
72  getError(XalanDOMString& theResult) const;
73 
74 private:
75 
77 
78  // Not implemented...
80  operator=(const FunctionSystemProperty&);
81 
82  bool
83  operator==(const FunctionSystemProperty&) const;
84 
85 
86  // Data members...
87  const XalanDOMString m_xsltNamespaceURI;
88  const XalanDOMString m_versionPropertyString;
89  const XalanDOMString m_vendorPropertyString;
90  const XalanDOMString m_vendorURLPropertyString;
91  const XalanDOMString m_vendorString;
92  const XalanDOMString m_vendorURLString;
93 };
94 
95 
96 
97 XALAN_CPP_NAMESPACE_END
98 
99 
100 
101 #endif // FUNCTIONSYSTEMPROPERTY_HEADER_GUARD_1357924680
FunctionSystemProperty::ParentType
Function ParentType
Definition: FunctionSystemProperty.hpp:42
operator==
bool operator==(const ElemAttributeSet &theLHS, const ElemAttributeSet &theRHS)
Definition: ElemAttributeSet.hpp:111
FunctionSystemProperty::FunctionSystemProperty
FunctionSystemProperty(const FunctionSystemProperty &other, MemoryManager &theManager)
FunctionSystemProperty
Definition: FunctionSystemProperty.hpp:39
FunctionSystemProperty::FunctionSystemProperty
FunctionSystemProperty(MemoryManager &theManager)
FunctionSystemProperty::clone
virtual FunctionSystemProperty * clone(MemoryManager &theManager) const
Create a copy of the function object.
XALAN_XSLT_EXPORT
#define XALAN_XSLT_EXPORT
Definition: XSLTDefinitions.hpp:27
FunctionSystemProperty::execute
virtual XObjectPtr execute(XPathExecutionContext &executionContext, XalanNode *context, const XObjectPtr arg, const Locator *locator) const
Execute an XPath function object.
XPathExecutionContext
Definition: XPathExecutionContext.hpp:80
XalanDOMString
Definition: XalanDOMString.hpp:46
XObjectPtr
Class to hold XObjectPtr return types.
Definition: XObject.hpp:884
FunctionSystemProperty::~FunctionSystemProperty
virtual ~FunctionSystemProperty()
XSLTDefinitions.hpp
Function
Definition: Function.hpp:55
XalanNode
Definition: XalanNode.hpp:39
FunctionSystemProperty::getError
virtual const XalanDOMString & getError(XalanDOMString &theResult) const
Get the error message to report when the function is called with the wrong number of arguments.
Function.hpp

Interpreting class diagrams

Doxygen and GraphViz are used to generate this API documentation from the Xalan-C header files.

Xalan-C++ XSLT Processor Version 1.11
Copyright © 1999-2012 The Apache Software Foundation.
All Rights Reserved.

Apache Logo