Skip to content

Commit 3f14643

Browse files
committed
update to CEnum 0.2 syntax
1 parent 5fe2b8a commit 3f14643

File tree

2 files changed

+41
-34
lines changed

2 files changed

+41
-34
lines changed

Project.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,4 @@ Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
1212
BinaryProvider = "≥ 0.5.3"
1313
GeoInterface = "≥ 0.4.0"
1414
julia = "≥ 0.7.0"
15+
CEnum = "≥ 0.2.0"

src/geos_common.jl

Lines changed: 40 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -31,45 +31,51 @@ const GEOSBufferParams = GEOSBufParams_t
3131
const GEOSGeom = Ptr{GEOSGeometry}
3232
const GEOSCoordSeq = Ptr{GEOSCoordSequence}
3333

34-
@cenum(GEOSGeomTypes,
35-
GEOS_POINT = 0,
36-
GEOS_LINESTRING = 1,
37-
GEOS_LINEARRING = 2,
38-
GEOS_POLYGON = 3,
39-
GEOS_MULTIPOINT = 4,
40-
GEOS_MULTILINESTRING = 5,
41-
GEOS_MULTIPOLYGON = 6,
42-
GEOS_GEOMETRYCOLLECTION = 7,
43-
)
44-
@cenum(GEOSByteOrders,
45-
GEOS_WKB_XDR = 0,
46-
GEOS_WKB_NDR = 1,
47-
)
34+
@cenum GEOSGeomTypes::UInt32 begin
35+
GEOS_POINT = 0
36+
GEOS_LINESTRING = 1
37+
GEOS_LINEARRING = 2
38+
GEOS_POLYGON = 3
39+
GEOS_MULTIPOINT = 4
40+
GEOS_MULTILINESTRING = 5
41+
GEOS_MULTIPOLYGON = 6
42+
GEOS_GEOMETRYCOLLECTION = 7
43+
end
44+
45+
@cenum GEOSByteOrders::UInt32 begin
46+
GEOS_WKB_XDR = 0
47+
GEOS_WKB_NDR = 1
48+
end
49+
4850

4951
const GEOSQueryCallback = Ptr{Cvoid}
5052
const GEOSDistanceCallback = Ptr{Cvoid}
5153
const GEOSInterruptCallback = Cvoid
5254

53-
@cenum(GEOSBufCapStyles,
54-
GEOSBUF_CAP_ROUND = 1,
55-
GEOSBUF_CAP_FLAT = 2,
56-
GEOSBUF_CAP_SQUARE = 3,
57-
)
58-
@cenum(GEOSBufJoinStyles,
59-
GEOSBUF_JOIN_ROUND = 1,
60-
GEOSBUF_JOIN_MITRE = 2,
61-
GEOSBUF_JOIN_BEVEL = 3,
62-
)
63-
@cenum(GEOSRelateBoundaryNodeRules,
64-
GEOSRELATE_BNR_MOD2 = 1,
65-
GEOSRELATE_BNR_OGC = 1,
66-
GEOSRELATE_BNR_ENDPOINT = 2,
67-
GEOSRELATE_BNR_MULTIVALENT_ENDPOINT = 3,
68-
GEOSRELATE_BNR_MONOVALENT_ENDPOINT = 4,
69-
)
70-
@cenum(GEOSValidFlags,
71-
GEOSVALID_ALLOW_SELFTOUCHING_RING_FORMING_HOLE = 1,
72-
)
55+
@cenum GEOSBufCapStyles::UInt32 begin
56+
GEOSBUF_CAP_ROUND = 1
57+
GEOSBUF_CAP_FLAT = 2
58+
GEOSBUF_CAP_SQUARE = 3
59+
end
60+
61+
@cenum GEOSBufJoinStyles::UInt32 begin
62+
GEOSBUF_JOIN_ROUND = 1
63+
GEOSBUF_JOIN_MITRE = 2
64+
GEOSBUF_JOIN_BEVEL = 3
65+
end
66+
67+
@cenum GEOSRelateBoundaryNodeRules::UInt32 begin
68+
GEOSRELATE_BNR_MOD2 = 1
69+
GEOSRELATE_BNR_OGC = 1
70+
GEOSRELATE_BNR_ENDPOINT = 2
71+
GEOSRELATE_BNR_MULTIVALENT_ENDPOINT = 3
72+
GEOSRELATE_BNR_MONOVALENT_ENDPOINT = 4
73+
end
74+
75+
@cenum GEOSValidFlags::UInt32 begin
76+
GEOSVALID_ALLOW_SELFTOUCHING_RING_FORMING_HOLE = 1
77+
end
78+
7379

7480
const GEOSWKTReader_t = Cvoid
7581
const GEOSWKTReader = GEOSWKTReader_t

0 commit comments

Comments
 (0)