CV_BLOB_MINH = 5 ''') #============================================================================= # Structures #============================================================================= # CvDefParam # TODO: fix the rest of the member declarations z = sb.mb.class_('CvDefParam') z.include() FT.expose_member_as_pointee(z, 'next') for t in ('pName', 'pComment', 'Str'): FT.expose_member_as_str(z, t) for t in ('pDouble', 'pFloat', 'pInt', 'pStr'): z.var(t).exclude() # CvVSModule z = sb.mb.class_('CvVSModule') sb.init_class(z) z.mem_fun('GetModuleName').exclude() z.add_declaration_code(''' inline bp::str CvVSModule_GetModuleName(CvVSModule &inst) { return bp::str(inst.GetModuleName()); } ''') z.add_registration_code('def("GetModuleName", &::CvVSModule_GetModuleName)') sb.finalize_class(z) # CvFGDetector
MemStorage.__repr__ = _MemStorage__repr__ ''') # CvMemStoragePos z = sb.mb.class_('CvMemStoragePos') sb.init_class(z) FT.expose_member_as_pointee(z, 'top') sb.finalize_class(z) # CvSeqBlock z = sb.mb.class_('CvSeqBlock') sb.init_class(z) for t in ('prev', 'next'): FT.expose_member_as_pointee(z, t) FT.expose_member_as_str(z, 'data') sb.finalize_class(z) # CvSeq z = sb.mb.class_('CvSeq') sb.init_class(z) MT.expose_CvSeq_members(z, FT) sb.finalize_class(z) # CvSetElem z = sb.mb.class_('CvSetElem') sb.init_class(z) FT.expose_member_as_pointee(z, 'next_free') sb.finalize_class(z) # CvSet