From 334efe3383c436d61a8e5dd95b923cb0d5db9652 Mon Sep 17 00:00:00 2001 From: Adrian Kummerländer Date: Sat, 19 Apr 2014 15:01:33 +0200 Subject: 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 --- src/read_file_command.h | 62 ------------------------------------------------- 1 file changed, 62 deletions(-) delete mode 100644 src/read_file_command.h (limited to 'src/read_file_command.h') 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 -#include -#include -#include -#include -#include - -#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; - } - -}; - -} -- cgit v1.2.3