parent
31e2ab345b
commit
b753e0e750
|
@ -1,8 +1,8 @@
|
||||||
from ctypes import POINTER, c_char_p, c_int, c_size_t, c_ubyte
|
from ctypes import POINTER, c_char_p, c_int, c_ubyte
|
||||||
|
|
||||||
from django.contrib.gis.geos.libgeos import CS_PTR, GEOM_PTR, GEOSFuncFactory
|
from django.contrib.gis.geos.libgeos import CS_PTR, GEOM_PTR, GEOSFuncFactory
|
||||||
from django.contrib.gis.geos.prototypes.errcheck import (
|
from django.contrib.gis.geos.prototypes.errcheck import (
|
||||||
check_geom, check_minus_one, check_sized_string, check_string,
|
check_geom, check_minus_one, check_string,
|
||||||
)
|
)
|
||||||
|
|
||||||
# This is the return type used by binary output (WKB, HEX) routines.
|
# This is the return type used by binary output (WKB, HEX) routines.
|
||||||
|
@ -21,21 +21,6 @@ class geos_char_p(c_char_p):
|
||||||
|
|
||||||
|
|
||||||
# ### ctypes factory classes ###
|
# ### ctypes factory classes ###
|
||||||
class BinConstructor(GEOSFuncFactory):
|
|
||||||
"Generate a prototype for binary construction (HEX, WKB) GEOS routines."
|
|
||||||
argtypes = [c_char_p, c_size_t]
|
|
||||||
restype = GEOM_PTR
|
|
||||||
errcheck = staticmethod(check_geom)
|
|
||||||
|
|
||||||
|
|
||||||
# HEX & WKB output
|
|
||||||
class BinOutput(GEOSFuncFactory):
|
|
||||||
"Generate a prototype for the routines that return a sized string."
|
|
||||||
argtypes = [GEOM_PTR, POINTER(c_size_t)]
|
|
||||||
restype = c_uchar_p
|
|
||||||
errcheck = staticmethod(check_sized_string)
|
|
||||||
|
|
||||||
|
|
||||||
class GeomOutput(GEOSFuncFactory):
|
class GeomOutput(GEOSFuncFactory):
|
||||||
"For GEOS routines that return a geometry."
|
"For GEOS routines that return a geometry."
|
||||||
restype = GEOM_PTR
|
restype = GEOM_PTR
|
||||||
|
|
Loading…
Reference in New Issue