Skip to content
Snippets Groups Projects
Select Git revision
  • 23e0d892f8087c76251c2ff6e4189ec57ab776f4
  • master default protected
  • deanonimzer
  • v2 protected
  • v1 protected
  • develop protected
6 results

tox.ini

Blame
  • libcclfunctionaloperator.i 976 B
    #ifndef SWIG_LIBWCCL_FUNCTIONALOPERATOR_I
    #define SWIG_LIBWCCL_FUNCTIONALOPERATOR_I
    
    %module libcclfunctionaloperator
    %{
      #include <libwccl/ops/operator.h>
    %}
    
    %include "libcclvalue.i"
    %include "libcclvariables.i"
    %include "libcclsentencecontext.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;
    
      protected:
        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;
    
    #endif /* SWIG_LIBWCCL_FUNCTIONALOPERATOR_I */