File Coverage

src/xs/geom.h
Criterion Covered Total %
statement 9 9 100.0
branch n/a
condition n/a
subroutine n/a
pod n/a
total 9 9 100.0


line stmt bran cond sub pod time code
1             #pragma once
2              
3             #include
4             #include
5              
6             #include
7             #include
8             #include
9             #include
10             #include
11             #include
12             #include
13             #include
14             #include
15             #include
16             #include
17             #include
18             #include
19             #include
20             #include
21             #include
22             #include
23             #include
24              
25             namespace xs {
26              
27             template
28             struct Typemap: TypemapObject{
29 156           static panda::string_view package() {return "Geo::Geos::Coordinate"; }
30             };
31              
32             template <>
33             struct Typemap: TypemapObject{
34             static panda::string_view package() {return "Geo::Geos::Triangle"; }
35             };
36              
37             template <>
38             struct Typemap: TypemapObject{
39             static panda::string_view package() {return "Geo::Geos::LineSegment"; }
40             };
41              
42             template <>
43             struct Typemap: TypemapObject{
44             static panda::string_view package() {return "Geo::Geos::Envelope"; }
45             };
46              
47             template <>
48             struct Typemap: TypemapObject{
49             static panda::string_view package() {return "Geo::Geos::PrecisionModel"; }
50             };
51              
52             template <>
53             struct Typemap: TypemapObject{
54             static panda::string_view package() {return "Geo::Geos::IntersectionMatrix"; }
55             };
56              
57              
58             template <>
59             struct Typemap: TypemapObject{
60             static panda::string_view package() {return "Geo::Geos::GeometryFactory"; }
61             static void dispose (pTHX_ geos::geom::GeometryFactory* obj,SV*) { obj->destroy(); }
62             };
63              
64             template
65             struct Typemap : TypemapObject {
66             static panda::string_view package() {return "Geo::Geos::Geometry"; }
67             };
68              
69             template <>
70             struct Typemap: Typemap{
71 48           static panda::string_view package() {return "Geo::Geos::GeometryCollection"; }
72             };
73              
74             template <>
75             struct Typemap: Typemap{
76 36           static panda::string_view package() {return "Geo::Geos::Point"; }
77             };
78              
79             template <>
80             struct Typemap: Typemap{
81 36           static panda::string_view package() {return "Geo::Geos::MultiPoint"; }
82             };
83              
84             template <>
85             struct Typemap: Typemap{
86 48           static panda::string_view package() {return "Geo::Geos::LineString"; }
87             };
88              
89             template <>
90             struct Typemap: Typemap{
91 16           static panda::string_view package() {return "Geo::Geos::MultiLineString"; }
92             };
93              
94             template <>
95             struct Typemap: Typemap{
96 44           static panda::string_view package() {return "Geo::Geos::LinearRing"; }
97             };
98              
99             template <>
100             struct Typemap: Typemap{
101 60           static panda::string_view package() {return "Geo::Geos::Polygon"; }
102             };
103              
104             template <>
105             struct Typemap: Typemap{
106 16           static panda::string_view package() {return "Geo::Geos::MultiPolygon"; }
107             };
108              
109             }