func ApproxPoly(src *Seq, header_size int, storage *MemStorage, method int, eps float64, recursive int) *Seq {
	seq := C.cvApproxPoly(
		unsafe.Pointer(src),
		C.int(header_size),
		(*C.CvMemStorage)(storage),
		C.int(method),
		C.double(eps),
		C.int(recursive))
	return (*Seq)(seq)
}
func ApproxPoly(src *Seq, header_size int, storage *MemStorage, method int, eps float64, recursive int) *Seq {
	seq := C.cvApproxPoly(
		unsafe.Pointer(src),
		C.int(header_size),
		(*C.CvMemStorage)(storage),
		C.int(method),
		C.double(eps),
		C.int(recursive))
	return (*Seq)(seq)
}
func ApproxPoly ( src * Seq , header_size int , storage * MemStorage , method int , eps float64 , recursive int ) * Seq { seq := C . cvApproxPoly ( unsafe . Pointer ( src ) , C . int ( header_size ) , ( * C . CvMemStorage ) ( storage ) , C . int ( method ) , C . double ( eps ) , C . int ( recursive ) ) return ( * Seq ) ( seq ) }
// CvSeq* cvApproxPoly(const void* src_seq, int header_size, CvMemStorage* storage, int method, double eps, int recursive=0 )
CvSeq * cvApproxPoly ( const void * src_seq int header_size CvMemStorage * storage int method double eps int recursive = 0 )