forgotten header file

metadata
Wenzel Jakob 2011-08-14 23:28:42 -04:00
parent 2b0045af7c
commit 1b47d02583
1 changed files with 54 additions and 0 deletions

54
src/mtspy/mtspy.h Normal file
View File

@ -0,0 +1,54 @@
/*
This file is part of Mitsuba, a physically based rendering system.
Copyright (c) 2007-2011 by Wenzel Jakob and others.
Mitsuba is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License Version 3
as published by the Free Software Foundation.
Mitsuba is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#if !defined(__MTSPY_H)
#define __MTSPY_H
#include <mitsuba/mitsuba.h>
namespace boost {
namespace python {
template <typename T> T* get_pointer(mitsuba::ref<T> & p) {
return p.get();
}
template <typename T> const T* get_pointer(const mitsuba::ref<T> & p) {
return p.get();
}
}
}
#include <boost/python.hpp>
namespace bp = boost::python;
/* Support ref<..> smart pointers */
namespace boost {
namespace python {
template <typename T> struct pointee< mitsuba::ref<T> > {
typedef T type;
};
}
}
template <typename T> void registerClass() {
boost::python::register_ptr_to_python< mitsuba::ref<T> >();
}
#endif /* __MTSPY_H */