#include "py_rdf_module.h"
using namespace boost::python;
/////////////////////////////////////////////////////////////////////////////////////////
// export_rdf_session_triple_iterator
//
/////////////////////////////////////////////////////////////////////////////////////////
void
export_rdf_session_triple_iterator()
{
class_<rdf::rdf_session_index_triple_iterator>("rdf_session_index_triple_iterator", no_init)
.def("is_end", &rdf::rdf_session_index_triple_iterator::is_end)
.def("next_internal", &rdf::rdf_session_index_triple_iterator::next)
.def("get_triple", &rdf::rdf_session_index_triple_iterator::get_triple)
.def("get_value", &rdf::rdf_session_index_triple_iterator::get_triple)
;
};
/////////////////////////////////////////////////////////////////////////////////////////
// export_rdf_session
//
/////////////////////////////////////////////////////////////////////////////////////////
void
export_rdf_session()
{
//* first 2 does not work, need unsigned int and str versions
bool (rdf::rdf_session::*contains_x1)(rdf::index_type, rdf::index_type, rdf::index_type)const = &rdf::rdf_session::contains;
bool (rdf::rdf_session::*contains_x2)(rdf::index_type, rdf::index_type, rdf::all_objects)const = &rdf::rdf_session::contains;
bool (rdf::rdf_session::*contains_x3)(std::string const&, std::string const&, std::string const&)const = &rdf::rdf_session::contains;
bool (rdf::rdf_session::*contains_x4)(std::string const&, std::string const&)const = &rdf::rdf_session::contains;
rdf::rdf_session::index_iterator (rdf::rdf_session::*find_x1)()const = &rdf::rdf_session::find_index;
rdf::rdf_session::index_iterator (rdf::rdf_session::*find_x2)(rdf::index_type, rdf::all_predicates, rdf::all_objects)const = &rdf::rdf_session::find_index;
rdf::rdf_session::index_iterator (rdf::rdf_session::*find_x3)(rdf::index_type, rdf::index_type, rdf::all_objects)const = &rdf::rdf_session::find_index;
rdf::rdf_session::index_iterator (rdf::rdf_session::*find_x4)(rdf::all_subjects, rdf::index_type, rdf::all_objects)const = &rdf::rdf_session::find_index;
rdf::rdf_session::index_iterator (rdf::rdf_session::*find_x5)(rdf::all_subjects, rdf::index_type, rdf::index_type)const = &rdf::rdf_session::find_index;
rdf::rdf_session::index_iterator (rdf::rdf_session::*find_x6)(rdf::all_subjects, rdf::all_predicates, rdf::index_type)const = &rdf::rdf_session::find_index;
rdf::rdf_session::index_iterator (rdf::rdf_session::*find_x7)(rdf::index_type, rdf::all_predicates, rdf::index_type)const = &rdf::rdf_session::find_index;
rdf::rdf_session::index_iterator (rdf::rdf_session::*find_x8)(std::string const&, rdf::all_predicates, rdf::all_objects)const = &rdf::rdf_session::find_index;
rdf::rdf_session::index_iterator (rdf::rdf_session::*find_x9)(std::string const&, std::string const&, rdf::all_objects)const = &rdf::rdf_session::find_index;
rdf::rdf_session::index_iterator (rdf::rdf_session::*find_x10)(rdf::all_subjects, std::string const&, rdf::all_objects)const = &rdf::rdf_session::find_index;
rdf::rdf_session::index_iterator (rdf::rdf_session::*find_x11)(rdf::all_subjects, std::string const&, std::string const&)const = &rdf::rdf_session::find_index;
rdf::rdf_session::index_iterator (rdf::rdf_session::*find_x12)(rdf::all_subjects, rdf::all_predicates, std::string const&)const = &rdf::rdf_session::find_index;
rdf::rdf_session::index_iterator (rdf::rdf_session::*find_x13)(std::string const&, rdf::all_predicates, std::string const&)const = &rdf::rdf_session::find_index;
unsigned int (rdf::rdf_session::*count_triples_x2)(rdf::index_type, rdf::all_predicates, rdf::all_objects)const = &rdf::rdf_session::count_triples;
unsigned int (rdf::rdf_session::*count_triples_x3)(rdf::index_type, rdf::index_type, rdf::all_objects)const = &rdf::rdf_session::count_triples;
unsigned int (rdf::rdf_session::*count_triples_x4)(rdf::all_subjects, rdf::index_type, rdf::all_objects)const = &rdf::rdf_session::count_triples;
unsigned int (rdf::rdf_session::*count_triples_x5)(rdf::all_subjects, rdf::index_type, rdf::index_type)const = &rdf::rdf_session::count_triples;
unsigned int (rdf::rdf_session::*count_triples_x6)(rdf::all_subjects, rdf::all_predicates, rdf::index_type)const = &rdf::rdf_session::count_triples;
unsigned int (rdf::rdf_session::*count_triples_x7)(rdf::index_type, rdf::all_predicates, rdf::index_type)const = &rdf::rdf_session::count_triples;
unsigned int (rdf::rdf_session::*count_triples_x8)(std::string const&, rdf::all_predicates, rdf::all_objects)const = &rdf::rdf_session::count_triples;
unsigned int (rdf::rdf_session::*count_triples_x9)(std::string const&, std::string const&, rdf::all_objects)const = &rdf::rdf_session::count_triples;
unsigned int (rdf::rdf_session::*count_triples_x10)(rdf::all_subjects, std::string const&, rdf::all_objects)const = &rdf::rdf_session::count_triples;
unsigned int (rdf::rdf_session::*count_triples_x11)(rdf::all_subjects, std::string const&, std::string const&)const = &rdf::rdf_session::count_triples;
unsigned int (rdf::rdf_session::*count_triples_x12)(rdf::all_subjects, rdf::all_predicates, std::string const&)const = &rdf::rdf_session::count_triples;
unsigned int (rdf::rdf_session::*count_triples_x13)(std::string const&, rdf::all_predicates, std::string const&)const = &rdf::rdf_session::count_triples;
unsigned int (rdf::rdf_session::*insert_x1)(rdf::index_type, rdf::index_type, rdf::index_type) = &rdf::rdf_session::insert;
unsigned int (rdf::rdf_session::*insert_x2)(std::string const&, std::string const&, std::string const&) = &rdf::rdf_session::insert;
unsigned int (rdf::rdf_session::*insert_inferred_x1)(rdf::index_type, rdf::index_type, rdf::index_type) = &rdf::rdf_session::insert_inferred;
unsigned int (rdf::rdf_session::*erase_x1)(rdf::index_type, rdf::index_type, rdf::index_type) = &rdf::rdf_session::erase;
unsigned int (rdf::rdf_session::*erase_x2)(std::string const&, std::string const&, std::string const&) = &rdf::rdf_session::erase;
void (rdf::rdf_session::*erase_x3)(rdf::index_type, rdf::index_type) = &rdf::rdf_session::erase;
void (rdf::rdf_session::*erase_x4)(std::string const&, std::string const&) = &rdf::rdf_session::erase;
unsigned int (rdf::rdf_session::*retract_inferred_x1)(rdf::index_type, rdf::index_type, rdf::index_type) = &rdf::rdf_session::retract_inferred;
rdf::index_type (rdf::rdf_session::*get_resource_x1)(std::string const&)const = &rdf::rdf_session::get_index_type;
rdf::index_type (rdf::rdf_session::*get_index_type_x1)(unsigned int)const = &rdf::rdf_session::get_index_type;
bool (rdf::rdf_session::*is_literal_x1)(std::string const&)const = &rdf::rdf_session::is_literal;
bool (rdf::rdf_session::*is_literal_x2)(rdf::index_type)const = &rdf::rdf_session::is_literal;
rdf::literal const& (rdf::rdf_session::*get_literal_x1)(std::string const&)const = &rdf::rdf_session::get_literal;
rdf::literal const& (rdf::rdf_session::*get_literal_x2)(rdf::index_type)const = &rdf::rdf_session::get_literal;
rdf::index_type (rdf::rdf_session::*get_object_x1)(rdf::index_type, rdf::index_type)const = &rdf::rdf_session::get_object;
rdf::index_type (rdf::rdf_session::*get_object_x2)(std::string const&, std::string const&)const = &rdf::rdf_session::get_object;
rdf::literal const& (rdf::rdf_session::*get_literal_object_x1)(rdf::index_type, rdf::index_type)const = &rdf::rdf_session::get_literal_object;
rdf::literal const& (rdf::rdf_session::*get_literal_object_x2)(std::string const&, std::string const&)const = &rdf::rdf_session::get_literal_object;
class_<rdf::rdf_session, rdf::rdf_session_ptr_type>("rdf_session", no_init)
.def("set_initial_triple_size", &rdf::rdf_session::set_initial_triple_size)
.def("clear_inferred", &rdf::rdf_session::clear_inferred)
.def("clear", &rdf::rdf_session::clear)
.def("size", &rdf::rdf_session::size)
.def("get_asserted_graph", &rdf::rdf_session::get_asserted_graph)
.def("get_inferred_graph", &rdf::rdf_session::get_inferred_graph)
.def("get_meta_graph", &rdf::rdf_session::get_meta_graph)
.def("contains", contains_x1)
.def("contains", contains_x2)
.def("contains", contains_x3)
.def("contains", contains_x4)
.def("find", find_x1)
.def("find", find_x2)
.def("find", find_x3)
.def("find", find_x4)
.def("find", find_x5)
.def("find", find_x6)
.def("find", find_x7)
.def("find", find_x8)
.def("find", find_x9)
.def("find", find_x10)
.def("find", find_x11)
.def("find", find_x12)
.def("find", find_x13)
.def("count_triples", count_triples_x2)
.def("count_triples", count_triples_x3)
.def("count_triples", count_triples_x4)
.def("count_triples", count_triples_x5)
.def("count_triples", count_triples_x6)
.def("count_triples", count_triples_x7)
.def("count_triples", count_triples_x8)
.def("count_triples", count_triples_x9)
.def("count_triples", count_triples_x10)
.def("count_triples", count_triples_x11)
.def("count_triples", count_triples_x12)
.def("count_triples", count_triples_x13)
.def("get_ref_count", &rdf::rdf_session::get_ref_count)
.def("insert", insert_x1)
.def("insert", insert_x2)
.def("insert_inferred", insert_inferred_x1)
.def("insert_inferred_no_events", &rdf::rdf_session::insert_inferred_no_events)
.def("erase", erase_x1)
.def("erase", erase_x2)
.def("erase", erase_x3)
.def("erase", erase_x4)
.def("retract_inferred", retract_inferred_x1)
.def("get_object", get_object_x1, return_internal_reference<1>())
.def("get_object", get_object_x2, return_internal_reference<1>())
.def("get_literal_object", get_literal_object_x1, return_internal_reference<1>())
.def("get_literal_object", get_literal_object_x2, return_internal_reference<1>())
.def("get_resource", get_index_type_x1, return_internal_reference<1>())
.def("is_resource", &rdf::rdf_session::is_resource)
.def("get_resource", get_resource_x1, return_internal_reference<1>())
.def("create_resource", &rdf::rdf_session::create_resource, return_internal_reference<1>())
.def("is_literal", is_literal_x1)
.def("is_literal", is_literal_x2)
.def("get_literal", get_literal_x1, return_internal_reference<1>())
.def("get_literal", get_literal_x2, return_internal_reference<1>())
.def("is_bnode", &rdf::rdf_session::is_bnode)
.def("create_bnode", &rdf::rdf_session::create_bnode, return_internal_reference<1>())
.def("create_string_literal", &rdf::rdf_session::create_string_literal, return_internal_reference<1>())
.def("create_integer", &rdf::rdf_session::create_int_literal, return_internal_reference<1>())
.def("create_unsigned_int", &rdf::rdf_session::create_uint_literal, return_internal_reference<1>())
.def("create_float", &rdf::rdf_session::create_real_literal, return_internal_reference<1>())
.def("create_date", &rdf::rdf_session::create_date_literal, return_internal_reference<1>())
.def("create_time", &rdf::rdf_session::create_time_literal, return_internal_reference<1>())
.def("create_duration", &rdf::rdf_session::create_duration_literal, return_internal_reference<1>())
.def("get_string_literal", &rdf::rdf_session::get_string_literal, return_internal_reference<1>())
.def("get_integer", &rdf::rdf_session::get_int_literal, return_internal_reference<1>())
.def("get_unsigned_int", &rdf::rdf_session::get_uint_literal, return_internal_reference<1>())
.def("get_float", &rdf::rdf_session::get_real_literal, return_internal_reference<1>())
.def("get_date", &rdf::rdf_session::get_date_literal, return_internal_reference<1>())
.def("get_time", &rdf::rdf_session::get_time_literal, return_internal_reference<1>())
.def("get_duration", &rdf::rdf_session::get_duration_literal, return_internal_reference<1>())
;
//
// create rdf graph wrapper
//
def("create_rdf_session", create_rdf_session_x1);
def("create_rdf_session", create_rdf_session_x2);
def("create_rdf_session", create_rdf_session_x3);
def("create_rdf_session", create_rdf_session_x4);
def("create_rdf_session", create_rdf_session_x5);
def("create_rdf_session", create_rdf_session_x6);
def("create_rdf_session", create_rdf_session_x7);
def("create_rdf_session", create_rdf_session_x8);
def("create_rdf_session", create_rdf_session_x9);
};