aboutsummaryrefslogtreecommitdiff
path: root/src/function/read_file.h
diff options
context:
space:
mode:
authorAdrian Kummerländer2014-04-19 15:01:33 +0200
committerAdrian Kummerländer2014-04-19 15:01:33 +0200
commit334efe3383c436d61a8e5dd95b923cb0d5db9652 (patch)
tree591f2ab70e64fef5e74077000cfb010365fc5ce9 /src/function/read_file.h
parent6c205f4859588fc8dad786dce5f2fa32c75fd3f3 (diff)
downloadInputXSLT-334efe3383c436d61a8e5dd95b923cb0d5db9652.tar
InputXSLT-334efe3383c436d61a8e5dd95b923cb0d5db9652.tar.gz
InputXSLT-334efe3383c436d61a8e5dd95b923cb0d5db9652.tar.bz2
InputXSLT-334efe3383c436d61a8e5dd95b923cb0d5db9652.tar.lz
InputXSLT-334efe3383c436d61a8e5dd95b923cb0d5db9652.tar.xz
InputXSLT-334efe3383c436d61a8e5dd95b923cb0d5db9652.tar.zst
InputXSLT-334efe3383c436d61a8e5dd95b923cb0d5db9652.zip
Further code style fixes
* .. in the face of the planned development of usable external functions using the current proof-of-concept coding * replaced usage of std::shared_ptr in FunctionReadXmlFile class with explicit implementation of default and copy constructor * separated implementation and interfaces
Diffstat (limited to 'src/function/read_file.h')
-rw-r--r--src/function/read_file.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/function/read_file.h b/src/function/read_file.h
new file mode 100644
index 0000000..dbcf3d6
--- /dev/null
+++ b/src/function/read_file.h
@@ -0,0 +1,36 @@
+#ifndef INPUTXSLT_SRC_FUNCTION_READ_FILE_H_
+#define INPUTXSLT_SRC_FUNCTION_READ_FILE_H_
+
+#include <xalanc/Include/PlatformDefinitions.hpp>
+#include <xercesc/util/PlatformUtils.hpp>
+#include <xalanc/XalanTransformer/XalanTransformer.hpp>
+#include <xalanc/XPath/XObjectFactory.hpp>
+#include <xalanc/XPath/Function.hpp>
+#include <xalanc/XPath/XObject.hpp>
+
+#include "utility.h"
+
+namespace InputXSLT {
+
+class FunctionReadFile : public xalan::Function {
+ public:
+ virtual xalan::XObjectPtr execute(
+ xalan::XPathExecutionContext&,
+ xalan::XalanNode*,
+ const xalan::Function::XObjectArgVectorType&,
+ const xalan::Locator*
+ ) const;
+
+ virtual FunctionReadFile* clone(xalan::MemoryManager&) const;
+
+ FunctionReadFile& operator=(const FunctionReadFile&) = delete;
+ bool operator==(const FunctionReadFile&) const = delete;
+
+ private:
+ const xalan::XalanDOMString& getError(xalan::XalanDOMString&) const;
+
+};
+
+}
+
+#endif // INPUTXSLT_SRC_FUNCTION_READ_FILE_H_