def expose_QuadEdge2D_members(z): FT.expose_member_as_array_of_pointees(z, 'pt', 4) FT.set_array_item_type_as_size_t(z, 'next')
sb.finalize_class(z) # CvHaarClassifier z = sb.mb.class_('CvHaarClassifier') sb.init_class(z) FT.expose_member_as_pointee(z, 'haar_feature') FT.expose_array_member_as_Mat(z, 'threshold', 'count') FT.expose_array_member_as_Mat(z, 'left', 'count') FT.expose_array_member_as_Mat(z, 'right', 'count') FT.expose_array_member_as_Mat(z, 'alpha', 'count', '1') sb.finalize_class(z) # CvHaarStageClassifier z = sb.mb.class_('CvHaarStageClassifier') sb.init_class(z) FT.expose_member_as_array_of_pointees(z, 'classifier', 'inst.count') sb.finalize_class(z) # CvHaarClassifierCascade z = sb.mb.class_('CvHaarClassifierCascade') sb.init_class(z) FT.expose_member_as_array_of_pointees(z, 'stage_classifier', 'inst.count') FT.expose_member_as_pointee(z, 'hid_cascade') sb.finalize_class(z) # CvHidHaarFeature z = sb.mb.class_('CvHidHaarFeature') sb.init_class(z) for t in ('p0', 'p1', 'p2', 'p3', 'weight', 'rect'): z.decl(t).exclude() z.add_declaration_code('''
sb.init_class(z) FT.expose_member_as_pointee(z, 'next_free') sb.finalize_class(z) # CvSet z = sb.mb.class_('CvSet') sb.init_class(z) MT.expose_CvSet_members(z, FT) sb.finalize_class(z) # CvGraphEdge z = sb.mb.class_('CvGraphEdge') sb.init_class(z) for t in ('next', 'vtx'): FT.expose_member_as_array_of_pointees(z, t, 2) sb.finalize_class(z) # CvGraphVtx z = sb.mb.class_('CvGraphVtx') sb.init_class(z) FT.expose_member_as_pointee(z, 'first') sb.finalize_class(z) # CvGraphVtx2D z = sb.mb.class_('CvGraphVtx2D') sb.init_class(z) FT.expose_member_as_pointee(z, 'first') FT.expose_member_as_pointee(z, 'ptr') sb.finalize_class(z)