From cced9417f44a58fbed0eb9547f17e970cd084967 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20K=C4=99dzia?= <pawel.kedzia@pwr.wroc.pl> Date: Mon, 4 Apr 2011 14:31:38 +0200 Subject: [PATCH] Updated Wccl::FunctionalOperator wrapper --- swig/libcclfunctionaloperator.i | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/swig/libcclfunctionaloperator.i b/swig/libcclfunctionaloperator.i index 6694916..900f204 100644 --- a/swig/libcclfunctionaloperator.i +++ b/swig/libcclfunctionaloperator.i @@ -6,22 +6,29 @@ #include <libwccl/ops/operator.h> %} +%include "libcclvalue.i" +%include "libcclvariables.i" %include "libcclparsedexpression.i" + %include "std_string.i" +%include "boost_shared_ptr.i" namespace Wccl { class FunctionalOperator : public ParsedExpression { public: // virtual boost::shared_ptr<const Value> base_apply(const SentenceContext& sc) = 0; - // boost::shared_ptr<FunctionalOperator> clone_ptr() const; - // boost::shared_ptr<FunctionalOperator> clone_clean_ptr() const; + boost::shared_ptr<FunctionalOperator> clone_ptr() const; + boost::shared_ptr<FunctionalOperator> clone_clean_ptr() const; protected: - // explicit FunctionalOperator(const Variables& variables); - // FunctionalOperator* clone_internal() const = 0; + explicit FunctionalOperator(const Variables& variables); + FunctionalOperator* clone_internal() const = 0; }; } +%template (FunctionalOperatorSharedPtr) boost::shared_ptr<Wccl::FunctionalOperator>; + +using namespace boost; using namespace std; using namespace Wccl; -- GitLab