/* Copyright Bruno da Silva de Oliveira 2003. Use, modification and distribution is subject to the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http:#www.boost.org/LICENSE_1_0.txt) */ #ifndef WRAPPER_TEST_WRAPPERS #define WRAPPER_TEST_WRAPPERS #include #include #include "wrappertest.h" using namespace boost::python; template list VectorToList(const std::vector & v) { list res; typename std::vector::const_iterator it; for(it = v.begin(); it != v.end(); ++it){ res.append(*it); } Py_XINCREF(res.ptr()); return res; } inline list RangeWrapper(int count){ return VectorToList(wrappertest::Range(count)); } inline int f_wrapper(wrappertest::A*) { return 10; } #endif