aboutsummaryrefslogtreecommitdiff
path: root/src/read_file_command.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/read_file_command.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/read_file_command.h')
-rw-r--r--src/read_file_command.h62
1 files changed, 0 insertions, 62 deletions
diff --git a/src/read_file_command.h b/src/read_file_command.h
deleted file mode 100644
index 5e47c36..0000000
--- a/src/read_file_command.h
+++ /dev/null
@@ -1,62 +0,0 @@
-#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& executionContext,
- xalan::XalanNode* context,
- const xalan::Function::XObjectArgVectorType& arguments,
- const xalan::Locator* locator
- ) const {
- if ( arguments.size() != 1 ) {
- xalan::XPathExecutionContext::GetAndReleaseCachedString guard(
- executionContext
- );
-
- generalError(executionContext, context, locator);
- }
-
- xalan::CharVectorType fileNameVector;
- std::string fileNameString;
-
- arguments[0]->str().transcode(fileNameVector);
-
- std::move(
- fileNameVector.begin(),
- fileNameVector.end(),
- fileNameString.begin()
- );
-
- return executionContext.getXObjectFactory().createString(
- xalan::XalanDOMString(
- InputXSLT::readFile(fileNameString).data()
- )
- );
- }
-
- virtual FunctionReadFile* clone(xalan::MemoryManager& manager) const {
- return xalan::XalanCopyConstruct(manager, *this);
- }
-
- FunctionReadFile& operator=(const FunctionReadFile&) = delete;
- bool operator==(const FunctionReadFile&) const = delete;
-
- private:
- const xalan::XalanDOMString& getError(xalan::XalanDOMString& result) const {
- result.assign("The read-file() function expects one argument.");
-
- return result;
- }
-
-};
-
-}