mirror of https://gitee.com/bigwinds/arangodb
34 lines
804 B
C++
34 lines
804 B
C++
/* 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 <vector>
|
|
#include <boost/python.hpp>
|
|
#include "wrappertest.h"
|
|
|
|
using namespace boost::python;
|
|
|
|
template <class T>
|
|
list VectorToList(const std::vector<T> & v)
|
|
{
|
|
list res;
|
|
typename std::vector<T>::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
|