diff options
author | Adrian Kummerländer | 2014-04-19 15:01:33 +0200 |
---|---|---|
committer | Adrian Kummerländer | 2014-04-19 15:01:33 +0200 |
commit | 334efe3383c436d61a8e5dd95b923cb0d5db9652 (patch) | |
tree | 591f2ab70e64fef5e74077000cfb010365fc5ce9 /src/function/read_file.h | |
parent | 6c205f4859588fc8dad786dce5f2fa32c75fd3f3 (diff) | |
download | InputXSLT-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.h | 36 |
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_ |