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