1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
// Boost Includes ==============================================================
#include <boost/python.hpp>
#include <boost/cstdint.hpp>
// Includes ====================================================================
#include <Magick++/Blob.h>
#include "../helpers_src/Blob.h"
// Using =======================================================================
using namespace boost::python;
// Declarations ================================================================
namespace {
BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS(Magick_Blob_updateNoCopy_overloads_2_3, updateNoCopy, 2, 3)
}// namespace
// Module ======================================================================
void Export_pyste_src_Blob()
{
scope* Magick_Blob_scope = new scope(
class_< Magick::Blob >("Blob", init< >())
.def(init< const void*, size_t >())
.def(init< const Magick::Blob& >())
.def("base64", (void (Magick::Blob::*)(const std::string) )&Magick::Blob::base64)
.def("base64", (std::string (Magick::Blob::*)() )&Magick::Blob::base64)
.def("update", &update_wrapper)
.def("updateNoCopy", &Magick::Blob::updateNoCopy, Magick_Blob_updateNoCopy_overloads_2_3())
.def("length", &Magick::Blob::length)
);
enum_< Magick::Blob::Allocator >("Allocator")
.value("NewAllocator", Magick::Blob::NewAllocator)
.value("MallocAllocator", Magick::Blob::MallocAllocator)
;
delete Magick_Blob_scope;
def("get_blob_data", &get_blob_data);
}
|