#include "py_top_model.h"
using namespace boost::python;
/////////////////////////////////////////////////////////////////////////////////////////
// export_top_class
//
/////////////////////////////////////////////////////////////////////////////////////////
void
export_top_class()
{
class_<model::top_class, model::top_class_ptr_type>("top_class", no_init)
.def("has_class_identifier", &model::top_class::has_class_identifier)
.def("is_enumeration_class", &model::top_class::is_enumeration_class)
.def("is_property_restriction_class", &model::top_class::is_property_restriction_class)
.def("is_union_of_class", &model::top_class::is_union_of_class)
.def("is_intersection_of_class", &model::top_class::is_intersection_of_class)
.def("is_complement_of_class", &model::top_class::is_complement_of_class)
.def("is_inconsistent_class", &model::top_class::is_inconsistent_class)
.def("is_asserted_disjoint_with_class", &model::top_class::is_asserted_disjoint_with_class)
.def("is_inferred_disjoint_with_class", &model::top_class::is_inferred_disjoint_with_class)
.def("get_asserted_enumerated_individuals", &model::top_class::get_asserted_enumerated_individuals)
.def("get_inferred_enumerated_individuals", &model::top_class::get_inferred_enumerated_individuals)
.def("is_all_value_from_restriction_type", &model::top_class::is_all_value_from_restriction_type)
.def("is_some_value_from_restriction_type", &model::top_class::is_some_value_from_restriction_type)
.def("is_has_value_restriction_type", &model::top_class::is_has_value_restriction_type)
.def("is_max_cardinality_restriction_type", &model::top_class::is_max_cardinality_restriction_type)
.def("is_min_cardinality_restriction_type", &model::top_class::is_min_cardinality_restriction_type)
.def("is_cardinality_restriction_type", &model::top_class::is_cardinality_restriction_type)
.def("get_on_property_restriction", &model::top_class::get_on_property_restriction, return_internal_reference<1>())
.def("get_max_cardinality_restriction", &model::top_class::get_max_cardinality_restriction, return_internal_reference<1>())
.def("get_min_cardinality_restriction", &model::top_class::get_min_cardinality_restriction, return_internal_reference<1>())
.def("get_cardinality_restriction", &model::top_class::get_cardinality_restriction, return_internal_reference<1>())
.def("get_all_value_from_restriction", &model::top_class::get_all_value_from_restriction)
.def("get_some_value_from_restriction", &model::top_class::get_some_value_from_restriction)
.def("get_has_value_restriction", &model::top_class::get_has_value_restriction, return_internal_reference<1>())
.def("get_asserted_union_of_classes", &model::top_class::get_asserted_union_of_classes)
.def("get_inferred_union_of_classes", &model::top_class::get_inferred_union_of_classes)
.def("get_asserted_intersection_of_classes", &model::top_class::get_asserted_intersection_of_classes)
.def("get_inferred_intersection_of_classes", &model::top_class::get_inferred_intersection_of_classes)
.def("get_asserted_disjoint_with_classes", &model::top_class::get_asserted_disjoint_with_classes)
.def("get_inferred_disjoint_with_classes", &model::top_class::get_inferred_disjoint_with_classes)
.def("get_complement_of_class", &model::top_class::get_complement_of_class, return_internal_reference<1>())
.def("get_asserted_property_membership", &model::top_class::get_asserted_property_membership)
.def("get_inferred_property_membership", &model::top_class::get_inferred_property_membership)
.def("get_asserted_inherited_property_membership", &model::top_class::get_asserted_inherited_property_membership)
.def("get_inferred_inherited_property_membership", &model::top_class::get_inferred_inherited_property_membership)
.def("clear_inferred_info", &model::top_class::clear_inferred_info)
.def("get_index", &model::top_class::get_index, return_internal_reference<1>())
.def("has_asserted_equivalent_classes", &model::top_class::has_asserted_equivalent_classes)
.def("has_inferred_equivalent_classes", &model::top_class::has_inferred_equivalent_classes)
.def("get_asserted_equivalent_classes", &model::top_class::get_asserted_equivalent_classes)
.def("get_inferred_equivalent_classes", &model::top_class::get_inferred_equivalent_classes)
.def("get_asserted_necessary_criteria", &model::top_class::get_asserted_necessary_criteria)
.def("get_asserted_inherited_necessary_criteria", &model::top_class::get_asserted_inherited_necessary_criteria)
.def("get_inferred_necessary_criteria", &model::top_class::get_inferred_necessary_criteria)
.def("get_inferred_inherited_necessary_criteria", &model::top_class::get_inferred_inherited_necessary_criteria)
.def("get_asserted_direct_base_classes", &model::top_class::get_asserted_direct_base_classes)
.def("get_asserted_direct_sub_classes", &model::top_class::get_asserted_direct_sub_classes)
.def("get_inferred_direct_base_classes", &model::top_class::get_inferred_direct_base_classes)
.def("get_inferred_direct_sub_classes", &model::top_class::get_inferred_direct_sub_classes)
.def("get_all_inferred_base_classes", &model::top_class::get_all_inferred_base_classes)
.def(self_ns::str(self))
;
};