packages feed

bindings-gts 0.0.3 → 0.1.1

raw patch · 47 files changed

+2052/−681 lines, 47 filesdep −bindings-gobjectdep ~basedep ~bindings-DSLdep ~bindings-glibsetup-changedPVP ok

version bump matches the API change (PVP)

Dependencies removed: bindings-gobject

Dependency ranges changed: base, bindings-DSL, bindings-glib

API changes (from Hackage documentation)

- Bindings.GTS: C'GList :: C'GList
- Bindings.GTS: C'GNode :: C'GNode
- Bindings.GTS: C'GSList :: C'gpointer -> Ptr C'GSList -> C'GSList
- Bindings.GTS: C'GtsBBox :: C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gpointer -> C'GtsBBox
- Bindings.GTS: C'GtsBBoxClass :: C'GtsBBoxClass
- Bindings.GTS: C'GtsColor :: C'gfloat -> C'gfloat -> C'gfloat -> C'GtsColor
- Bindings.GTS: C'GtsColorVertex :: C'GtsColor -> C'GtsColorVertex
- Bindings.GTS: C'GtsEdge :: Ptr C'GSList -> Ptr C'GtsSegment -> C'GtsEdge
- Bindings.GTS: C'GtsEdgeClass :: C'GtsEdgeClass
- Bindings.GTS: C'GtsFace :: C'GtsFace
- Bindings.GTS: C'GtsFaceClass :: C'GtsFaceClass
- Bindings.GTS: C'GtsFile :: C'guint -> C'guint -> Ptr C'gchar -> C'GtsFile
- Bindings.GTS: C'GtsFileVariable :: C'GtsFileVariable
- Bindings.GTS: C'GtsMatrix :: C'GtsMatrix
- Bindings.GTS: C'GtsObject :: Ptr C'GtsObjectClass -> C'guint32 -> C'GtsObject
- Bindings.GTS: C'GtsObjectClass :: C'GtsObjectClassInfo -> Ptr C'GtsObjectClass -> C'GtsObjectClass
- Bindings.GTS: C'GtsObjectClassInfo :: [C'gchar] -> C'guint -> C'guint -> C'GtsObjectClassInfo
- Bindings.GTS: C'GtsPoint :: Ptr C'GtsObject -> C'gdouble -> C'gdouble -> C'gdouble -> C'GtsPoint
- Bindings.GTS: C'GtsPointClass :: C'GtsObjectClass -> C'gboolean -> C'GtsPointClass
- Bindings.GTS: C'GtsRange :: C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'guint -> C'GtsRange
- Bindings.GTS: C'GtsSegment :: C'GtsSegment
- Bindings.GTS: C'GtsSurface :: C'gboolean -> C'GtsSurface
- Bindings.GTS: C'GtsSurfaceClass :: C'GtsSurfaceClass
- Bindings.GTS: C'GtsSurfaceInter :: Ptr C'GtsSurface -> Ptr C'GtsSurface -> Ptr C'GSList -> C'GtsSurfaceInter
- Bindings.GTS: C'GtsSurfaceInterClass :: C'GtsSurfaceInterClass
- Bindings.GTS: C'GtsSurfaceQualityStats :: C'GtsSurfaceQualityStats
- Bindings.GTS: C'GtsSurfaceStats :: C'GtsSurfaceStats
- Bindings.GTS: C'GtsSurfaceTraverse :: C'GtsSurfaceTraverse
- Bindings.GTS: C'GtsTriangle :: Ptr C'GtsEdge -> Ptr C'GtsEdge -> Ptr C'GtsEdge -> C'GtsTriangle
- Bindings.GTS: C'GtsTriangleClass :: C'GtsTriangleClass
- Bindings.GTS: C'GtsVector :: C'GtsVector
- Bindings.GTS: C'GtsVertex :: C'GtsPoint -> C'GtsVertex
- Bindings.GTS: C'GtsVertexClass :: C'GtsVertexClass
- Bindings.GTS: C'GtsVertexNormal :: C'GtsVector -> C'GtsVertexNormal
- Bindings.GTS: c'GSList'data :: C'GSList -> C'gpointer
- Bindings.GTS: c'GSList'next :: C'GSList -> Ptr C'GSList
- Bindings.GTS: c'GTS_1_IN_2 :: Num a => a
- Bindings.GTS: c'GTS_1_OUT_2 :: Num a => a
- Bindings.GTS: c'GTS_2_IN_1 :: Num a => a
- Bindings.GTS: c'GTS_2_OUT_1 :: Num a => a
- Bindings.GTS: c'GTS_CHECK_VERSION :: C'guint -> C'guint -> C'guint -> IO C'gboolean
- Bindings.GTS: c'GTS_CLASS_NAME_LENGTH :: Num a => a
- Bindings.GTS: c'GtsBBox'bounded :: C'GtsBBox -> C'gpointer
- Bindings.GTS: c'GtsBBox'x1 :: C'GtsBBox -> C'gdouble
- Bindings.GTS: c'GtsBBox'x2 :: C'GtsBBox -> C'gdouble
- Bindings.GTS: c'GtsBBox'y1 :: C'GtsBBox -> C'gdouble
- Bindings.GTS: c'GtsBBox'y2 :: C'GtsBBox -> C'gdouble
- Bindings.GTS: c'GtsBBox'z1 :: C'GtsBBox -> C'gdouble
- Bindings.GTS: c'GtsBBox'z2 :: C'GtsBBox -> C'gdouble
- Bindings.GTS: c'GtsColor'b :: C'GtsColor -> C'gfloat
- Bindings.GTS: c'GtsColor'g :: C'GtsColor -> C'gfloat
- Bindings.GTS: c'GtsColor'r :: C'GtsColor -> C'gfloat
- Bindings.GTS: c'GtsColorVertex'c :: C'GtsColorVertex -> C'GtsColor
- Bindings.GTS: c'GtsEdge'segment :: C'GtsEdge -> Ptr C'GtsSegment
- Bindings.GTS: c'GtsEdge'triangles :: C'GtsEdge -> Ptr C'GSList
- Bindings.GTS: c'GtsFile'error :: C'GtsFile -> Ptr C'gchar
- Bindings.GTS: c'GtsFile'line :: C'GtsFile -> C'guint
- Bindings.GTS: c'GtsFile'pos :: C'GtsFile -> C'guint
- Bindings.GTS: c'GtsObject'flags :: C'GtsObject -> C'guint32
- Bindings.GTS: c'GtsObject'klass :: C'GtsObject -> Ptr C'GtsObjectClass
- Bindings.GTS: c'GtsObjectClass'info :: C'GtsObjectClass -> C'GtsObjectClassInfo
- Bindings.GTS: c'GtsObjectClass'parent_class :: C'GtsObjectClass -> Ptr C'GtsObjectClass
- Bindings.GTS: c'GtsObjectClassInfo'class_size :: C'GtsObjectClassInfo -> C'guint
- Bindings.GTS: c'GtsObjectClassInfo'name :: C'GtsObjectClassInfo -> [C'gchar]
- Bindings.GTS: c'GtsObjectClassInfo'object_size :: C'GtsObjectClassInfo -> C'guint
- Bindings.GTS: c'GtsPoint'object :: C'GtsPoint -> Ptr C'GtsObject
- Bindings.GTS: c'GtsPoint'x :: C'GtsPoint -> C'gdouble
- Bindings.GTS: c'GtsPoint'y :: C'GtsPoint -> C'gdouble
- Bindings.GTS: c'GtsPoint'z :: C'GtsPoint -> C'gdouble
- Bindings.GTS: c'GtsPointClass'binary :: C'GtsPointClass -> C'gboolean
- Bindings.GTS: c'GtsPointClass'parent_class :: C'GtsPointClass -> C'GtsObjectClass
- Bindings.GTS: c'GtsRange'max :: C'GtsRange -> C'gdouble
- Bindings.GTS: c'GtsRange'mean :: C'GtsRange -> C'gdouble
- Bindings.GTS: c'GtsRange'min :: C'GtsRange -> C'gdouble
- Bindings.GTS: c'GtsRange'n :: C'GtsRange -> C'guint
- Bindings.GTS: c'GtsRange'stddev :: C'GtsRange -> C'gdouble
- Bindings.GTS: c'GtsRange'sum :: C'GtsRange -> C'gdouble
- Bindings.GTS: c'GtsRange'sum2 :: C'GtsRange -> C'gdouble
- Bindings.GTS: c'GtsSurface'keep_faces :: C'GtsSurface -> C'gboolean
- Bindings.GTS: c'GtsSurfaceInter'edges :: C'GtsSurfaceInter -> Ptr C'GSList
- Bindings.GTS: c'GtsSurfaceInter's1 :: C'GtsSurfaceInter -> Ptr C'GtsSurface
- Bindings.GTS: c'GtsSurfaceInter's2 :: C'GtsSurfaceInter -> Ptr C'GtsSurface
- Bindings.GTS: c'GtsTriangle'e1 :: C'GtsTriangle -> Ptr C'GtsEdge
- Bindings.GTS: c'GtsTriangle'e2 :: C'GtsTriangle -> Ptr C'GtsEdge
- Bindings.GTS: c'GtsTriangle'e3 :: C'GtsTriangle -> Ptr C'GtsEdge
- Bindings.GTS: c'GtsVertex'p :: C'GtsVertex -> C'GtsPoint
- Bindings.GTS: c'GtsVertexNormal'n :: C'GtsVertexNormal -> C'GtsVector
- Bindings.GTS: c'fclose :: Ptr CFile -> IO Int
- Bindings.GTS: c'fopen :: CString -> CString -> IO (Ptr CFile)
- Bindings.GTS: c'g_slist_alloc :: IO (Ptr C'GSList)
- Bindings.GTS: c'g_slist_append :: Ptr C'GSList -> C'gpointer -> IO (Ptr C'GSList)
- Bindings.GTS: c'g_slist_free :: Ptr C'GSList -> IO ()
- Bindings.GTS: c'g_slist_free_1 :: Ptr C'GSList -> IO ()
- Bindings.GTS: c'g_slist_insert :: Ptr C'GSList -> C'gpointer -> C'gint -> IO (Ptr C'GSList)
- Bindings.GTS: c'g_slist_insert_before :: Ptr C'GSList -> Ptr C'GSList -> C'gpointer -> IO (Ptr C'GSList)
- Bindings.GTS: c'g_slist_last :: Ptr C'GSList -> IO (Ptr C'GSList)
- Bindings.GTS: c'g_slist_length :: Ptr C'GSList -> IO C'guint
- Bindings.GTS: c'g_slist_next :: Ptr C'GSList -> IO (Ptr C'GSList)
- Bindings.GTS: c'g_slist_nth :: Ptr C'GSList -> C'guint -> IO (Ptr C'GSList)
- Bindings.GTS: c'gts_bb_tree_destroy :: Ptr C'GNode -> C'gboolean -> IO ()
- Bindings.GTS: c'gts_bb_tree_new :: Ptr C'GSList -> IO (Ptr C'GNode)
- Bindings.GTS: c'gts_bb_tree_stabbed :: Ptr C'GNode -> Ptr C'GtsPoint -> IO (Ptr C'GSList)
- Bindings.GTS: c'gts_bb_tree_surface :: Ptr C'GtsSurface -> IO (Ptr C'GNode)
- Bindings.GTS: c'gts_bbox_class :: IO (Ptr C'GtsBBoxClass)
- Bindings.GTS: c'gts_bbox_surface :: Ptr C'GtsBBoxClass -> Ptr C'GtsSurface -> IO (Ptr C'GtsBBox)
- Bindings.GTS: c'gts_bboxes_are_overlapping :: Ptr C'GtsBBox -> Ptr C'GtsBBox -> IO C'gboolean
- Bindings.GTS: c'gts_color_vertex_class :: IO (Ptr C'GtsVertexClass)
- Bindings.GTS: c'gts_constraint_class :: IO (Ptr C'GtsEdgeClass)
- Bindings.GTS: c'gts_delaunay_add_constraint :: Ptr C'GtsSurface -> Ptr C'GtsEdge -> IO (Ptr C'GSList)
- Bindings.GTS: c'gts_delaunay_add_vertex :: Ptr C'GtsSurface -> Ptr C'GtsVertex -> Ptr C'GtsFace -> IO (Ptr C'GtsVertex)
- Bindings.GTS: c'gts_delaunay_add_vertex_to_face :: Ptr C'GtsSurface -> Ptr C'GtsVertex -> Ptr C'GtsFace -> IO (Ptr C'GtsVertex)
- Bindings.GTS: c'gts_delaunay_check :: Ptr C'GtsSurface -> IO (Ptr C'GtsFace)
- Bindings.GTS: c'gts_delaunay_conform :: Ptr C'GtsSurface -> C'gint -> C'GtsEncroachFunc -> C'gpointer -> IO C'guint
- Bindings.GTS: c'gts_delaunay_refine :: Ptr C'GtsSurface -> C'gint -> C'GtsEncroachFunc -> C'gpointer -> C'GtsKeyFunc -> C'gpointer -> IO C'guint
- Bindings.GTS: c'gts_delaunay_remove_hull :: Ptr C'GtsSurface -> IO ()
- Bindings.GTS: c'gts_delaunay_remove_vertex :: Ptr C'GtsSurface -> Ptr C'GtsVertex -> IO ()
- Bindings.GTS: c'gts_edge_belongs_to_tetrahedron :: Ptr C'GtsEdge -> C'gboolean
- Bindings.GTS: c'gts_edge_class :: IO (Ptr C'GtsEdgeClass)
- Bindings.GTS: c'gts_edge_face_number :: Ptr C'GtsEdge -> Ptr C'GtsSurface -> IO C'guint
- Bindings.GTS: c'gts_edge_has_any_parent_surface :: Ptr C'GtsEdge -> IO (Ptr C'GtsFace)
- Bindings.GTS: c'gts_edge_has_parent_surface :: Ptr C'GtsEdge -> Ptr C'GtsSurface -> IO (Ptr C'GtsFace)
- Bindings.GTS: c'gts_edge_is_boundary :: Ptr C'GtsEdge -> Ptr C'GtsSurface -> IO (Ptr C'GtsFace)
- Bindings.GTS: c'gts_edge_is_contact :: Ptr C'GtsEdge -> IO C'guint
- Bindings.GTS: c'gts_edge_is_duplicate :: Ptr C'GtsEdge -> IO (Ptr C'GtsEdge)
- Bindings.GTS: c'gts_edge_is_unattached :: Ptr C'GtsEdge -> IO C'gboolean
- Bindings.GTS: c'gts_edge_manifold_faces :: Ptr C'GtsEdge -> Ptr C'GtsSurface -> Ptr (Ptr C'GtsFace) -> Ptr (Ptr C'GtsFace) -> C'gboolean
- Bindings.GTS: c'gts_edge_new :: Ptr C'GtsEdgeClass -> Ptr C'GtsVertex -> Ptr C'GtsVertex -> IO (Ptr C'GtsEdge)
- Bindings.GTS: c'gts_edge_replace :: Ptr C'GtsEdge -> Ptr C'GtsEdge -> IO ()
- Bindings.GTS: c'gts_edge_swap :: Ptr C'GtsEdge -> Ptr C'GtsSurface -> IO ()
- Bindings.GTS: c'gts_edges_from_vertices :: Ptr C'GSList -> Ptr C'GtsSurface -> IO (Ptr C'GSList)
- Bindings.GTS: c'gts_edges_merge :: Ptr C'GList -> IO (Ptr C'GList)
- Bindings.GTS: c'gts_face_class :: IO (Ptr C'GtsFaceClass)
- Bindings.GTS: c'gts_face_has_parent_surface :: Ptr C'GtsFace -> Ptr C'GtsSurface -> IO C'gboolean
- Bindings.GTS: c'gts_face_new :: Ptr C'GtsFaceClass -> Ptr C'GtsEdge -> Ptr C'GtsEdge -> Ptr C'GtsEdge -> IO (Ptr C'GtsFace)
- Bindings.GTS: c'gts_file_destroy :: IO (Ptr C'GtsFile)
- Bindings.GTS: c'gts_file_getc :: Ptr C'GtsFile -> IO C'gint
- Bindings.GTS: c'gts_file_new :: Ptr CFile -> IO (Ptr C'GtsFile)
- Bindings.GTS: c'gts_file_new_from_string :: Ptr C'gchar -> IO (Ptr C'GtsFile)
- Bindings.GTS: c'gts_finalize :: IO ()
- Bindings.GTS: c'gts_matrix_assign :: Ptr C'GtsMatrix -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> IO (Ptr C'GtsMatrix)
- Bindings.GTS: c'gts_matrix_destroy :: Ptr C'GtsMatrix -> IO ()
- Bindings.GTS: c'gts_matrix_identity :: Ptr C'GtsMatrix -> IO (Ptr C'GtsMatrix)
- Bindings.GTS: c'gts_matrix_inverse :: Ptr C'GtsMatrix -> IO (Ptr C'GtsMatrix)
- Bindings.GTS: c'gts_matrix_new :: C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> IO (Ptr C'GtsMatrix)
- Bindings.GTS: c'gts_matrix_product :: Ptr C'GtsMatrix -> Ptr C'GtsMatrix -> IO (Ptr C'GtsMatrix)
- Bindings.GTS: c'gts_matrix_rotate :: Ptr C'GtsMatrix -> Ptr C'GtsVector -> C'gdouble -> IO (Ptr C'GtsMatrix)
- Bindings.GTS: c'gts_matrix_scale :: Ptr C'GtsMatrix -> Ptr C'GtsVector -> IO (Ptr C'GtsMatrix)
- Bindings.GTS: c'gts_matrix_translate :: Ptr C'GtsMatrix -> Ptr C'GtsVector -> IO (Ptr C'GtsMatrix)
- Bindings.GTS: c'gts_matrix_transpose :: Ptr C'GtsMatrix -> IO (Ptr C'GtsMatrix)
- Bindings.GTS: c'gts_matrix_zero :: Ptr C'GtsMatrix -> IO (Ptr C'GtsMatrix)
- Bindings.GTS: c'gts_object_attributes :: Ptr C'GtsObject -> Ptr C'GtsObject -> IO ()
- Bindings.GTS: c'gts_object_check_cast :: C'gpointer -> C'gpointer -> IO C'gpointer
- Bindings.GTS: c'gts_object_class :: IO C'gpointer
- Bindings.GTS: c'gts_object_class_check_cast :: C'gpointer -> C'gpointer -> IO C'gpointer
- Bindings.GTS: c'gts_object_class_from_name :: Ptr C'gchar -> IO (Ptr C'GtsObjectClass)
- Bindings.GTS: c'gts_object_class_new :: Ptr C'GtsObjectClass -> Ptr C'GtsObjectClassInfo -> IO C'gpointer
- Bindings.GTS: c'gts_object_clone :: Ptr C'GtsObject -> IO (Ptr C'GtsObject)
- Bindings.GTS: c'gts_object_destroy :: Ptr C'GtsObject -> IO ()
- Bindings.GTS: c'gts_object_reset_reserved :: Ptr C'GtsObject -> IO ()
- Bindings.GTS: c'gts_point_class :: IO (Ptr C'GtsPointClass)
- Bindings.GTS: c'gts_point_in_circle :: Ptr C'GtsPoint -> Ptr C'GtsPoint -> Ptr C'GtsPoint -> Ptr C'GtsPoint -> IO C'gdouble
- Bindings.GTS: c'gts_point_in_triangle_circle :: Ptr C'GtsPoint -> Ptr C'GtsTriangle -> IO C'gdouble
- Bindings.GTS: c'gts_point_is_in_rectangle :: Ptr C'GtsPoint -> Ptr C'GtsPoint -> Ptr C'GtsPoint -> IO C'gboolean
- Bindings.GTS: c'gts_point_is_inside_surface :: Ptr C'GtsPoint -> Ptr C'GNode -> C'gboolean -> IO C'gboolean
- Bindings.GTS: c'gts_point_locate :: Ptr C'GtsPoint -> Ptr C'GtsSurface -> Ptr C'GtsFace -> IO (Ptr C'GtsFace)
- Bindings.GTS: c'gts_point_new :: Ptr C'GtsPointClass -> C'gdouble -> C'gdouble -> C'gdouble -> IO (Ptr C'GtsPoint)
- Bindings.GTS: c'gts_point_orientation :: Ptr C'GtsPoint -> Ptr C'GtsPoint -> Ptr C'GtsPoint -> IO C'gdouble
- Bindings.GTS: c'gts_point_orientation_3d :: Ptr C'GtsPoint -> Ptr C'GtsPoint -> Ptr C'GtsPoint -> Ptr C'GtsPoint -> Ptr C'GtsPoint -> IO C'gdouble
- Bindings.GTS: c'gts_point_set :: Ptr C'GtsPoint -> C'gdouble -> C'gdouble -> C'gdouble -> IO ()
- Bindings.GTS: c'gts_range_add_value :: Ptr C'GtsRange -> C'gdouble -> IO ()
- Bindings.GTS: c'gts_range_init :: Ptr C'GtsRange -> IO ()
- Bindings.GTS: c'gts_range_reset :: Ptr C'GtsRange -> IO ()
- Bindings.GTS: c'gts_range_update :: Ptr C'GtsRange -> IO ()
- Bindings.GTS: c'gts_segment_triangle_intersection :: Ptr C'GtsSegment -> Ptr C'GtsTriangle -> C'gboolean -> IO (Ptr C'GtsPoint)
- Bindings.GTS: c'gts_surface_add_face :: Ptr C'GtsSurface -> Ptr C'GtsFace -> IO ()
- Bindings.GTS: c'gts_surface_area :: Ptr C'GtsSurface -> IO C'gdouble
- Bindings.GTS: c'gts_surface_boundary :: Ptr C'GtsSurface -> IO (Ptr C'GSList)
- Bindings.GTS: c'gts_surface_center_of_area :: Ptr C'GtsSurface -> Ptr C'GtsVector -> IO C'gdouble
- Bindings.GTS: c'gts_surface_center_of_mass :: Ptr C'GtsSurface -> Ptr C'GtsVector -> IO C'gdouble
- Bindings.GTS: c'gts_surface_class :: IO (Ptr C'GtsSurfaceClass)
- Bindings.GTS: c'gts_surface_copy :: Ptr C'GtsSurface -> Ptr C'GtsSurface -> IO (Ptr C'GtsSurface)
- Bindings.GTS: c'gts_surface_destroy :: Ptr C'GtsSurface -> IO ()
- Bindings.GTS: c'gts_surface_distance :: Ptr C'GtsSurface -> Ptr C'GtsSurface -> C'gdouble -> Ptr C'GtsRange -> Ptr C'GtsRange -> IO ()
- Bindings.GTS: c'gts_surface_edge_number :: Ptr C'GtsSurface -> IO C'guint
- Bindings.GTS: c'gts_surface_face_number :: Ptr C'GtsSurface -> IO C'guint
- Bindings.GTS: c'gts_surface_foreach_edge :: Ptr C'GtsSurface -> C'GtsFunc -> C'gpointer -> IO ()
- Bindings.GTS: c'gts_surface_foreach_face :: Ptr C'GtsSurface -> C'GtsFunc -> C'gpointer -> IO ()
- Bindings.GTS: c'gts_surface_foreach_face_remove :: Ptr C'GtsSurface -> C'GtsFunc -> C'gpointer -> IO C'guint
- Bindings.GTS: c'gts_surface_foreach_vertex :: Ptr C'GtsSurface -> C'GtsFunc -> C'gpointer -> IO ()
- Bindings.GTS: c'gts_surface_generate_sphere :: Ptr C'GtsSurface -> C'guint -> IO (Ptr C'GtsSurface)
- Bindings.GTS: c'gts_surface_inter_boolean :: Ptr C'GtsSurfaceInter -> Ptr C'GtsSurface -> C'guint -> IO ()
- Bindings.GTS: c'gts_surface_inter_check :: Ptr C'GtsSurfaceInter -> Ptr C'gboolean -> IO C'gboolean
- Bindings.GTS: c'gts_surface_inter_class :: IO (Ptr C'GtsSurfaceInterClass)
- Bindings.GTS: c'gts_surface_inter_new :: Ptr C'GtsSurfaceInterClass -> Ptr C'GtsSurface -> Ptr C'GtsSurface -> Ptr C'GNode -> Ptr C'GNode -> C'gboolean -> C'gboolean -> IO (Ptr C'GtsSurfaceInter)
- Bindings.GTS: c'gts_surface_intersection :: Ptr C'GtsSurface -> Ptr C'GtsSurface -> Ptr C'GNode -> Ptr C'GNode -> IO (Ptr C'GSList)
- Bindings.GTS: c'gts_surface_is_closed :: Ptr C'GtsSurface -> IO C'gboolean
- Bindings.GTS: c'gts_surface_is_manifold :: Ptr C'GtsSurface -> IO C'gboolean
- Bindings.GTS: c'gts_surface_is_orientable :: Ptr C'GtsSurface -> IO C'gboolean
- Bindings.GTS: c'gts_surface_is_self_intersecting :: Ptr C'GtsSurface -> IO (Ptr C'GtsSurface)
- Bindings.GTS: c'gts_surface_merge :: Ptr C'GtsSurface -> Ptr C'GtsSurface -> IO ()
- Bindings.GTS: c'gts_surface_new :: Ptr C'GtsSurfaceClass -> Ptr C'GtsFaceClass -> Ptr C'GtsEdgeClass -> Ptr C'GtsVertexClass -> IO (Ptr C'GtsSurface)
- Bindings.GTS: c'gts_surface_quality_stats :: Ptr C'GtsSurface -> Ptr C'GtsSurfaceQualityStats -> IO ()
- Bindings.GTS: c'gts_surface_read :: Ptr C'GtsSurface -> Ptr C'GtsFile -> IO C'guint
- Bindings.GTS: c'gts_surface_refine :: Ptr C'GtsSurface -> C'GtsKeyFunc -> C'gpointer -> C'GtsRefineFunc -> C'gpointer -> C'GtsStopFunc -> C'gpointer -> IO ()
- Bindings.GTS: c'gts_surface_remove_face :: Ptr C'GtsSurface -> Ptr C'GtsFace -> IO ()
- Bindings.GTS: c'gts_surface_split :: Ptr C'GtsSurface -> IO (Ptr C'GSList)
- Bindings.GTS: c'gts_surface_stats :: Ptr C'GtsSurface -> Ptr C'GtsSurfaceStats -> IO ()
- Bindings.GTS: c'gts_surface_strip :: Ptr C'GtsSurface -> IO (Ptr C'GSList)
- Bindings.GTS: c'gts_surface_tessellate :: Ptr C'GtsSurface -> C'GtsRefineFunc -> C'gpointer -> IO ()
- Bindings.GTS: c'gts_surface_traverse_destroy :: Ptr C'GtsSurfaceTraverse -> IO ()
- Bindings.GTS: c'gts_surface_traverse_new :: Ptr C'GtsSurface -> Ptr C'GtsFace -> IO (Ptr C'GtsSurfaceTraverse)
- Bindings.GTS: c'gts_surface_traverse_next :: Ptr C'GtsSurfaceTraverse -> Ptr C'guint -> IO (Ptr C'GtsFace)
- Bindings.GTS: c'gts_surface_vertex_number :: Ptr C'GtsSurface -> IO C'guint
- Bindings.GTS: c'gts_surface_volume :: Ptr C'GtsSurface -> IO C'gdouble
- Bindings.GTS: c'gts_surface_write :: Ptr C'GtsSurface -> Ptr CFile -> IO ()
- Bindings.GTS: c'gts_triangle_area :: Ptr C'GtsTriangle -> IO C'gdouble
- Bindings.GTS: c'gts_triangle_circumcircle_center :: Ptr C'GtsTriangle -> Ptr C'GtsPointClass -> IO (Ptr C'GtsPoint)
- Bindings.GTS: c'gts_triangle_class :: IO (Ptr C'GtsTriangleClass)
- Bindings.GTS: c'gts_triangle_destroy :: Ptr C'GtsTriangle -> IO ()
- Bindings.GTS: c'gts_triangle_edge_opposite :: Ptr C'GtsTriangle -> Ptr C'GtsVertex -> IO (Ptr C'GtsEdge)
- Bindings.GTS: c'gts_triangle_enclosing :: Ptr C'GtsTriangleClass -> Ptr C'GSList -> C'gdouble -> IO (Ptr C'GtsTriangle)
- Bindings.GTS: c'gts_triangle_interpolate_height :: Ptr C'GtsTriangle -> Ptr C'GtsPoint -> IO ()
- Bindings.GTS: c'gts_triangle_is_ok :: Ptr C'GtsTriangle -> IO C'gboolean
- Bindings.GTS: c'gts_triangle_neighbors :: Ptr C'GtsTriangle -> IO (Ptr C'GSList)
- Bindings.GTS: c'gts_triangle_new :: Ptr C'GtsTriangleClass -> Ptr C'GtsEdge -> Ptr C'GtsEdge -> Ptr C'GtsEdge -> IO (Ptr C'GtsTriangle)
- Bindings.GTS: c'gts_triangle_normal :: Ptr C'GtsTriangle -> Ptr C'gdouble -> Ptr C'gdouble -> Ptr C'gdouble -> IO ()
- Bindings.GTS: c'gts_triangle_orientation :: Ptr C'GtsTriangle -> IO C'gdouble
- Bindings.GTS: c'gts_triangle_perimeter :: Ptr C'GtsTriangle -> IO C'gdouble
- Bindings.GTS: c'gts_triangle_quality :: Ptr C'GtsTriangle -> IO C'gdouble
- Bindings.GTS: c'gts_triangle_revert :: Ptr C'GtsTriangle -> IO ()
- Bindings.GTS: c'gts_triangle_revert_func :: C'gpointer -> C'gpointer -> IO C'gint
- Bindings.GTS: c'gts_triangle_set :: Ptr C'GtsTriangleClass -> Ptr C'GtsEdge -> Ptr C'GtsEdge -> Ptr C'GtsEdge -> IO ()
- Bindings.GTS: c'gts_triangle_vertex_opposite :: Ptr C'GtsTriangle -> Ptr C'GtsEdge -> IO (Ptr C'GtsVertex)
- Bindings.GTS: c'gts_triangle_vertices :: Ptr C'GtsTriangle -> Ptr C'GtsEdge -> Ptr (Ptr C'GtsVertex) -> Ptr (Ptr C'GtsVertex) -> Ptr (Ptr C'GtsVertex) -> IO ()
- Bindings.GTS: c'gts_triangle_vertices_edges :: Ptr C'GtsTriangle -> Ptr C'GtsEdge -> Ptr (Ptr C'GtsVertex) -> Ptr (Ptr C'GtsVertex) -> Ptr (Ptr C'GtsVertex) -> Ptr (Ptr C'GtsEdge) -> Ptr (Ptr C'GtsEdge) -> Ptr (Ptr C'GtsEdge) -> IO ()
- Bindings.GTS: c'gts_triangles_from_edges :: Ptr C'GSList -> IO (Ptr C'GSList)
- Bindings.GTS: c'gts_vertex_class :: IO (Ptr C'GtsVertexClass)
- Bindings.GTS: c'gts_vertex_destroy :: Ptr C'GtsVertex -> IO ()
- Bindings.GTS: c'gts_vertex_encroaches_edge :: Ptr C'GtsVertex -> Ptr C'GtsEdge -> IO C'gboolean
- Bindings.GTS: c'gts_vertex_faces :: Ptr C'GtsVertex -> Ptr C'GtsSurface -> Ptr C'GSList -> IO (Ptr C'GSList)
- Bindings.GTS: c'gts_vertex_fan_oriented :: Ptr C'GtsVertex -> Ptr C'GtsSurface -> IO (Ptr C'GSList)
- Bindings.GTS: c'gts_vertex_is_contact :: Ptr C'GtsVertex -> C'gboolean -> IO C'guint
- Bindings.GTS: c'gts_vertex_is_unattached :: Ptr C'GtsVertex -> IO C'gboolean
- Bindings.GTS: c'gts_vertex_neighbors :: Ptr C'GtsVertex -> Ptr C'GSList -> Ptr C'GtsSurface -> IO (Ptr C'GSList)
- Bindings.GTS: c'gts_vertex_new :: Ptr C'GtsVertexClass -> C'gdouble -> C'gdouble -> C'gdouble -> IO (Ptr C'GtsVertex)
- Bindings.GTS: c'gts_vertex_normal_class :: IO (Ptr C'GtsVertexClass)
- Bindings.GTS: c'gts_vertex_replace :: Ptr C'GtsVertex -> Ptr C'GtsVertex -> IO ()
- Bindings.GTS: c'gts_vertex_triangles :: Ptr C'GtsVertex -> Ptr C'GSList -> IO (Ptr C'GSList)
- Bindings.GTS: c'gts_vertices_are_connected :: Ptr C'GtsVertex -> Ptr C'GtsVertex -> IO (Ptr C'GtsSegment)
- Bindings.GTS: c'gts_vertices_merge :: Ptr C'GSList -> C'gdouble -> C'GtsVertexMergeFunc -> IO (Ptr C'GSList)
- Bindings.GTS: data C'GList
- Bindings.GTS: data C'GNode
- Bindings.GTS: data C'GSList
- Bindings.GTS: data C'GtsBBox
- Bindings.GTS: data C'GtsBBoxClass
- Bindings.GTS: data C'GtsColor
- Bindings.GTS: data C'GtsColorVertex
- Bindings.GTS: data C'GtsEdge
- Bindings.GTS: data C'GtsEdgeClass
- Bindings.GTS: data C'GtsFace
- Bindings.GTS: data C'GtsFaceClass
- Bindings.GTS: data C'GtsFile
- Bindings.GTS: data C'GtsFileVariable
- Bindings.GTS: data C'GtsMatrix
- Bindings.GTS: data C'GtsObject
- Bindings.GTS: data C'GtsObjectClass
- Bindings.GTS: data C'GtsObjectClassInfo
- Bindings.GTS: data C'GtsPoint
- Bindings.GTS: data C'GtsPointClass
- Bindings.GTS: data C'GtsRange
- Bindings.GTS: data C'GtsSegment
- Bindings.GTS: data C'GtsSurface
- Bindings.GTS: data C'GtsSurfaceClass
- Bindings.GTS: data C'GtsSurfaceInter
- Bindings.GTS: data C'GtsSurfaceInterClass
- Bindings.GTS: data C'GtsSurfaceQualityStats
- Bindings.GTS: data C'GtsSurfaceStats
- Bindings.GTS: data C'GtsSurfaceTraverse
- Bindings.GTS: data C'GtsTriangle
- Bindings.GTS: data C'GtsTriangleClass
- Bindings.GTS: data C'GtsVector
- Bindings.GTS: data C'GtsVertex
- Bindings.GTS: data C'GtsVertexClass
- Bindings.GTS: data C'GtsVertexNormal
- Bindings.GTS: instance Eq C'GList
- Bindings.GTS: instance Eq C'GNode
- Bindings.GTS: instance Eq C'GSList
- Bindings.GTS: instance Eq C'GtsBBox
- Bindings.GTS: instance Eq C'GtsBBoxClass
- Bindings.GTS: instance Eq C'GtsColor
- Bindings.GTS: instance Eq C'GtsColorVertex
- Bindings.GTS: instance Eq C'GtsEdge
- Bindings.GTS: instance Eq C'GtsEdgeClass
- Bindings.GTS: instance Eq C'GtsFace
- Bindings.GTS: instance Eq C'GtsFaceClass
- Bindings.GTS: instance Eq C'GtsFile
- Bindings.GTS: instance Eq C'GtsFileVariable
- Bindings.GTS: instance Eq C'GtsMatrix
- Bindings.GTS: instance Eq C'GtsObject
- Bindings.GTS: instance Eq C'GtsObjectClass
- Bindings.GTS: instance Eq C'GtsObjectClassInfo
- Bindings.GTS: instance Eq C'GtsPoint
- Bindings.GTS: instance Eq C'GtsPointClass
- Bindings.GTS: instance Eq C'GtsRange
- Bindings.GTS: instance Eq C'GtsSegment
- Bindings.GTS: instance Eq C'GtsSurface
- Bindings.GTS: instance Eq C'GtsSurfaceClass
- Bindings.GTS: instance Eq C'GtsSurfaceInter
- Bindings.GTS: instance Eq C'GtsSurfaceInterClass
- Bindings.GTS: instance Eq C'GtsSurfaceQualityStats
- Bindings.GTS: instance Eq C'GtsSurfaceStats
- Bindings.GTS: instance Eq C'GtsTriangle
- Bindings.GTS: instance Eq C'GtsTriangleClass
- Bindings.GTS: instance Eq C'GtsVector
- Bindings.GTS: instance Eq C'GtsVertex
- Bindings.GTS: instance Eq C'GtsVertexClass
- Bindings.GTS: instance Eq C'GtsVertexNormal
- Bindings.GTS: instance Show C'GList
- Bindings.GTS: instance Show C'GNode
- Bindings.GTS: instance Show C'GSList
- Bindings.GTS: instance Show C'GtsBBox
- Bindings.GTS: instance Show C'GtsBBoxClass
- Bindings.GTS: instance Show C'GtsColor
- Bindings.GTS: instance Show C'GtsColorVertex
- Bindings.GTS: instance Show C'GtsEdge
- Bindings.GTS: instance Show C'GtsEdgeClass
- Bindings.GTS: instance Show C'GtsFace
- Bindings.GTS: instance Show C'GtsFaceClass
- Bindings.GTS: instance Show C'GtsFile
- Bindings.GTS: instance Show C'GtsFileVariable
- Bindings.GTS: instance Show C'GtsMatrix
- Bindings.GTS: instance Show C'GtsObject
- Bindings.GTS: instance Show C'GtsObjectClass
- Bindings.GTS: instance Show C'GtsObjectClassInfo
- Bindings.GTS: instance Show C'GtsPoint
- Bindings.GTS: instance Show C'GtsPointClass
- Bindings.GTS: instance Show C'GtsRange
- Bindings.GTS: instance Show C'GtsSegment
- Bindings.GTS: instance Show C'GtsSurface
- Bindings.GTS: instance Show C'GtsSurfaceClass
- Bindings.GTS: instance Show C'GtsSurfaceInter
- Bindings.GTS: instance Show C'GtsSurfaceInterClass
- Bindings.GTS: instance Show C'GtsSurfaceQualityStats
- Bindings.GTS: instance Show C'GtsSurfaceStats
- Bindings.GTS: instance Show C'GtsTriangle
- Bindings.GTS: instance Show C'GtsTriangleClass
- Bindings.GTS: instance Show C'GtsVector
- Bindings.GTS: instance Show C'GtsVertex
- Bindings.GTS: instance Show C'GtsVertexClass
- Bindings.GTS: instance Show C'GtsVertexNormal
- Bindings.GTS: instance Storable C'GList
- Bindings.GTS: instance Storable C'GNode
- Bindings.GTS: instance Storable C'GSList
- Bindings.GTS: instance Storable C'GtsBBox
- Bindings.GTS: instance Storable C'GtsBBoxClass
- Bindings.GTS: instance Storable C'GtsColor
- Bindings.GTS: instance Storable C'GtsColorVertex
- Bindings.GTS: instance Storable C'GtsEdge
- Bindings.GTS: instance Storable C'GtsEdgeClass
- Bindings.GTS: instance Storable C'GtsFace
- Bindings.GTS: instance Storable C'GtsFaceClass
- Bindings.GTS: instance Storable C'GtsFile
- Bindings.GTS: instance Storable C'GtsFileVariable
- Bindings.GTS: instance Storable C'GtsMatrix
- Bindings.GTS: instance Storable C'GtsObject
- Bindings.GTS: instance Storable C'GtsObjectClass
- Bindings.GTS: instance Storable C'GtsObjectClassInfo
- Bindings.GTS: instance Storable C'GtsPoint
- Bindings.GTS: instance Storable C'GtsPointClass
- Bindings.GTS: instance Storable C'GtsRange
- Bindings.GTS: instance Storable C'GtsSegment
- Bindings.GTS: instance Storable C'GtsSurface
- Bindings.GTS: instance Storable C'GtsSurfaceClass
- Bindings.GTS: instance Storable C'GtsSurfaceInter
- Bindings.GTS: instance Storable C'GtsSurfaceInterClass
- Bindings.GTS: instance Storable C'GtsSurfaceQualityStats
- Bindings.GTS: instance Storable C'GtsSurfaceStats
- Bindings.GTS: instance Storable C'GtsTriangle
- Bindings.GTS: instance Storable C'GtsTriangleClass
- Bindings.GTS: instance Storable C'GtsVector
- Bindings.GTS: instance Storable C'GtsVertex
- Bindings.GTS: instance Storable C'GtsVertexClass
- Bindings.GTS: instance Storable C'GtsVertexNormal
- Bindings.GTS: mK'GtsArgGetFunc :: C'GtsArgGetFunc -> (Ptr C'GtsObject -> IO ())
- Bindings.GTS: mK'GtsArgSetFunc :: C'GtsArgSetFunc -> (Ptr C'GtsObject -> IO ())
- Bindings.GTS: mK'GtsEncroachFunc :: C'GtsEncroachFunc -> (Ptr C'GtsVertex -> Ptr C'GtsEdge -> Ptr C'GtsSurface -> C'gpointer -> IO C'gboolean)
- Bindings.GTS: mK'GtsFunc :: C'GtsFunc -> (C'gpointer -> C'gpointer -> IO C'gint)
- Bindings.GTS: mK'GtsKeyFunc :: C'GtsKeyFunc -> (C'gpointer -> C'gpointer -> IO C'gdouble)
- Bindings.GTS: mK'GtsObjectClassInitFunc :: C'GtsObjectClassInitFunc -> (Ptr C'GtsObjectClass -> IO ())
- Bindings.GTS: mK'GtsObjectInitFunc :: C'GtsObjectInitFunc -> (Ptr C'GtsObject -> IO ())
- Bindings.GTS: mK'GtsRefineFunc :: C'GtsRefineFunc -> (Ptr C'GtsEdge -> Ptr C'GtsVertexClass -> C'gpointer -> IO (Ptr C'GtsVertex))
- Bindings.GTS: mK'GtsStopFunc :: C'GtsStopFunc -> (C'gdouble -> C'guint -> C'gpointer -> IO C'gboolean)
- Bindings.GTS: mK'GtsVertexMergeFunc :: C'GtsVertexMergeFunc -> (Ptr C'GtsVertex -> Ptr C'GtsVertex -> IO C'gboolean)
- Bindings.GTS: mk'GtsArgGetFunc :: (Ptr C'GtsObject -> IO ()) -> IO C'GtsArgGetFunc
- Bindings.GTS: mk'GtsArgSetFunc :: (Ptr C'GtsObject -> IO ()) -> IO C'GtsArgSetFunc
- Bindings.GTS: mk'GtsEncroachFunc :: (Ptr C'GtsVertex -> Ptr C'GtsEdge -> Ptr C'GtsSurface -> C'gpointer -> IO C'gboolean) -> IO C'GtsEncroachFunc
- Bindings.GTS: mk'GtsFunc :: (C'gpointer -> C'gpointer -> IO C'gint) -> IO C'GtsFunc
- Bindings.GTS: mk'GtsKeyFunc :: (C'gpointer -> C'gpointer -> IO C'gdouble) -> IO C'GtsKeyFunc
- Bindings.GTS: mk'GtsObjectClassInitFunc :: (Ptr C'GtsObjectClass -> IO ()) -> IO C'GtsObjectClassInitFunc
- Bindings.GTS: mk'GtsObjectInitFunc :: (Ptr C'GtsObject -> IO ()) -> IO C'GtsObjectInitFunc
- Bindings.GTS: mk'GtsRefineFunc :: (Ptr C'GtsEdge -> Ptr C'GtsVertexClass -> C'gpointer -> IO (Ptr C'GtsVertex)) -> IO C'GtsRefineFunc
- Bindings.GTS: mk'GtsStopFunc :: (C'gdouble -> C'guint -> C'gpointer -> IO C'gboolean) -> IO C'GtsStopFunc
- Bindings.GTS: mk'GtsVertexMergeFunc :: (Ptr C'GtsVertex -> Ptr C'GtsVertex -> IO C'gboolean) -> IO C'GtsVertexMergeFunc
- Bindings.GTS: p'fclose :: FunPtr (Ptr CFile -> IO Int)
- Bindings.GTS: p'fopen :: FunPtr (CString -> CString -> IO (Ptr CFile))
- Bindings.GTS: p'g_slist_alloc :: FunPtr (IO (Ptr C'GSList))
- Bindings.GTS: p'g_slist_append :: FunPtr (Ptr C'GSList -> C'gpointer -> IO (Ptr C'GSList))
- Bindings.GTS: p'g_slist_free :: FunPtr (Ptr C'GSList -> IO ())
- Bindings.GTS: p'g_slist_free_1 :: FunPtr (Ptr C'GSList -> IO ())
- Bindings.GTS: p'g_slist_insert :: FunPtr (Ptr C'GSList -> C'gpointer -> C'gint -> IO (Ptr C'GSList))
- Bindings.GTS: p'g_slist_insert_before :: FunPtr (Ptr C'GSList -> Ptr C'GSList -> C'gpointer -> IO (Ptr C'GSList))
- Bindings.GTS: p'g_slist_last :: FunPtr (Ptr C'GSList -> IO (Ptr C'GSList))
- Bindings.GTS: p'g_slist_length :: FunPtr (Ptr C'GSList -> IO C'guint)
- Bindings.GTS: p'g_slist_nth :: FunPtr (Ptr C'GSList -> C'guint -> IO (Ptr C'GSList))
- Bindings.GTS: p'gts_allow_floating_vertices :: Ptr (IO C'gboolean)
- Bindings.GTS: p'gts_bb_tree_destroy :: FunPtr (Ptr C'GNode -> C'gboolean -> IO ())
- Bindings.GTS: p'gts_bb_tree_new :: FunPtr (Ptr C'GSList -> IO (Ptr C'GNode))
- Bindings.GTS: p'gts_bb_tree_stabbed :: FunPtr (Ptr C'GNode -> Ptr C'GtsPoint -> IO (Ptr C'GSList))
- Bindings.GTS: p'gts_bb_tree_surface :: FunPtr (Ptr C'GtsSurface -> IO (Ptr C'GNode))
- Bindings.GTS: p'gts_bbox_class :: FunPtr (IO (Ptr C'GtsBBoxClass))
- Bindings.GTS: p'gts_bbox_surface :: FunPtr (Ptr C'GtsBBoxClass -> Ptr C'GtsSurface -> IO (Ptr C'GtsBBox))
- Bindings.GTS: p'gts_bboxes_are_overlapping :: FunPtr (Ptr C'GtsBBox -> Ptr C'GtsBBox -> IO C'gboolean)
- Bindings.GTS: p'gts_color_vertex_class :: FunPtr (IO (Ptr C'GtsVertexClass))
- Bindings.GTS: p'gts_constraint_class :: FunPtr (IO (Ptr C'GtsEdgeClass))
- Bindings.GTS: p'gts_delaunay_add_constraint :: FunPtr (Ptr C'GtsSurface -> Ptr C'GtsEdge -> IO (Ptr C'GSList))
- Bindings.GTS: p'gts_delaunay_add_vertex :: FunPtr (Ptr C'GtsSurface -> Ptr C'GtsVertex -> Ptr C'GtsFace -> IO (Ptr C'GtsVertex))
- Bindings.GTS: p'gts_delaunay_add_vertex_to_face :: FunPtr (Ptr C'GtsSurface -> Ptr C'GtsVertex -> Ptr C'GtsFace -> IO (Ptr C'GtsVertex))
- Bindings.GTS: p'gts_delaunay_check :: FunPtr (Ptr C'GtsSurface -> IO (Ptr C'GtsFace))
- Bindings.GTS: p'gts_delaunay_conform :: FunPtr (Ptr C'GtsSurface -> C'gint -> C'GtsEncroachFunc -> C'gpointer -> IO C'guint)
- Bindings.GTS: p'gts_delaunay_refine :: FunPtr (Ptr C'GtsSurface -> C'gint -> C'GtsEncroachFunc -> C'gpointer -> C'GtsKeyFunc -> C'gpointer -> IO C'guint)
- Bindings.GTS: p'gts_delaunay_remove_hull :: FunPtr (Ptr C'GtsSurface -> IO ())
- Bindings.GTS: p'gts_delaunay_remove_vertex :: FunPtr (Ptr C'GtsSurface -> Ptr C'GtsVertex -> IO ())
- Bindings.GTS: p'gts_edge_belongs_to_tetrahedron :: FunPtr (Ptr C'GtsEdge -> C'gboolean)
- Bindings.GTS: p'gts_edge_class :: FunPtr (IO (Ptr C'GtsEdgeClass))
- Bindings.GTS: p'gts_edge_face_number :: FunPtr (Ptr C'GtsEdge -> Ptr C'GtsSurface -> IO C'guint)
- Bindings.GTS: p'gts_edge_has_any_parent_surface :: FunPtr (Ptr C'GtsEdge -> IO (Ptr C'GtsFace))
- Bindings.GTS: p'gts_edge_has_parent_surface :: FunPtr (Ptr C'GtsEdge -> Ptr C'GtsSurface -> IO (Ptr C'GtsFace))
- Bindings.GTS: p'gts_edge_is_boundary :: FunPtr (Ptr C'GtsEdge -> Ptr C'GtsSurface -> IO (Ptr C'GtsFace))
- Bindings.GTS: p'gts_edge_is_contact :: FunPtr (Ptr C'GtsEdge -> IO C'guint)
- Bindings.GTS: p'gts_edge_is_duplicate :: FunPtr (Ptr C'GtsEdge -> IO (Ptr C'GtsEdge))
- Bindings.GTS: p'gts_edge_manifold_faces :: FunPtr (Ptr C'GtsEdge -> Ptr C'GtsSurface -> Ptr (Ptr C'GtsFace) -> Ptr (Ptr C'GtsFace) -> C'gboolean)
- Bindings.GTS: p'gts_edge_new :: FunPtr (Ptr C'GtsEdgeClass -> Ptr C'GtsVertex -> Ptr C'GtsVertex -> IO (Ptr C'GtsEdge))
- Bindings.GTS: p'gts_edge_replace :: FunPtr (Ptr C'GtsEdge -> Ptr C'GtsEdge -> IO ())
- Bindings.GTS: p'gts_edge_swap :: FunPtr (Ptr C'GtsEdge -> Ptr C'GtsSurface -> IO ())
- Bindings.GTS: p'gts_edges_from_vertices :: FunPtr (Ptr C'GSList -> Ptr C'GtsSurface -> IO (Ptr C'GSList))
- Bindings.GTS: p'gts_edges_merge :: FunPtr (Ptr C'GList -> IO (Ptr C'GList))
- Bindings.GTS: p'gts_face_class :: FunPtr (IO (Ptr C'GtsFaceClass))
- Bindings.GTS: p'gts_face_has_parent_surface :: FunPtr (Ptr C'GtsFace -> Ptr C'GtsSurface -> IO C'gboolean)
- Bindings.GTS: p'gts_face_new :: FunPtr (Ptr C'GtsFaceClass -> Ptr C'GtsEdge -> Ptr C'GtsEdge -> Ptr C'GtsEdge -> IO (Ptr C'GtsFace))
- Bindings.GTS: p'gts_file_destroy :: FunPtr (IO (Ptr C'GtsFile))
- Bindings.GTS: p'gts_file_getc :: FunPtr (Ptr C'GtsFile -> IO C'gint)
- Bindings.GTS: p'gts_file_new :: FunPtr (Ptr CFile -> IO (Ptr C'GtsFile))
- Bindings.GTS: p'gts_file_new_from_string :: FunPtr (Ptr C'gchar -> IO (Ptr C'GtsFile))
- Bindings.GTS: p'gts_finalize :: FunPtr (IO ())
- Bindings.GTS: p'gts_matrix_assign :: FunPtr (Ptr C'GtsMatrix -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> IO (Ptr C'GtsMatrix))
- Bindings.GTS: p'gts_matrix_destroy :: FunPtr (Ptr C'GtsMatrix -> IO ())
- Bindings.GTS: p'gts_matrix_identity :: FunPtr (Ptr C'GtsMatrix -> IO (Ptr C'GtsMatrix))
- Bindings.GTS: p'gts_matrix_inverse :: FunPtr (Ptr C'GtsMatrix -> IO (Ptr C'GtsMatrix))
- Bindings.GTS: p'gts_matrix_new :: FunPtr (C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> IO (Ptr C'GtsMatrix))
- Bindings.GTS: p'gts_matrix_product :: FunPtr (Ptr C'GtsMatrix -> Ptr C'GtsMatrix -> IO (Ptr C'GtsMatrix))
- Bindings.GTS: p'gts_matrix_rotate :: FunPtr (Ptr C'GtsMatrix -> Ptr C'GtsVector -> C'gdouble -> IO (Ptr C'GtsMatrix))
- Bindings.GTS: p'gts_matrix_scale :: FunPtr (Ptr C'GtsMatrix -> Ptr C'GtsVector -> IO (Ptr C'GtsMatrix))
- Bindings.GTS: p'gts_matrix_translate :: FunPtr (Ptr C'GtsMatrix -> Ptr C'GtsVector -> IO (Ptr C'GtsMatrix))
- Bindings.GTS: p'gts_matrix_transpose :: FunPtr (Ptr C'GtsMatrix -> IO (Ptr C'GtsMatrix))
- Bindings.GTS: p'gts_matrix_zero :: FunPtr (Ptr C'GtsMatrix -> IO (Ptr C'GtsMatrix))
- Bindings.GTS: p'gts_object_attributes :: FunPtr (Ptr C'GtsObject -> Ptr C'GtsObject -> IO ())
- Bindings.GTS: p'gts_object_check_cast :: FunPtr (C'gpointer -> C'gpointer -> IO C'gpointer)
- Bindings.GTS: p'gts_object_class :: FunPtr (IO C'gpointer)
- Bindings.GTS: p'gts_object_class_check_cast :: FunPtr (C'gpointer -> C'gpointer -> IO C'gpointer)
- Bindings.GTS: p'gts_object_class_from_name :: FunPtr (Ptr C'gchar -> IO (Ptr C'GtsObjectClass))
- Bindings.GTS: p'gts_object_class_new :: FunPtr (Ptr C'GtsObjectClass -> Ptr C'GtsObjectClassInfo -> IO C'gpointer)
- Bindings.GTS: p'gts_object_clone :: FunPtr (Ptr C'GtsObject -> IO (Ptr C'GtsObject))
- Bindings.GTS: p'gts_object_destroy :: FunPtr (Ptr C'GtsObject -> IO ())
- Bindings.GTS: p'gts_object_reset_reserved :: FunPtr (Ptr C'GtsObject -> IO ())
- Bindings.GTS: p'gts_point_class :: FunPtr (IO (Ptr C'GtsPointClass))
- Bindings.GTS: p'gts_point_in_circle :: FunPtr (Ptr C'GtsPoint -> Ptr C'GtsPoint -> Ptr C'GtsPoint -> Ptr C'GtsPoint -> IO C'gdouble)
- Bindings.GTS: p'gts_point_in_triangle_circle :: FunPtr (Ptr C'GtsPoint -> Ptr C'GtsTriangle -> IO C'gdouble)
- Bindings.GTS: p'gts_point_is_inside_surface :: FunPtr (Ptr C'GtsPoint -> Ptr C'GNode -> C'gboolean -> IO C'gboolean)
- Bindings.GTS: p'gts_point_locate :: FunPtr (Ptr C'GtsPoint -> Ptr C'GtsSurface -> Ptr C'GtsFace -> IO (Ptr C'GtsFace))
- Bindings.GTS: p'gts_point_new :: FunPtr (Ptr C'GtsPointClass -> C'gdouble -> C'gdouble -> C'gdouble -> IO (Ptr C'GtsPoint))
- Bindings.GTS: p'gts_point_orientation :: FunPtr (Ptr C'GtsPoint -> Ptr C'GtsPoint -> Ptr C'GtsPoint -> IO C'gdouble)
- Bindings.GTS: p'gts_point_orientation_3d :: FunPtr (Ptr C'GtsPoint -> Ptr C'GtsPoint -> Ptr C'GtsPoint -> Ptr C'GtsPoint -> Ptr C'GtsPoint -> IO C'gdouble)
- Bindings.GTS: p'gts_point_set :: FunPtr (Ptr C'GtsPoint -> C'gdouble -> C'gdouble -> C'gdouble -> IO ())
- Bindings.GTS: p'gts_range_add_value :: FunPtr (Ptr C'GtsRange -> C'gdouble -> IO ())
- Bindings.GTS: p'gts_range_init :: FunPtr (Ptr C'GtsRange -> IO ())
- Bindings.GTS: p'gts_range_reset :: FunPtr (Ptr C'GtsRange -> IO ())
- Bindings.GTS: p'gts_range_update :: FunPtr (Ptr C'GtsRange -> IO ())
- Bindings.GTS: p'gts_segment_triangle_intersection :: FunPtr (Ptr C'GtsSegment -> Ptr C'GtsTriangle -> C'gboolean -> IO (Ptr C'GtsPoint))
- Bindings.GTS: p'gts_surface_add_face :: FunPtr (Ptr C'GtsSurface -> Ptr C'GtsFace -> IO ())
- Bindings.GTS: p'gts_surface_area :: FunPtr (Ptr C'GtsSurface -> IO C'gdouble)
- Bindings.GTS: p'gts_surface_boundary :: FunPtr (Ptr C'GtsSurface -> IO (Ptr C'GSList))
- Bindings.GTS: p'gts_surface_center_of_area :: FunPtr (Ptr C'GtsSurface -> Ptr C'GtsVector -> IO C'gdouble)
- Bindings.GTS: p'gts_surface_center_of_mass :: FunPtr (Ptr C'GtsSurface -> Ptr C'GtsVector -> IO C'gdouble)
- Bindings.GTS: p'gts_surface_class :: FunPtr (IO (Ptr C'GtsSurfaceClass))
- Bindings.GTS: p'gts_surface_copy :: FunPtr (Ptr C'GtsSurface -> Ptr C'GtsSurface -> IO (Ptr C'GtsSurface))
- Bindings.GTS: p'gts_surface_destroy :: FunPtr (Ptr C'GtsSurface -> IO ())
- Bindings.GTS: p'gts_surface_distance :: FunPtr (Ptr C'GtsSurface -> Ptr C'GtsSurface -> C'gdouble -> Ptr C'GtsRange -> Ptr C'GtsRange -> IO ())
- Bindings.GTS: p'gts_surface_edge_number :: FunPtr (Ptr C'GtsSurface -> IO C'guint)
- Bindings.GTS: p'gts_surface_face_number :: FunPtr (Ptr C'GtsSurface -> IO C'guint)
- Bindings.GTS: p'gts_surface_foreach_edge :: FunPtr (Ptr C'GtsSurface -> C'GtsFunc -> C'gpointer -> IO ())
- Bindings.GTS: p'gts_surface_foreach_face :: FunPtr (Ptr C'GtsSurface -> C'GtsFunc -> C'gpointer -> IO ())
- Bindings.GTS: p'gts_surface_foreach_face_remove :: FunPtr (Ptr C'GtsSurface -> C'GtsFunc -> C'gpointer -> IO C'guint)
- Bindings.GTS: p'gts_surface_foreach_vertex :: FunPtr (Ptr C'GtsSurface -> C'GtsFunc -> C'gpointer -> IO ())
- Bindings.GTS: p'gts_surface_generate_sphere :: FunPtr (Ptr C'GtsSurface -> C'guint -> IO (Ptr C'GtsSurface))
- Bindings.GTS: p'gts_surface_inter_boolean :: FunPtr (Ptr C'GtsSurfaceInter -> Ptr C'GtsSurface -> C'guint -> IO ())
- Bindings.GTS: p'gts_surface_inter_check :: FunPtr (Ptr C'GtsSurfaceInter -> Ptr C'gboolean -> IO C'gboolean)
- Bindings.GTS: p'gts_surface_inter_class :: FunPtr (IO (Ptr C'GtsSurfaceInterClass))
- Bindings.GTS: p'gts_surface_inter_new :: FunPtr (Ptr C'GtsSurfaceInterClass -> Ptr C'GtsSurface -> Ptr C'GtsSurface -> Ptr C'GNode -> Ptr C'GNode -> C'gboolean -> C'gboolean -> IO (Ptr C'GtsSurfaceInter))
- Bindings.GTS: p'gts_surface_intersection :: FunPtr (Ptr C'GtsSurface -> Ptr C'GtsSurface -> Ptr C'GNode -> Ptr C'GNode -> IO (Ptr C'GSList))
- Bindings.GTS: p'gts_surface_is_closed :: FunPtr (Ptr C'GtsSurface -> IO C'gboolean)
- Bindings.GTS: p'gts_surface_is_manifold :: FunPtr (Ptr C'GtsSurface -> IO C'gboolean)
- Bindings.GTS: p'gts_surface_is_orientable :: FunPtr (Ptr C'GtsSurface -> IO C'gboolean)
- Bindings.GTS: p'gts_surface_is_self_intersecting :: FunPtr (Ptr C'GtsSurface -> IO (Ptr C'GtsSurface))
- Bindings.GTS: p'gts_surface_merge :: FunPtr (Ptr C'GtsSurface -> Ptr C'GtsSurface -> IO ())
- Bindings.GTS: p'gts_surface_new :: FunPtr (Ptr C'GtsSurfaceClass -> Ptr C'GtsFaceClass -> Ptr C'GtsEdgeClass -> Ptr C'GtsVertexClass -> IO (Ptr C'GtsSurface))
- Bindings.GTS: p'gts_surface_quality_stats :: FunPtr (Ptr C'GtsSurface -> Ptr C'GtsSurfaceQualityStats -> IO ())
- Bindings.GTS: p'gts_surface_read :: FunPtr (Ptr C'GtsSurface -> Ptr C'GtsFile -> IO C'guint)
- Bindings.GTS: p'gts_surface_refine :: FunPtr (Ptr C'GtsSurface -> C'GtsKeyFunc -> C'gpointer -> C'GtsRefineFunc -> C'gpointer -> C'GtsStopFunc -> C'gpointer -> IO ())
- Bindings.GTS: p'gts_surface_remove_face :: FunPtr (Ptr C'GtsSurface -> Ptr C'GtsFace -> IO ())
- Bindings.GTS: p'gts_surface_split :: FunPtr (Ptr C'GtsSurface -> IO (Ptr C'GSList))
- Bindings.GTS: p'gts_surface_stats :: FunPtr (Ptr C'GtsSurface -> Ptr C'GtsSurfaceStats -> IO ())
- Bindings.GTS: p'gts_surface_strip :: FunPtr (Ptr C'GtsSurface -> IO (Ptr C'GSList))
- Bindings.GTS: p'gts_surface_tessellate :: FunPtr (Ptr C'GtsSurface -> C'GtsRefineFunc -> C'gpointer -> IO ())
- Bindings.GTS: p'gts_surface_traverse_destroy :: FunPtr (Ptr C'GtsSurfaceTraverse -> IO ())
- Bindings.GTS: p'gts_surface_traverse_new :: FunPtr (Ptr C'GtsSurface -> Ptr C'GtsFace -> IO (Ptr C'GtsSurfaceTraverse))
- Bindings.GTS: p'gts_surface_traverse_next :: FunPtr (Ptr C'GtsSurfaceTraverse -> Ptr C'guint -> IO (Ptr C'GtsFace))
- Bindings.GTS: p'gts_surface_vertex_number :: FunPtr (Ptr C'GtsSurface -> IO C'guint)
- Bindings.GTS: p'gts_surface_volume :: FunPtr (Ptr C'GtsSurface -> IO C'gdouble)
- Bindings.GTS: p'gts_surface_write :: FunPtr (Ptr C'GtsSurface -> Ptr CFile -> IO ())
- Bindings.GTS: p'gts_triangle_area :: FunPtr (Ptr C'GtsTriangle -> IO C'gdouble)
- Bindings.GTS: p'gts_triangle_circumcircle_center :: FunPtr (Ptr C'GtsTriangle -> Ptr C'GtsPointClass -> IO (Ptr C'GtsPoint))
- Bindings.GTS: p'gts_triangle_class :: FunPtr (IO (Ptr C'GtsTriangleClass))
- Bindings.GTS: p'gts_triangle_destroy :: FunPtr (Ptr C'GtsTriangle -> IO ())
- Bindings.GTS: p'gts_triangle_edge_opposite :: FunPtr (Ptr C'GtsTriangle -> Ptr C'GtsVertex -> IO (Ptr C'GtsEdge))
- Bindings.GTS: p'gts_triangle_enclosing :: FunPtr (Ptr C'GtsTriangleClass -> Ptr C'GSList -> C'gdouble -> IO (Ptr C'GtsTriangle))
- Bindings.GTS: p'gts_triangle_interpolate_height :: FunPtr (Ptr C'GtsTriangle -> Ptr C'GtsPoint -> IO ())
- Bindings.GTS: p'gts_triangle_is_ok :: FunPtr (Ptr C'GtsTriangle -> IO C'gboolean)
- Bindings.GTS: p'gts_triangle_neighbors :: FunPtr (Ptr C'GtsTriangle -> IO (Ptr C'GSList))
- Bindings.GTS: p'gts_triangle_new :: FunPtr (Ptr C'GtsTriangleClass -> Ptr C'GtsEdge -> Ptr C'GtsEdge -> Ptr C'GtsEdge -> IO (Ptr C'GtsTriangle))
- Bindings.GTS: p'gts_triangle_normal :: FunPtr (Ptr C'GtsTriangle -> Ptr C'gdouble -> Ptr C'gdouble -> Ptr C'gdouble -> IO ())
- Bindings.GTS: p'gts_triangle_orientation :: FunPtr (Ptr C'GtsTriangle -> IO C'gdouble)
- Bindings.GTS: p'gts_triangle_perimeter :: FunPtr (Ptr C'GtsTriangle -> IO C'gdouble)
- Bindings.GTS: p'gts_triangle_quality :: FunPtr (Ptr C'GtsTriangle -> IO C'gdouble)
- Bindings.GTS: p'gts_triangle_revert :: FunPtr (Ptr C'GtsTriangle -> IO ())
- Bindings.GTS: p'gts_triangle_revert_func :: FunPtr (C'gpointer -> C'gpointer -> IO C'gint)
- Bindings.GTS: p'gts_triangle_set :: FunPtr (Ptr C'GtsTriangleClass -> Ptr C'GtsEdge -> Ptr C'GtsEdge -> Ptr C'GtsEdge -> IO ())
- Bindings.GTS: p'gts_triangle_vertex_opposite :: FunPtr (Ptr C'GtsTriangle -> Ptr C'GtsEdge -> IO (Ptr C'GtsVertex))
- Bindings.GTS: p'gts_triangle_vertices :: FunPtr (Ptr C'GtsTriangle -> Ptr C'GtsEdge -> Ptr (Ptr C'GtsVertex) -> Ptr (Ptr C'GtsVertex) -> Ptr (Ptr C'GtsVertex) -> IO ())
- Bindings.GTS: p'gts_triangle_vertices_edges :: FunPtr (Ptr C'GtsTriangle -> Ptr C'GtsEdge -> Ptr (Ptr C'GtsVertex) -> Ptr (Ptr C'GtsVertex) -> Ptr (Ptr C'GtsVertex) -> Ptr (Ptr C'GtsEdge) -> Ptr (Ptr C'GtsEdge) -> Ptr (Ptr C'GtsEdge) -> IO ())
- Bindings.GTS: p'gts_triangles_from_edges :: FunPtr (Ptr C'GSList -> IO (Ptr C'GSList))
- Bindings.GTS: p'gts_vertex_class :: FunPtr (IO (Ptr C'GtsVertexClass))
- Bindings.GTS: p'gts_vertex_destroy :: FunPtr (Ptr C'GtsVertex -> IO ())
- Bindings.GTS: p'gts_vertex_encroaches_edge :: FunPtr (Ptr C'GtsVertex -> Ptr C'GtsEdge -> IO C'gboolean)
- Bindings.GTS: p'gts_vertex_faces :: FunPtr (Ptr C'GtsVertex -> Ptr C'GtsSurface -> Ptr C'GSList -> IO (Ptr C'GSList))
- Bindings.GTS: p'gts_vertex_fan_oriented :: FunPtr (Ptr C'GtsVertex -> Ptr C'GtsSurface -> IO (Ptr C'GSList))
- Bindings.GTS: p'gts_vertex_is_contact :: FunPtr (Ptr C'GtsVertex -> C'gboolean -> IO C'guint)
- Bindings.GTS: p'gts_vertex_is_unattached :: FunPtr (Ptr C'GtsVertex -> IO C'gboolean)
- Bindings.GTS: p'gts_vertex_neighbors :: FunPtr (Ptr C'GtsVertex -> Ptr C'GSList -> Ptr C'GtsSurface -> IO (Ptr C'GSList))
- Bindings.GTS: p'gts_vertex_new :: FunPtr (Ptr C'GtsVertexClass -> C'gdouble -> C'gdouble -> C'gdouble -> IO (Ptr C'GtsVertex))
- Bindings.GTS: p'gts_vertex_normal_class :: FunPtr (IO (Ptr C'GtsVertexClass))
- Bindings.GTS: p'gts_vertex_replace :: FunPtr (Ptr C'GtsVertex -> Ptr C'GtsVertex -> IO ())
- Bindings.GTS: p'gts_vertex_triangles :: FunPtr (Ptr C'GtsVertex -> Ptr C'GSList -> IO (Ptr C'GSList))
- Bindings.GTS: p'gts_vertices_are_connected :: FunPtr (Ptr C'GtsVertex -> Ptr C'GtsVertex -> IO (Ptr C'GtsSegment))
- Bindings.GTS: p'gts_vertices_merge :: FunPtr (Ptr C'GSList -> C'gdouble -> C'GtsVertexMergeFunc -> IO (Ptr C'GSList))
- Bindings.GTS: type C'GtsArgGetFunc = FunPtr (Ptr C'GtsObject -> IO ())
- Bindings.GTS: type C'GtsArgSetFunc = FunPtr (Ptr C'GtsObject -> IO ())
- Bindings.GTS: type C'GtsEncroachFunc = FunPtr (Ptr C'GtsVertex -> Ptr C'GtsEdge -> Ptr C'GtsSurface -> C'gpointer -> IO C'gboolean)
- Bindings.GTS: type C'GtsFunc = FunPtr (C'gpointer -> C'gpointer -> IO C'gint)
- Bindings.GTS: type C'GtsKeyFunc = FunPtr (C'gpointer -> C'gpointer -> IO C'gdouble)
- Bindings.GTS: type C'GtsObjectClassInitFunc = FunPtr (Ptr C'GtsObjectClass -> IO ())
- Bindings.GTS: type C'GtsObjectInitFunc = FunPtr (Ptr C'GtsObject -> IO ())
- Bindings.GTS: type C'GtsRefineFunc = FunPtr (Ptr C'GtsEdge -> Ptr C'GtsVertexClass -> C'gpointer -> IO (Ptr C'GtsVertex))
- Bindings.GTS: type C'GtsStopFunc = FunPtr (C'gdouble -> C'guint -> C'gpointer -> IO C'gboolean)
- Bindings.GTS: type C'GtsVertexMergeFunc = FunPtr (Ptr C'GtsVertex -> Ptr C'GtsVertex -> IO C'gboolean)
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.BinaryHeaps: c'gts_heap_destroy :: Ptr C'GtsHeap -> IO ()
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.BinaryHeaps: c'gts_heap_foreach :: Ptr C'GtsHeap -> C'GFunc -> C'gpointer -> IO ()
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.BinaryHeaps: c'gts_heap_freeze :: Ptr C'GtsHeap -> IO ()
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.BinaryHeaps: c'gts_heap_insert :: Ptr C'GtsHeap -> C'gpointer -> IO ()
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.BinaryHeaps: c'gts_heap_new :: C'GCompareFunc -> IO (Ptr C'GtsHeap)
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.BinaryHeaps: c'gts_heap_remove_top :: Ptr C'GtsHeap -> IO C'gpointer
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.BinaryHeaps: c'gts_heap_size :: Ptr C'GtsHeap -> IO C'guint
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.BinaryHeaps: c'gts_heap_thaw :: Ptr C'GtsHeap -> IO ()
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.BinaryHeaps: c'gts_heap_top :: Ptr C'GtsHeap -> IO C'gpointer
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.BinaryHeaps: p'gts_heap_destroy :: FunPtr (Ptr C'GtsHeap -> IO ())
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.BinaryHeaps: p'gts_heap_foreach :: FunPtr (Ptr C'GtsHeap -> C'GFunc -> C'gpointer -> IO ())
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.BinaryHeaps: p'gts_heap_freeze :: FunPtr (Ptr C'GtsHeap -> IO ())
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.BinaryHeaps: p'gts_heap_insert :: FunPtr (Ptr C'GtsHeap -> C'gpointer -> IO ())
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.BinaryHeaps: p'gts_heap_new :: FunPtr (C'GCompareFunc -> IO (Ptr C'GtsHeap))
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.BinaryHeaps: p'gts_heap_remove_top :: FunPtr (Ptr C'GtsHeap -> IO C'gpointer)
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.BinaryHeaps: p'gts_heap_size :: FunPtr (Ptr C'GtsHeap -> IO C'guint)
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.BinaryHeaps: p'gts_heap_thaw :: FunPtr (Ptr C'GtsHeap -> IO ())
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.BinaryHeaps: p'gts_heap_top :: FunPtr (Ptr C'GtsHeap -> IO C'gpointer)
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.ExtendedBinaryHeaps: c'gts_eheap_decrease_key :: Ptr C'GtsEHeap -> Ptr C'GtsEHeapPair -> C'gdouble -> IO ()
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.ExtendedBinaryHeaps: c'gts_eheap_destroy :: Ptr C'GtsEHeap -> IO ()
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.ExtendedBinaryHeaps: c'gts_eheap_foreach :: Ptr C'GtsEHeap -> C'GFunc -> C'gpointer -> IO ()
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.ExtendedBinaryHeaps: c'gts_eheap_freeze :: Ptr C'GtsEHeap -> IO ()
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.ExtendedBinaryHeaps: c'gts_eheap_insert :: Ptr C'GtsEHeap -> C'gpointer -> IO (Ptr C'GtsEHeapPair)
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.ExtendedBinaryHeaps: c'gts_eheap_insert_with_key :: Ptr C'GtsEHeap -> C'gpointer -> C'gdouble -> IO (Ptr C'GtsEHeapPair)
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.ExtendedBinaryHeaps: c'gts_eheap_key :: Ptr C'GtsEHeap -> C'gpointer -> IO C'gdouble
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.ExtendedBinaryHeaps: c'gts_eheap_new :: C'GtsKeyFunc -> C'gpointer -> IO (Ptr C'GtsEHeap)
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.ExtendedBinaryHeaps: c'gts_eheap_randomized :: Ptr C'GtsEHeap -> C'gboolean -> IO ()
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.ExtendedBinaryHeaps: c'gts_eheap_remove :: Ptr C'GtsEHeap -> Ptr C'GtsEHeapPair -> IO C'gpointer
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.ExtendedBinaryHeaps: c'gts_eheap_remove_top :: Ptr C'GtsEHeap -> Ptr C'gdouble -> IO C'gpointer
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.ExtendedBinaryHeaps: c'gts_eheap_size :: Ptr C'GtsEHeap -> IO C'guint
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.ExtendedBinaryHeaps: c'gts_eheap_thaw :: Ptr C'GtsEHeap -> IO ()
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.ExtendedBinaryHeaps: c'gts_eheap_top :: Ptr C'GtsEHeap -> Ptr C'gdouble -> IO C'gpointer
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.ExtendedBinaryHeaps: c'gts_eheap_update :: Ptr C'GtsEHeap -> IO ()
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.ExtendedBinaryHeaps: p'gts_eheap_decrease_key :: FunPtr (Ptr C'GtsEHeap -> Ptr C'GtsEHeapPair -> C'gdouble -> IO ())
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.ExtendedBinaryHeaps: p'gts_eheap_destroy :: FunPtr (Ptr C'GtsEHeap -> IO ())
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.ExtendedBinaryHeaps: p'gts_eheap_foreach :: FunPtr (Ptr C'GtsEHeap -> C'GFunc -> C'gpointer -> IO ())
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.ExtendedBinaryHeaps: p'gts_eheap_freeze :: FunPtr (Ptr C'GtsEHeap -> IO ())
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.ExtendedBinaryHeaps: p'gts_eheap_insert :: FunPtr (Ptr C'GtsEHeap -> C'gpointer -> IO (Ptr C'GtsEHeapPair))
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.ExtendedBinaryHeaps: p'gts_eheap_insert_with_key :: FunPtr (Ptr C'GtsEHeap -> C'gpointer -> C'gdouble -> IO (Ptr C'GtsEHeapPair))
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.ExtendedBinaryHeaps: p'gts_eheap_key :: FunPtr (Ptr C'GtsEHeap -> C'gpointer -> IO C'gdouble)
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.ExtendedBinaryHeaps: p'gts_eheap_new :: FunPtr (C'GtsKeyFunc -> C'gpointer -> IO (Ptr C'GtsEHeap))
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.ExtendedBinaryHeaps: p'gts_eheap_randomized :: FunPtr (Ptr C'GtsEHeap -> C'gboolean -> IO ())
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.ExtendedBinaryHeaps: p'gts_eheap_remove :: FunPtr (Ptr C'GtsEHeap -> Ptr C'GtsEHeapPair -> IO C'gpointer)
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.ExtendedBinaryHeaps: p'gts_eheap_remove_top :: FunPtr (Ptr C'GtsEHeap -> Ptr C'gdouble -> IO C'gpointer)
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.ExtendedBinaryHeaps: p'gts_eheap_size :: FunPtr (Ptr C'GtsEHeap -> IO C'guint)
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.ExtendedBinaryHeaps: p'gts_eheap_thaw :: FunPtr (Ptr C'GtsEHeap -> IO ())
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.ExtendedBinaryHeaps: p'gts_eheap_top :: FunPtr (Ptr C'GtsEHeap -> Ptr C'gdouble -> IO C'gpointer)
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.ExtendedBinaryHeaps: p'gts_eheap_update :: FunPtr (Ptr C'GtsEHeap -> IO ())
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.FirstInFirstOutHeaps: c'gts_fifo_destroy :: Ptr C'GtsFifo -> IO ()
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.FirstInFirstOutHeaps: c'gts_fifo_foreach :: Ptr C'GtsFifo -> C'GtsFunc -> C'gpointer -> IO ()
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.FirstInFirstOutHeaps: c'gts_fifo_is_empty :: Ptr C'GtsFifo -> IO C'gboolean
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.FirstInFirstOutHeaps: c'gts_fifo_new :: IO (Ptr C'GtsFifo)
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.FirstInFirstOutHeaps: c'gts_fifo_pop :: Ptr C'GtsFifo -> IO C'gpointer
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.FirstInFirstOutHeaps: c'gts_fifo_push :: Ptr C'GtsFifo -> C'gpointer -> IO ()
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.FirstInFirstOutHeaps: c'gts_fifo_reverse :: Ptr C'GtsFifo -> IO ()
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.FirstInFirstOutHeaps: c'gts_fifo_size :: Ptr C'GtsFifo -> IO C'guint
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.FirstInFirstOutHeaps: c'gts_fifo_top :: Ptr C'GtsFifo -> IO C'gpointer
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.FirstInFirstOutHeaps: c'gts_fifo_write :: Ptr C'GtsFifo -> Ptr CFile -> IO ()
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.FirstInFirstOutHeaps: p'gts_fifo_destroy :: FunPtr (Ptr C'GtsFifo -> IO ())
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.FirstInFirstOutHeaps: p'gts_fifo_foreach :: FunPtr (Ptr C'GtsFifo -> C'GtsFunc -> C'gpointer -> IO ())
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.FirstInFirstOutHeaps: p'gts_fifo_is_empty :: FunPtr (Ptr C'GtsFifo -> IO C'gboolean)
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.FirstInFirstOutHeaps: p'gts_fifo_new :: FunPtr (IO (Ptr C'GtsFifo))
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.FirstInFirstOutHeaps: p'gts_fifo_pop :: FunPtr (Ptr C'GtsFifo -> IO C'gpointer)
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.FirstInFirstOutHeaps: p'gts_fifo_push :: FunPtr (Ptr C'GtsFifo -> C'gpointer -> IO ())
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.FirstInFirstOutHeaps: p'gts_fifo_reverse :: FunPtr (Ptr C'GtsFifo -> IO ())
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.FirstInFirstOutHeaps: p'gts_fifo_size :: FunPtr (Ptr C'GtsFifo -> IO C'guint)
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.FirstInFirstOutHeaps: p'gts_fifo_top :: FunPtr (Ptr C'GtsFifo -> IO C'gpointer)
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.FirstInFirstOutHeaps: p'gts_fifo_write :: FunPtr (Ptr C'GtsFifo -> Ptr CFile -> IO ())
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.MiscellaneousMacrosAndFunctions: c'GTS_COMMENTS :: Ptr (CChar)
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.MiscellaneousMacrosAndFunctions: c'gts_file_assign_next :: Ptr C'GtsFile -> Ptr C'GtsFileVariable -> IO (Ptr C'GtsFileVariable)
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.MiscellaneousMacrosAndFunctions: c'gts_file_assign_start :: Ptr C'GtsFile -> Ptr C'GtsFileVariable -> IO ()
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.MiscellaneousMacrosAndFunctions: c'gts_file_assign_variables :: Ptr C'GtsFile -> Ptr C'GtsFileVariable -> IO ()
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.MiscellaneousMacrosAndFunctions: c'gts_file_destroy :: Ptr C'GtsFile -> IO ()
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.MiscellaneousMacrosAndFunctions: c'gts_file_first_token_after :: Ptr C'GtsFile -> C'GtsTokenType -> IO ()
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.MiscellaneousMacrosAndFunctions: c'gts_file_getc :: Ptr C'GtsFile -> IO C'gint
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.MiscellaneousMacrosAndFunctions: c'gts_file_getc_scope :: Ptr C'GtsFile -> IO C'gint
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.MiscellaneousMacrosAndFunctions: c'gts_file_new :: Ptr CFile -> IO (Ptr C'GtsFile)
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.MiscellaneousMacrosAndFunctions: c'gts_file_next_token :: Ptr C'GtsFile -> IO ()
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.MiscellaneousMacrosAndFunctions: c'gts_file_read :: Ptr C'GtsFile -> C'gpointer -> C'guint -> C'guint -> IO C'guint
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.MiscellaneousMacrosAndFunctions: p'gts_file_assign_next :: FunPtr (Ptr C'GtsFile -> Ptr C'GtsFileVariable -> IO (Ptr C'GtsFileVariable))
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.MiscellaneousMacrosAndFunctions: p'gts_file_assign_start :: FunPtr (Ptr C'GtsFile -> Ptr C'GtsFileVariable -> IO ())
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.MiscellaneousMacrosAndFunctions: p'gts_file_assign_variables :: FunPtr (Ptr C'GtsFile -> Ptr C'GtsFileVariable -> IO ())
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.MiscellaneousMacrosAndFunctions: p'gts_file_destroy :: FunPtr (Ptr C'GtsFile -> IO ())
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.MiscellaneousMacrosAndFunctions: p'gts_file_first_token_after :: FunPtr (Ptr C'GtsFile -> C'GtsTokenType -> IO ())
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.MiscellaneousMacrosAndFunctions: p'gts_file_getc :: FunPtr (Ptr C'GtsFile -> IO C'gint)
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.MiscellaneousMacrosAndFunctions: p'gts_file_getc_scope :: FunPtr (Ptr C'GtsFile -> IO C'gint)
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.MiscellaneousMacrosAndFunctions: p'gts_file_new :: FunPtr (Ptr CFile -> IO (Ptr C'GtsFile))
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.MiscellaneousMacrosAndFunctions: p'gts_file_next_token :: FunPtr (Ptr C'GtsFile -> IO ())
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.MiscellaneousMacrosAndFunctions: p'gts_file_read :: FunPtr (Ptr C'GtsFile -> C'gpointer -> C'guint -> C'guint -> IO C'guint)
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.SimpleStatistics: c'gts_range_add_value :: Ptr C'GtsRange -> C'gdouble -> IO ()
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.SimpleStatistics: c'gts_range_init :: Ptr C'GtsRange -> IO ()
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.SimpleStatistics: c'gts_range_print :: Ptr C'GtsRange -> Ptr CFile -> IO ()
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.SimpleStatistics: c'gts_range_reset :: Ptr C'GtsRange -> IO ()
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.SimpleStatistics: c'gts_range_update :: Ptr C'GtsRange -> IO ()
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.SimpleStatistics: p'gts_range_add_value :: FunPtr (Ptr C'GtsRange -> C'gdouble -> IO ())
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.SimpleStatistics: p'gts_range_init :: FunPtr (Ptr C'GtsRange -> IO ())
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.SimpleStatistics: p'gts_range_print :: FunPtr (Ptr C'GtsRange -> Ptr CFile -> IO ())
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.SimpleStatistics: p'gts_range_reset :: FunPtr (Ptr C'GtsRange -> IO ())
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.SimpleStatistics: p'gts_range_update :: FunPtr (Ptr C'GtsRange -> IO ())
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: c'gts_matrix3_inverse :: Ptr C'GtsMatrix -> IO (Ptr C'GtsMatrix)
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: c'gts_matrix_assign :: Ptr C'GtsMatrix -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> IO ()
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: c'gts_matrix_compatible_row :: Ptr C'GtsMatrix -> C'GtsVector -> C'guint -> C'GtsVector -> C'gdouble -> IO C'guint
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: c'gts_matrix_destroy :: Ptr C'GtsMatrix -> IO ()
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: c'gts_matrix_determinant :: Ptr C'GtsMatrix -> IO C'gdouble
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: c'gts_matrix_identity :: Ptr C'GtsMatrix -> IO (Ptr C'GtsMatrix)
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: c'gts_matrix_inverse :: Ptr C'GtsMatrix -> IO (Ptr C'GtsMatrix)
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: c'gts_matrix_new :: C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> IO (Ptr C'GtsMatrix)
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: c'gts_matrix_print :: Ptr C'GtsMatrix -> Ptr CFile -> IO ()
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: c'gts_matrix_product :: Ptr C'GtsMatrix -> Ptr C'GtsMatrix -> IO (Ptr C'GtsMatrix)
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: c'gts_matrix_projection :: Ptr C'GtsTriangle -> IO (Ptr C'GtsMatrix)
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: c'gts_matrix_quadratic_optimization :: Ptr C'GtsMatrix -> C'GtsVector -> C'guint -> Ptr C'GtsMatrix -> C'GtsVector -> IO C'guint
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: c'gts_matrix_rotate :: Ptr C'GtsMatrix -> C'GtsVector -> C'gdouble -> IO (Ptr C'GtsMatrix)
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: c'gts_matrix_scale :: Ptr C'GtsMatrix -> C'GtsVector -> IO (Ptr C'GtsMatrix)
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: c'gts_matrix_translate :: Ptr C'GtsMatrix -> C'GtsVector -> IO (Ptr C'GtsMatrix)
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: c'gts_matrix_transpose :: Ptr C'GtsMatrix -> IO (Ptr C'GtsMatrix)
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: c'gts_matrix_zero :: Ptr C'GtsMatrix -> IO (Ptr C'GtsMatrix)
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: c'gts_vector4_print :: C'GtsVector4 -> Ptr CFile -> IO ()
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: c'gts_vector_cross :: C'GtsVector -> C'GtsVector -> C'GtsVector -> IO ()
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: c'gts_vector_init :: C'GtsVector -> Ptr C'GtsPoint -> Ptr C'GtsPoint -> IO ()
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: c'gts_vector_norm :: C'GtsVector -> IO C'gdouble
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: c'gts_vector_normalize :: C'GtsVector -> IO ()
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: c'gts_vector_print :: C'GtsVector -> Ptr CFile -> IO ()
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: c'gts_vector_scalar :: C'GtsVector -> C'GtsVector -> IO C'gdouble
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: p'gts_matrix3_inverse :: FunPtr (Ptr C'GtsMatrix -> IO (Ptr C'GtsMatrix))
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: p'gts_matrix_assign :: FunPtr (Ptr C'GtsMatrix -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> IO ())
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: p'gts_matrix_compatible_row :: FunPtr (Ptr C'GtsMatrix -> C'GtsVector -> C'guint -> C'GtsVector -> C'gdouble -> IO C'guint)
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: p'gts_matrix_destroy :: FunPtr (Ptr C'GtsMatrix -> IO ())
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: p'gts_matrix_determinant :: FunPtr (Ptr C'GtsMatrix -> IO C'gdouble)
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: p'gts_matrix_identity :: FunPtr (Ptr C'GtsMatrix -> IO (Ptr C'GtsMatrix))
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: p'gts_matrix_inverse :: FunPtr (Ptr C'GtsMatrix -> IO (Ptr C'GtsMatrix))
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: p'gts_matrix_new :: FunPtr (C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> IO (Ptr C'GtsMatrix))
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: p'gts_matrix_print :: FunPtr (Ptr C'GtsMatrix -> Ptr CFile -> IO ())
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: p'gts_matrix_product :: FunPtr (Ptr C'GtsMatrix -> Ptr C'GtsMatrix -> IO (Ptr C'GtsMatrix))
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: p'gts_matrix_projection :: FunPtr (Ptr C'GtsTriangle -> IO (Ptr C'GtsMatrix))
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: p'gts_matrix_quadratic_optimization :: FunPtr (Ptr C'GtsMatrix -> C'GtsVector -> C'guint -> Ptr C'GtsMatrix -> C'GtsVector -> IO C'guint)
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: p'gts_matrix_rotate :: FunPtr (Ptr C'GtsMatrix -> C'GtsVector -> C'gdouble -> IO (Ptr C'GtsMatrix))
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: p'gts_matrix_scale :: FunPtr (Ptr C'GtsMatrix -> C'GtsVector -> IO (Ptr C'GtsMatrix))
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: p'gts_matrix_translate :: FunPtr (Ptr C'GtsMatrix -> C'GtsVector -> IO (Ptr C'GtsMatrix))
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: p'gts_matrix_transpose :: FunPtr (Ptr C'GtsMatrix -> IO (Ptr C'GtsMatrix))
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: p'gts_matrix_zero :: FunPtr (Ptr C'GtsMatrix -> IO (Ptr C'GtsMatrix))
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: p'gts_vector4_print :: FunPtr (C'GtsVector4 -> Ptr CFile -> IO ())
+ Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices: p'gts_vector_print :: FunPtr (C'GtsVector -> Ptr CFile -> IO ())
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: c'GTS_BBOX :: Ptr a -> Ptr C'GtsBBox
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: c'GTS_BBOX_CLASS :: Ptr a -> Ptr C'GtsBBoxClass
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: c'GTS_IS_BBOX :: Ptr a -> Ptr C'gboolean
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: c'gts_bb_tree_destroy :: Ptr C'GNode -> C'gboolean -> IO ()
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: c'gts_bb_tree_draw :: Ptr C'GNode -> C'guint -> Ptr CFile -> IO ()
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: c'gts_bb_tree_is_overlapping :: Ptr C'GNode -> Ptr C'GtsBBox -> IO C'gboolean
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: c'gts_bb_tree_new :: Ptr C'GSList -> IO (Ptr C'GNode)
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: c'gts_bb_tree_overlap :: Ptr C'GNode -> Ptr C'GtsBBox -> IO (Ptr C'GSList)
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: c'gts_bb_tree_point_closest :: Ptr C'GNode -> Ptr C'GtsPoint -> C'GtsBBoxClosestFunc -> Ptr C'gdouble -> IO (Ptr C'GtsPoint)
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: c'gts_bb_tree_point_closest_bboxes :: Ptr C'GNode -> Ptr C'GtsPoint -> IO (Ptr C'GSList)
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: c'gts_bb_tree_point_distance :: Ptr C'GNode -> Ptr C'GtsPoint -> C'GtsBBoxDistFunc -> Ptr (Ptr C'GtsBBox) -> IO C'gdouble
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: c'gts_bb_tree_segment_distance :: Ptr C'GNode -> Ptr C'GtsSegment -> C'GtsBBoxDistFunc -> C'gdouble -> Ptr C'GtsRange -> IO ()
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: c'gts_bb_tree_stabbed :: Ptr C'GNode -> Ptr C'GtsPoint -> IO (Ptr C'GSList)
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: c'gts_bb_tree_surface :: Ptr C'GtsSurface -> IO (Ptr C'GNode)
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: c'gts_bb_tree_surface_boundary_distance :: Ptr C'GNode -> Ptr C'GtsSurface -> C'GtsBBoxDistFunc -> C'gdouble -> Ptr C'GtsRange -> IO ()
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: c'gts_bb_tree_surface_distance :: Ptr C'GNode -> Ptr C'GtsSurface -> C'GtsBBoxDistFunc -> C'gdouble -> Ptr C'GtsRange -> IO ()
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: c'gts_bb_tree_traverse_overlapping :: Ptr C'GNode -> Ptr C'GNode -> C'GtsBBTreeTraverseFunc -> C'gpointer -> IO ()
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: c'gts_bb_tree_triangle_distance :: Ptr C'GNode -> Ptr C'GtsTriangle -> C'GtsBBoxDistFunc -> C'gdouble -> Ptr C'GtsRange -> IO ()
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: c'gts_bbox_bboxes :: Ptr C'GtsBBoxClass -> Ptr C'GSList -> IO (Ptr C'GtsBBox)
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: c'gts_bbox_class :: IO (Ptr C'GtsBBoxClass)
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: c'gts_bbox_diagonal2 :: Ptr C'GtsBBox -> IO C'gdouble
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: c'gts_bbox_draw :: Ptr C'GtsBBox -> Ptr CFile -> IO ()
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: c'gts_bbox_is_stabbed :: Ptr C'GtsBBox -> Ptr C'GtsPoint -> IO C'gboolean
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: c'gts_bbox_new :: Ptr C'GtsBBoxClass -> C'gpointer -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> IO (Ptr C'GtsBBox)
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: c'gts_bbox_overlaps_triangle :: Ptr C'GtsBBox -> Ptr C'GtsTriangle -> IO C'gboolean
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: c'gts_bbox_point_distance2 :: Ptr C'GtsBBox -> Ptr C'GtsPoint -> Ptr C'gdouble -> Ptr C'gdouble -> IO ()
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: c'gts_bbox_point_is_inside :: Ptr C'GtsBBox -> Ptr C'GtsPoint -> IO C'gboolean
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: c'gts_bbox_points :: Ptr C'GtsBBoxClass -> Ptr C'GSList -> IO (Ptr C'GtsBBox)
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: c'gts_bbox_segment :: Ptr C'GtsBBoxClass -> Ptr C'GtsSegment -> IO (Ptr C'GtsBBox)
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: c'gts_bbox_set :: Ptr C'GtsBBox -> C'gpointer -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> IO ()
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: c'gts_bbox_surface :: Ptr C'GtsBBoxClass -> Ptr C'GtsSurface -> IO (Ptr C'GtsBBox)
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: c'gts_bbox_triangle :: Ptr C'GtsBBoxClass -> Ptr C'GtsTriangle -> IO (Ptr C'GtsBBox)
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: c'gts_bboxes_are_overlapping :: Ptr C'GtsBBox -> Ptr C'GtsBBox -> IO C'gboolean
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: p'gts_bb_tree_destroy :: FunPtr (Ptr C'GNode -> C'gboolean -> IO ())
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: p'gts_bb_tree_draw :: FunPtr (Ptr C'GNode -> C'guint -> Ptr CFile -> IO ())
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: p'gts_bb_tree_is_overlapping :: FunPtr (Ptr C'GNode -> Ptr C'GtsBBox -> IO C'gboolean)
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: p'gts_bb_tree_new :: FunPtr (Ptr C'GSList -> IO (Ptr C'GNode))
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: p'gts_bb_tree_overlap :: FunPtr (Ptr C'GNode -> Ptr C'GtsBBox -> IO (Ptr C'GSList))
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: p'gts_bb_tree_point_closest :: FunPtr (Ptr C'GNode -> Ptr C'GtsPoint -> C'GtsBBoxClosestFunc -> Ptr C'gdouble -> IO (Ptr C'GtsPoint))
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: p'gts_bb_tree_point_closest_bboxes :: FunPtr (Ptr C'GNode -> Ptr C'GtsPoint -> IO (Ptr C'GSList))
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: p'gts_bb_tree_point_distance :: FunPtr (Ptr C'GNode -> Ptr C'GtsPoint -> C'GtsBBoxDistFunc -> Ptr (Ptr C'GtsBBox) -> IO C'gdouble)
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: p'gts_bb_tree_segment_distance :: FunPtr (Ptr C'GNode -> Ptr C'GtsSegment -> C'GtsBBoxDistFunc -> C'gdouble -> Ptr C'GtsRange -> IO ())
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: p'gts_bb_tree_stabbed :: FunPtr (Ptr C'GNode -> Ptr C'GtsPoint -> IO (Ptr C'GSList))
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: p'gts_bb_tree_surface :: FunPtr (Ptr C'GtsSurface -> IO (Ptr C'GNode))
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: p'gts_bb_tree_surface_boundary_distance :: FunPtr (Ptr C'GNode -> Ptr C'GtsSurface -> C'GtsBBoxDistFunc -> C'gdouble -> Ptr C'GtsRange -> IO ())
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: p'gts_bb_tree_surface_distance :: FunPtr (Ptr C'GNode -> Ptr C'GtsSurface -> C'GtsBBoxDistFunc -> C'gdouble -> Ptr C'GtsRange -> IO ())
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: p'gts_bb_tree_traverse_overlapping :: FunPtr (Ptr C'GNode -> Ptr C'GNode -> C'GtsBBTreeTraverseFunc -> C'gpointer -> IO ())
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: p'gts_bb_tree_triangle_distance :: FunPtr (Ptr C'GNode -> Ptr C'GtsTriangle -> C'GtsBBoxDistFunc -> C'gdouble -> Ptr C'GtsRange -> IO ())
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: p'gts_bbox_bboxes :: FunPtr (Ptr C'GtsBBoxClass -> Ptr C'GSList -> IO (Ptr C'GtsBBox))
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: p'gts_bbox_class :: FunPtr (IO (Ptr C'GtsBBoxClass))
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: p'gts_bbox_diagonal2 :: FunPtr (Ptr C'GtsBBox -> IO C'gdouble)
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: p'gts_bbox_draw :: FunPtr (Ptr C'GtsBBox -> Ptr CFile -> IO ())
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: p'gts_bbox_is_stabbed :: FunPtr (Ptr C'GtsBBox -> Ptr C'GtsPoint -> IO C'gboolean)
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: p'gts_bbox_new :: FunPtr (Ptr C'GtsBBoxClass -> C'gpointer -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> IO (Ptr C'GtsBBox))
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: p'gts_bbox_overlaps_triangle :: FunPtr (Ptr C'GtsBBox -> Ptr C'GtsTriangle -> IO C'gboolean)
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: p'gts_bbox_point_distance2 :: FunPtr (Ptr C'GtsBBox -> Ptr C'GtsPoint -> Ptr C'gdouble -> Ptr C'gdouble -> IO ())
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: p'gts_bbox_points :: FunPtr (Ptr C'GtsBBoxClass -> Ptr C'GSList -> IO (Ptr C'GtsBBox))
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: p'gts_bbox_segment :: FunPtr (Ptr C'GtsBBoxClass -> Ptr C'GtsSegment -> IO (Ptr C'GtsBBox))
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: p'gts_bbox_set :: FunPtr (Ptr C'GtsBBox -> C'gpointer -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> IO ())
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: p'gts_bbox_surface :: FunPtr (Ptr C'GtsBBoxClass -> Ptr C'GtsSurface -> IO (Ptr C'GtsBBox))
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: p'gts_bbox_triangle :: FunPtr (Ptr C'GtsBBoxClass -> Ptr C'GtsTriangle -> IO (Ptr C'GtsBBox))
+ Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees: p'gts_bboxes_are_overlapping :: FunPtr (Ptr C'GtsBBox -> Ptr C'GtsBBox -> IO C'gboolean)
+ Bindings.Gts.GeometricalDataStructures.KdTrees: c'gts_kdtree_destroy :: Ptr C'GNode -> IO ()
+ Bindings.Gts.GeometricalDataStructures.KdTrees: c'gts_kdtree_new :: Ptr C'GPtrArray -> FunPtr (Ptr a -> Ptr a -> IO CInt) -> IO (Ptr C'GNode)
+ Bindings.Gts.GeometricalDataStructures.KdTrees: c'gts_kdtree_range :: Ptr C'GNode -> Ptr C'GtsBBox -> FunPtr (Ptr a -> Ptr a -> IO CInt) -> IO (Ptr C'GSList)
+ Bindings.Gts.GeometricalDataStructures.KdTrees: p'gts_kdtree_new :: FunPtr (Ptr C'GPtrArray -> FunPtr (Ptr a -> Ptr a -> IO CInt) -> IO (Ptr C'GNode))
+ Bindings.Gts.GeometricalDataStructures.KdTrees: p'gts_kdtree_range :: FunPtr (Ptr C'GNode -> Ptr C'GtsBBox -> FunPtr (Ptr a -> Ptr a -> IO CInt) -> IO (Ptr C'GSList))
+ Bindings.Gts.GeometricalObjectHierarchy.ContaineeClasses: c'GTS_CONTAINEE :: Ptr a -> Ptr C'GtsContainee
+ Bindings.Gts.GeometricalObjectHierarchy.ContaineeClasses: c'GTS_CONTAINEE_CLASS :: Ptr a -> Ptr C'GtsContaineeClass
+ Bindings.Gts.GeometricalObjectHierarchy.ContaineeClasses: c'GTS_IS_CONTAINEE :: Ptr a -> Ptr C'gboolean
+ Bindings.Gts.GeometricalObjectHierarchy.ContaineeClasses: c'GTS_IS_SLIST_CONTAINEE :: Ptr a -> Ptr C'gboolean
+ Bindings.Gts.GeometricalObjectHierarchy.ContaineeClasses: c'GTS_SLIST_CONTAINEE :: Ptr a -> Ptr C'GtsSListContainee
+ Bindings.Gts.GeometricalObjectHierarchy.ContaineeClasses: c'GTS_SLIST_CONTAINEE_CLASS :: Ptr a -> Ptr C'GtsSListContaineeClass
+ Bindings.Gts.GeometricalObjectHierarchy.ContaineeClasses: c'gts_containee_class :: IO (Ptr C'GtsContaineeClass)
+ Bindings.Gts.GeometricalObjectHierarchy.ContaineeClasses: c'gts_containee_is_contained :: Ptr C'GtsContainee -> Ptr C'GtsContainer -> IO C'gboolean
+ Bindings.Gts.GeometricalObjectHierarchy.ContaineeClasses: c'gts_containee_new :: Ptr C'GtsContaineeClass -> IO (Ptr C'GtsContainee)
+ Bindings.Gts.GeometricalObjectHierarchy.ContaineeClasses: c'gts_containee_replace :: Ptr C'GtsContainee -> Ptr C'GtsContainee -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.ContaineeClasses: c'gts_slist_containee_class :: IO (Ptr C'GtsSListContaineeClass)
+ Bindings.Gts.GeometricalObjectHierarchy.ContaineeClasses: p'gts_containee_class :: FunPtr (IO (Ptr C'GtsContaineeClass))
+ Bindings.Gts.GeometricalObjectHierarchy.ContaineeClasses: p'gts_containee_is_contained :: FunPtr (Ptr C'GtsContainee -> Ptr C'GtsContainer -> IO C'gboolean)
+ Bindings.Gts.GeometricalObjectHierarchy.ContaineeClasses: p'gts_containee_new :: FunPtr (Ptr C'GtsContaineeClass -> IO (Ptr C'GtsContainee))
+ Bindings.Gts.GeometricalObjectHierarchy.ContaineeClasses: p'gts_containee_replace :: FunPtr (Ptr C'GtsContainee -> Ptr C'GtsContainee -> IO ())
+ Bindings.Gts.GeometricalObjectHierarchy.ContaineeClasses: p'gts_slist_containee_class :: FunPtr (IO (Ptr C'GtsSListContaineeClass))
+ Bindings.Gts.GeometricalObjectHierarchy.ContainerClasses: c'GTS_CONTAINER :: Ptr a -> Ptr C'GtsContainer
+ Bindings.Gts.GeometricalObjectHierarchy.ContainerClasses: c'GTS_CONTAINER_CLASS :: Ptr a -> Ptr C'GtsContainerClass
+ Bindings.Gts.GeometricalObjectHierarchy.ContainerClasses: c'GTS_HASH_CONTAINER :: Ptr a -> Ptr C'GtsHashContainer
+ Bindings.Gts.GeometricalObjectHierarchy.ContainerClasses: c'GTS_HASH_CONTAINER_CLASS :: Ptr a -> Ptr C'GtsHashContainerClass
+ Bindings.Gts.GeometricalObjectHierarchy.ContainerClasses: c'GTS_IS_CONTAINER :: Ptr a -> Ptr C'gboolean
+ Bindings.Gts.GeometricalObjectHierarchy.ContainerClasses: c'GTS_IS_HASH_CONTAINER :: Ptr a -> Ptr C'gboolean
+ Bindings.Gts.GeometricalObjectHierarchy.ContainerClasses: c'GTS_IS_SLIST_CONTAINER :: Ptr a -> Ptr C'gboolean
+ Bindings.Gts.GeometricalObjectHierarchy.ContainerClasses: c'GTS_SLIST_CONTAINER :: Ptr a -> Ptr C'GtsSListContainer
+ Bindings.Gts.GeometricalObjectHierarchy.ContainerClasses: c'GTS_SLIST_CONTAINER_CLASS :: Ptr a -> Ptr C'GtsSListContainerClass
+ Bindings.Gts.GeometricalObjectHierarchy.ContainerClasses: c'gts_container_add :: Ptr C'GtsContainer -> Ptr C'GtsContainee -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.ContainerClasses: c'gts_container_class :: IO (Ptr C'GtsContainerClass)
+ Bindings.Gts.GeometricalObjectHierarchy.ContainerClasses: c'gts_container_foreach :: Ptr C'GtsContainer -> C'GtsFunc -> C'gpointer -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.ContainerClasses: c'gts_container_new :: Ptr C'GtsContainerClass -> IO (Ptr C'GtsContainer)
+ Bindings.Gts.GeometricalObjectHierarchy.ContainerClasses: c'gts_container_remove :: Ptr C'GtsContainer -> Ptr C'GtsContainee -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.ContainerClasses: c'gts_container_size :: Ptr C'GtsContainer -> IO C'guint
+ Bindings.Gts.GeometricalObjectHierarchy.ContainerClasses: c'gts_hash_container_class :: IO (Ptr C'GtsHashContainerClass)
+ Bindings.Gts.GeometricalObjectHierarchy.ContainerClasses: c'gts_slist_container_class :: IO (Ptr C'GtsSListContainerClass)
+ Bindings.Gts.GeometricalObjectHierarchy.ContainerClasses: p'gts_container_add :: FunPtr (Ptr C'GtsContainer -> Ptr C'GtsContainee -> IO ())
+ Bindings.Gts.GeometricalObjectHierarchy.ContainerClasses: p'gts_container_class :: FunPtr (IO (Ptr C'GtsContainerClass))
+ Bindings.Gts.GeometricalObjectHierarchy.ContainerClasses: p'gts_container_foreach :: FunPtr (Ptr C'GtsContainer -> C'GtsFunc -> C'gpointer -> IO ())
+ Bindings.Gts.GeometricalObjectHierarchy.ContainerClasses: p'gts_container_new :: FunPtr (Ptr C'GtsContainerClass -> IO (Ptr C'GtsContainer))
+ Bindings.Gts.GeometricalObjectHierarchy.ContainerClasses: p'gts_container_remove :: FunPtr (Ptr C'GtsContainer -> Ptr C'GtsContainee -> IO ())
+ Bindings.Gts.GeometricalObjectHierarchy.ContainerClasses: p'gts_container_size :: FunPtr (Ptr C'GtsContainer -> IO C'guint)
+ Bindings.Gts.GeometricalObjectHierarchy.ContainerClasses: p'gts_hash_container_class :: FunPtr (IO (Ptr C'GtsHashContainerClass))
+ Bindings.Gts.GeometricalObjectHierarchy.ContainerClasses: p'gts_slist_container_class :: FunPtr (IO (Ptr C'GtsSListContainerClass))
+ Bindings.Gts.GeometricalObjectHierarchy.Edges: c'GTS_EDGE :: Ptr a -> Ptr C'GtsEdge
+ Bindings.Gts.GeometricalObjectHierarchy.Edges: c'GTS_EDGE_CLASS :: Ptr a -> Ptr C'GtsEdgeClass
+ Bindings.Gts.GeometricalObjectHierarchy.Edges: c'GTS_IS_EDGE :: Ptr a -> Ptr C'gboolean
+ Bindings.Gts.GeometricalObjectHierarchy.Edges: c'gts_edge_belongs_to_tetrahedron :: Ptr C'GtsEdge -> IO C'gboolean
+ Bindings.Gts.GeometricalObjectHierarchy.Edges: c'gts_edge_class :: IO (Ptr C'GtsEdgeClass)
+ Bindings.Gts.GeometricalObjectHierarchy.Edges: c'gts_edge_face_number :: Ptr C'GtsEdge -> Ptr C'GtsSurface -> IO C'guint
+ Bindings.Gts.GeometricalObjectHierarchy.Edges: c'gts_edge_has_any_parent_surface :: Ptr C'GtsEdge -> IO (Ptr C'GtsFace)
+ Bindings.Gts.GeometricalObjectHierarchy.Edges: c'gts_edge_has_parent_surface :: Ptr C'GtsEdge -> Ptr C'GtsSurface -> IO (Ptr C'GtsFace)
+ Bindings.Gts.GeometricalObjectHierarchy.Edges: c'gts_edge_is_boundary :: Ptr C'GtsEdge -> Ptr C'GtsSurface -> IO (Ptr C'GtsFace)
+ Bindings.Gts.GeometricalObjectHierarchy.Edges: c'gts_edge_is_contact :: Ptr C'GtsEdge -> IO C'guint
+ Bindings.Gts.GeometricalObjectHierarchy.Edges: c'gts_edge_is_duplicate :: Ptr C'GtsEdge -> IO (Ptr C'GtsEdge)
+ Bindings.Gts.GeometricalObjectHierarchy.Edges: c'gts_edge_is_encroached :: Ptr C'GtsEdge -> Ptr C'GtsSurface -> C'GtsEncroachFunc -> C'gpointer -> IO (Ptr C'GtsVertex)
+ Bindings.Gts.GeometricalObjectHierarchy.Edges: c'gts_edge_is_unattached :: Ptr C'GtsEdge -> IO C'gboolean
+ Bindings.Gts.GeometricalObjectHierarchy.Edges: c'gts_edge_manifold_faces :: Ptr C'GtsEdge -> Ptr C'GtsSurface -> Ptr (Ptr C'GtsFace) -> Ptr (Ptr C'GtsFace) -> IO C'gboolean
+ Bindings.Gts.GeometricalObjectHierarchy.Edges: c'gts_edge_new :: Ptr C'GtsEdgeClass -> Ptr C'GtsVertex -> Ptr C'GtsVertex -> IO (Ptr C'GtsEdge)
+ Bindings.Gts.GeometricalObjectHierarchy.Edges: c'gts_edge_replace :: Ptr C'GtsEdge -> Ptr C'GtsEdge -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.Edges: c'gts_edge_swap :: Ptr C'GtsEdge -> Ptr C'GtsSurface -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.Edges: c'gts_edges_from_vertices :: Ptr C'GSList -> Ptr C'GtsSurface -> IO (Ptr C'GSList)
+ Bindings.Gts.GeometricalObjectHierarchy.Edges: c'gts_edges_merge :: Ptr C'GList -> IO (Ptr C'GList)
+ Bindings.Gts.GeometricalObjectHierarchy.Edges: p'gts_edge_belongs_to_tetrahedron :: FunPtr (Ptr C'GtsEdge -> IO C'gboolean)
+ Bindings.Gts.GeometricalObjectHierarchy.Edges: p'gts_edge_class :: FunPtr (IO (Ptr C'GtsEdgeClass))
+ Bindings.Gts.GeometricalObjectHierarchy.Edges: p'gts_edge_face_number :: FunPtr (Ptr C'GtsEdge -> Ptr C'GtsSurface -> IO C'guint)
+ Bindings.Gts.GeometricalObjectHierarchy.Edges: p'gts_edge_has_any_parent_surface :: FunPtr (Ptr C'GtsEdge -> IO (Ptr C'GtsFace))
+ Bindings.Gts.GeometricalObjectHierarchy.Edges: p'gts_edge_has_parent_surface :: FunPtr (Ptr C'GtsEdge -> Ptr C'GtsSurface -> IO (Ptr C'GtsFace))
+ Bindings.Gts.GeometricalObjectHierarchy.Edges: p'gts_edge_is_boundary :: FunPtr (Ptr C'GtsEdge -> Ptr C'GtsSurface -> IO (Ptr C'GtsFace))
+ Bindings.Gts.GeometricalObjectHierarchy.Edges: p'gts_edge_is_contact :: FunPtr (Ptr C'GtsEdge -> IO C'guint)
+ Bindings.Gts.GeometricalObjectHierarchy.Edges: p'gts_edge_is_duplicate :: FunPtr (Ptr C'GtsEdge -> IO (Ptr C'GtsEdge))
+ Bindings.Gts.GeometricalObjectHierarchy.Edges: p'gts_edge_is_encroached :: FunPtr (Ptr C'GtsEdge -> Ptr C'GtsSurface -> C'GtsEncroachFunc -> C'gpointer -> IO (Ptr C'GtsVertex))
+ Bindings.Gts.GeometricalObjectHierarchy.Edges: p'gts_edge_manifold_faces :: FunPtr (Ptr C'GtsEdge -> Ptr C'GtsSurface -> Ptr (Ptr C'GtsFace) -> Ptr (Ptr C'GtsFace) -> IO C'gboolean)
+ Bindings.Gts.GeometricalObjectHierarchy.Edges: p'gts_edge_new :: FunPtr (Ptr C'GtsEdgeClass -> Ptr C'GtsVertex -> Ptr C'GtsVertex -> IO (Ptr C'GtsEdge))
+ Bindings.Gts.GeometricalObjectHierarchy.Edges: p'gts_edge_replace :: FunPtr (Ptr C'GtsEdge -> Ptr C'GtsEdge -> IO ())
+ Bindings.Gts.GeometricalObjectHierarchy.Edges: p'gts_edge_swap :: FunPtr (Ptr C'GtsEdge -> Ptr C'GtsSurface -> IO ())
+ Bindings.Gts.GeometricalObjectHierarchy.Edges: p'gts_edges_from_vertices :: FunPtr (Ptr C'GSList -> Ptr C'GtsSurface -> IO (Ptr C'GSList))
+ Bindings.Gts.GeometricalObjectHierarchy.Edges: p'gts_edges_merge :: FunPtr (Ptr C'GList -> IO (Ptr C'GList))
+ Bindings.Gts.GeometricalObjectHierarchy.Faces: c'GTS_FACE :: Ptr a -> Ptr C'GtsFace
+ Bindings.Gts.GeometricalObjectHierarchy.Faces: c'GTS_FACE_CLASS :: Ptr a -> Ptr C'GtsFaceClass
+ Bindings.Gts.GeometricalObjectHierarchy.Faces: c'GTS_IS_FACE :: Ptr a -> Ptr C'gboolean
+ Bindings.Gts.GeometricalObjectHierarchy.Faces: c'gts_face_class :: IO (Ptr C'GtsFaceClass)
+ Bindings.Gts.GeometricalObjectHierarchy.Faces: c'gts_face_foreach_neighbor :: Ptr C'GtsFace -> Ptr C'GtsSurface -> C'GtsFunc -> C'gpointer -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.Faces: c'gts_face_has_parent_surface :: Ptr C'GtsFace -> Ptr C'GtsSurface -> IO C'gboolean
+ Bindings.Gts.GeometricalObjectHierarchy.Faces: c'gts_face_is_compatible :: Ptr C'GtsFace -> Ptr C'GtsSurface -> IO C'gboolean
+ Bindings.Gts.GeometricalObjectHierarchy.Faces: c'gts_face_neighbor_number :: Ptr C'GtsFace -> Ptr C'GtsSurface -> IO C'guint
+ Bindings.Gts.GeometricalObjectHierarchy.Faces: c'gts_face_neighbors :: Ptr C'GtsFace -> Ptr C'GtsSurface -> IO (Ptr C'GSList)
+ Bindings.Gts.GeometricalObjectHierarchy.Faces: c'gts_face_new :: Ptr C'GtsFaceClass -> Ptr C'GtsEdge -> Ptr C'GtsEdge -> Ptr C'GtsEdge -> IO (Ptr C'GtsFace)
+ Bindings.Gts.GeometricalObjectHierarchy.Faces: c'gts_faces_from_edges :: Ptr C'GSList -> Ptr C'GtsSurface -> IO (Ptr C'GSList)
+ Bindings.Gts.GeometricalObjectHierarchy.Faces: p'gts_face_class :: FunPtr (IO (Ptr C'GtsFaceClass))
+ Bindings.Gts.GeometricalObjectHierarchy.Faces: p'gts_face_foreach_neighbor :: FunPtr (Ptr C'GtsFace -> Ptr C'GtsSurface -> C'GtsFunc -> C'gpointer -> IO ())
+ Bindings.Gts.GeometricalObjectHierarchy.Faces: p'gts_face_has_parent_surface :: FunPtr (Ptr C'GtsFace -> Ptr C'GtsSurface -> IO C'gboolean)
+ Bindings.Gts.GeometricalObjectHierarchy.Faces: p'gts_face_is_compatible :: FunPtr (Ptr C'GtsFace -> Ptr C'GtsSurface -> IO C'gboolean)
+ Bindings.Gts.GeometricalObjectHierarchy.Faces: p'gts_face_neighbor_number :: FunPtr (Ptr C'GtsFace -> Ptr C'GtsSurface -> IO C'guint)
+ Bindings.Gts.GeometricalObjectHierarchy.Faces: p'gts_face_neighbors :: FunPtr (Ptr C'GtsFace -> Ptr C'GtsSurface -> IO (Ptr C'GSList))
+ Bindings.Gts.GeometricalObjectHierarchy.Faces: p'gts_face_new :: FunPtr (Ptr C'GtsFaceClass -> Ptr C'GtsEdge -> Ptr C'GtsEdge -> Ptr C'GtsEdge -> IO (Ptr C'GtsFace))
+ Bindings.Gts.GeometricalObjectHierarchy.Faces: p'gts_faces_from_edges :: FunPtr (Ptr C'GSList -> Ptr C'GtsSurface -> IO (Ptr C'GSList))
+ Bindings.Gts.GeometricalObjectHierarchy.ObjectClass: c'GTS_CLASS_NAME_LENGTH :: Num a => a
+ Bindings.Gts.GeometricalObjectHierarchy.ObjectClass: c'GTS_IS_OBJECT :: Ptr a -> Ptr C'gboolean
+ Bindings.Gts.GeometricalObjectHierarchy.ObjectClass: c'GTS_OBJECT :: Ptr a -> Ptr C'GtsObject
+ Bindings.Gts.GeometricalObjectHierarchy.ObjectClass: c'GTS_OBJECT_CLASS :: Ptr a -> Ptr C'GtsObjectClass
+ Bindings.Gts.GeometricalObjectHierarchy.ObjectClass: c'GTS_OBJECT_DESTROYED :: Ptr a -> IO C'gboolean
+ Bindings.Gts.GeometricalObjectHierarchy.ObjectClass: c'GTS_OBJECT_FLAGS :: Ptr a -> IO C'guint32
+ Bindings.Gts.GeometricalObjectHierarchy.ObjectClass: c'GTS_OBJECT_SET_FLAGS :: Ptr a -> C'guint32 -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.ObjectClass: c'GTS_OBJECT_UNSET_FLAGS :: Ptr a -> C'guint32 -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.ObjectClass: c'gts_finalize :: IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.ObjectClass: c'gts_object_attributes :: Ptr C'GtsObject -> Ptr C'GtsObject -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.ObjectClass: c'gts_object_check_cast :: C'gpointer -> C'gpointer -> IO C'gpointer
+ Bindings.Gts.GeometricalObjectHierarchy.ObjectClass: c'gts_object_class :: IO (Ptr C'GtsObjectClass)
+ Bindings.Gts.GeometricalObjectHierarchy.ObjectClass: c'gts_object_class_check_cast :: C'gpointer -> C'gpointer -> IO C'gpointer
+ Bindings.Gts.GeometricalObjectHierarchy.ObjectClass: c'gts_object_class_from_name :: Ptr C'gchar -> IO (Ptr C'GtsObjectClass)
+ Bindings.Gts.GeometricalObjectHierarchy.ObjectClass: c'gts_object_class_is_from_class :: C'gpointer -> C'gpointer -> IO C'gpointer
+ Bindings.Gts.GeometricalObjectHierarchy.ObjectClass: c'gts_object_class_new :: Ptr C'GtsObjectClass -> Ptr C'GtsObjectClassInfo -> IO C'gpointer
+ Bindings.Gts.GeometricalObjectHierarchy.ObjectClass: c'gts_object_clone :: Ptr C'GtsObject -> IO (Ptr C'GtsObject)
+ Bindings.Gts.GeometricalObjectHierarchy.ObjectClass: c'gts_object_destroy :: Ptr C'GtsObject -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.ObjectClass: c'gts_object_init :: Ptr C'GtsObject -> Ptr C'GtsObjectClass -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.ObjectClass: c'gts_object_is_from_class :: C'gpointer -> C'gpointer -> IO C'gpointer
+ Bindings.Gts.GeometricalObjectHierarchy.ObjectClass: c'gts_object_new :: Ptr C'GtsObjectClass -> IO (Ptr C'GtsObject)
+ Bindings.Gts.GeometricalObjectHierarchy.ObjectClass: c'gts_object_reset_reserved :: Ptr C'GtsObject -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.ObjectClass: p'gts_finalize :: FunPtr (IO ())
+ Bindings.Gts.GeometricalObjectHierarchy.ObjectClass: p'gts_object_attributes :: FunPtr (Ptr C'GtsObject -> Ptr C'GtsObject -> IO ())
+ Bindings.Gts.GeometricalObjectHierarchy.ObjectClass: p'gts_object_check_cast :: FunPtr (C'gpointer -> C'gpointer -> IO C'gpointer)
+ Bindings.Gts.GeometricalObjectHierarchy.ObjectClass: p'gts_object_class :: FunPtr (IO (Ptr C'GtsObjectClass))
+ Bindings.Gts.GeometricalObjectHierarchy.ObjectClass: p'gts_object_class_check_cast :: FunPtr (C'gpointer -> C'gpointer -> IO C'gpointer)
+ Bindings.Gts.GeometricalObjectHierarchy.ObjectClass: p'gts_object_class_from_name :: FunPtr (Ptr C'gchar -> IO (Ptr C'GtsObjectClass))
+ Bindings.Gts.GeometricalObjectHierarchy.ObjectClass: p'gts_object_class_new :: FunPtr (Ptr C'GtsObjectClass -> Ptr C'GtsObjectClassInfo -> IO C'gpointer)
+ Bindings.Gts.GeometricalObjectHierarchy.ObjectClass: p'gts_object_clone :: FunPtr (Ptr C'GtsObject -> IO (Ptr C'GtsObject))
+ Bindings.Gts.GeometricalObjectHierarchy.ObjectClass: p'gts_object_destroy :: FunPtr (Ptr C'GtsObject -> IO ())
+ Bindings.Gts.GeometricalObjectHierarchy.ObjectClass: p'gts_object_init :: FunPtr (Ptr C'GtsObject -> Ptr C'GtsObjectClass -> IO ())
+ Bindings.Gts.GeometricalObjectHierarchy.ObjectClass: p'gts_object_new :: FunPtr (Ptr C'GtsObjectClass -> IO (Ptr C'GtsObject))
+ Bindings.Gts.GeometricalObjectHierarchy.ObjectClass: p'gts_object_reset_reserved :: FunPtr (Ptr C'GtsObject -> IO ())
+ Bindings.Gts.GeometricalObjectHierarchy.Points: c'GTS_IS_POINT :: Ptr a -> Ptr C'gboolean
+ Bindings.Gts.GeometricalObjectHierarchy.Points: c'GTS_POINT :: Ptr a -> Ptr C'GtsPoint
+ Bindings.Gts.GeometricalObjectHierarchy.Points: c'GTS_POINT_CLASS :: Ptr a -> Ptr C'GtsPointClass
+ Bindings.Gts.GeometricalObjectHierarchy.Points: c'gts_point_class :: IO (Ptr C'GtsPointClass)
+ Bindings.Gts.GeometricalObjectHierarchy.Points: c'gts_point_distance :: Ptr C'GtsPoint -> Ptr C'GtsPoint -> IO C'gdouble
+ Bindings.Gts.GeometricalObjectHierarchy.Points: c'gts_point_distance2 :: Ptr C'GtsPoint -> Ptr C'GtsPoint -> IO C'gdouble
+ Bindings.Gts.GeometricalObjectHierarchy.Points: c'gts_point_in_circle :: Ptr C'GtsPoint -> Ptr C'GtsPoint -> Ptr C'GtsPoint -> Ptr C'GtsPoint -> IO C'gdouble
+ Bindings.Gts.GeometricalObjectHierarchy.Points: c'gts_point_in_triangle_circle :: Ptr C'GtsPoint -> Ptr C'GtsTriangle -> IO C'gdouble
+ Bindings.Gts.GeometricalObjectHierarchy.Points: c'gts_point_is_in_rectangle :: Ptr C'GtsPoint -> Ptr C'GtsPoint -> Ptr C'GtsPoint -> IO C'gboolean
+ Bindings.Gts.GeometricalObjectHierarchy.Points: c'gts_point_is_in_triangle :: Ptr C'GtsPoint -> Ptr C'GtsTriangle -> IO C'GtsIntersect
+ Bindings.Gts.GeometricalObjectHierarchy.Points: c'gts_point_is_inside_surface :: Ptr C'GtsPoint -> Ptr C'GNode -> C'gboolean -> IO C'gboolean
+ Bindings.Gts.GeometricalObjectHierarchy.Points: c'gts_point_new :: Ptr C'GtsPointClass -> C'gdouble -> C'gdouble -> C'gdouble -> IO (Ptr C'GtsPoint)
+ Bindings.Gts.GeometricalObjectHierarchy.Points: c'gts_point_orientation :: Ptr C'GtsPoint -> Ptr C'GtsPoint -> Ptr C'GtsPoint -> IO C'gdouble
+ Bindings.Gts.GeometricalObjectHierarchy.Points: c'gts_point_orientation_3d :: Ptr C'GtsPoint -> Ptr C'GtsPoint -> Ptr C'GtsPoint -> Ptr C'GtsPoint -> IO C'gdouble
+ Bindings.Gts.GeometricalObjectHierarchy.Points: c'gts_point_orientation_3d_sos :: Ptr C'GtsPoint -> Ptr C'GtsPoint -> Ptr C'GtsPoint -> Ptr C'GtsPoint -> IO C'gint
+ Bindings.Gts.GeometricalObjectHierarchy.Points: c'gts_point_orientation_sos :: Ptr C'GtsPoint -> Ptr C'GtsPoint -> Ptr C'GtsPoint -> IO C'gint
+ Bindings.Gts.GeometricalObjectHierarchy.Points: c'gts_point_segment_closest :: Ptr C'GtsPoint -> Ptr C'GtsSegment -> Ptr C'GtsPoint -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.Points: c'gts_point_segment_distance :: Ptr C'GtsPoint -> Ptr C'GtsSegment -> IO C'gdouble
+ Bindings.Gts.GeometricalObjectHierarchy.Points: c'gts_point_segment_distance2 :: Ptr C'GtsPoint -> Ptr C'GtsSegment -> IO C'gdouble
+ Bindings.Gts.GeometricalObjectHierarchy.Points: c'gts_point_set :: Ptr C'GtsPoint -> C'gdouble -> C'gdouble -> C'gdouble -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.Points: c'gts_point_transform :: Ptr C'GtsPoint -> Ptr C'GtsMatrix -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.Points: c'gts_point_triangle_closest :: Ptr C'GtsPoint -> Ptr C'GtsTriangle -> Ptr C'GtsPoint -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.Points: c'gts_point_triangle_distance :: Ptr C'GtsPoint -> Ptr C'GtsTriangle -> IO C'gdouble
+ Bindings.Gts.GeometricalObjectHierarchy.Points: c'gts_point_triangle_distance2 :: Ptr C'GtsPoint -> Ptr C'GtsTriangle -> IO C'gdouble
+ Bindings.Gts.GeometricalObjectHierarchy.Points: c'gts_segment_triangle_intersection :: Ptr C'GtsSegment -> Ptr C'GtsTriangle -> C'gboolean -> Ptr C'GtsPointClass -> IO (Ptr C'GtsPoint)
+ Bindings.Gts.GeometricalObjectHierarchy.Points: p'gts_point_class :: FunPtr (IO (Ptr C'GtsPointClass))
+ Bindings.Gts.GeometricalObjectHierarchy.Points: p'gts_point_distance :: FunPtr (Ptr C'GtsPoint -> Ptr C'GtsPoint -> IO C'gdouble)
+ Bindings.Gts.GeometricalObjectHierarchy.Points: p'gts_point_distance2 :: FunPtr (Ptr C'GtsPoint -> Ptr C'GtsPoint -> IO C'gdouble)
+ Bindings.Gts.GeometricalObjectHierarchy.Points: p'gts_point_in_circle :: FunPtr (Ptr C'GtsPoint -> Ptr C'GtsPoint -> Ptr C'GtsPoint -> Ptr C'GtsPoint -> IO C'gdouble)
+ Bindings.Gts.GeometricalObjectHierarchy.Points: p'gts_point_in_triangle_circle :: FunPtr (Ptr C'GtsPoint -> Ptr C'GtsTriangle -> IO C'gdouble)
+ Bindings.Gts.GeometricalObjectHierarchy.Points: p'gts_point_is_in_triangle :: FunPtr (Ptr C'GtsPoint -> Ptr C'GtsTriangle -> IO C'GtsIntersect)
+ Bindings.Gts.GeometricalObjectHierarchy.Points: p'gts_point_is_inside_surface :: FunPtr (Ptr C'GtsPoint -> Ptr C'GNode -> C'gboolean -> IO C'gboolean)
+ Bindings.Gts.GeometricalObjectHierarchy.Points: p'gts_point_new :: FunPtr (Ptr C'GtsPointClass -> C'gdouble -> C'gdouble -> C'gdouble -> IO (Ptr C'GtsPoint))
+ Bindings.Gts.GeometricalObjectHierarchy.Points: p'gts_point_orientation :: FunPtr (Ptr C'GtsPoint -> Ptr C'GtsPoint -> Ptr C'GtsPoint -> IO C'gdouble)
+ Bindings.Gts.GeometricalObjectHierarchy.Points: p'gts_point_orientation_3d :: FunPtr (Ptr C'GtsPoint -> Ptr C'GtsPoint -> Ptr C'GtsPoint -> Ptr C'GtsPoint -> IO C'gdouble)
+ Bindings.Gts.GeometricalObjectHierarchy.Points: p'gts_point_orientation_3d_sos :: FunPtr (Ptr C'GtsPoint -> Ptr C'GtsPoint -> Ptr C'GtsPoint -> Ptr C'GtsPoint -> IO C'gint)
+ Bindings.Gts.GeometricalObjectHierarchy.Points: p'gts_point_orientation_sos :: FunPtr (Ptr C'GtsPoint -> Ptr C'GtsPoint -> Ptr C'GtsPoint -> IO C'gint)
+ Bindings.Gts.GeometricalObjectHierarchy.Points: p'gts_point_segment_closest :: FunPtr (Ptr C'GtsPoint -> Ptr C'GtsSegment -> Ptr C'GtsPoint -> IO ())
+ Bindings.Gts.GeometricalObjectHierarchy.Points: p'gts_point_segment_distance :: FunPtr (Ptr C'GtsPoint -> Ptr C'GtsSegment -> IO C'gdouble)
+ Bindings.Gts.GeometricalObjectHierarchy.Points: p'gts_point_segment_distance2 :: FunPtr (Ptr C'GtsPoint -> Ptr C'GtsSegment -> IO C'gdouble)
+ Bindings.Gts.GeometricalObjectHierarchy.Points: p'gts_point_set :: FunPtr (Ptr C'GtsPoint -> C'gdouble -> C'gdouble -> C'gdouble -> IO ())
+ Bindings.Gts.GeometricalObjectHierarchy.Points: p'gts_point_transform :: FunPtr (Ptr C'GtsPoint -> Ptr C'GtsMatrix -> IO ())
+ Bindings.Gts.GeometricalObjectHierarchy.Points: p'gts_point_triangle_closest :: FunPtr (Ptr C'GtsPoint -> Ptr C'GtsTriangle -> Ptr C'GtsPoint -> IO ())
+ Bindings.Gts.GeometricalObjectHierarchy.Points: p'gts_point_triangle_distance :: FunPtr (Ptr C'GtsPoint -> Ptr C'GtsTriangle -> IO C'gdouble)
+ Bindings.Gts.GeometricalObjectHierarchy.Points: p'gts_point_triangle_distance2 :: FunPtr (Ptr C'GtsPoint -> Ptr C'GtsTriangle -> IO C'gdouble)
+ Bindings.Gts.GeometricalObjectHierarchy.Points: p'gts_segment_triangle_intersection :: FunPtr (Ptr C'GtsSegment -> Ptr C'GtsTriangle -> C'gboolean -> Ptr C'GtsPointClass -> IO (Ptr C'GtsPoint))
+ Bindings.Gts.GeometricalObjectHierarchy.Segments: c'GTS_IS_SEGMENT :: Ptr a -> Ptr C'gboolean
+ Bindings.Gts.GeometricalObjectHierarchy.Segments: c'GTS_SEGMENT :: Ptr a -> Ptr C'GtsSegment
+ Bindings.Gts.GeometricalObjectHierarchy.Segments: c'GTS_SEGMENT_CLASS :: Ptr a -> Ptr C'GtsSegmentClass
+ Bindings.Gts.GeometricalObjectHierarchy.Segments: c'gts_segment_class :: IO (Ptr C'GtsSegmentClass)
+ Bindings.Gts.GeometricalObjectHierarchy.Segments: c'gts_segment_connect :: Ptr C'GtsSegment -> Ptr C'GtsVertex -> Ptr C'GtsVertex -> IO C'gboolean
+ Bindings.Gts.GeometricalObjectHierarchy.Segments: c'gts_segment_is_duplicate :: Ptr C'GtsSegment -> IO (Ptr C'GtsSegment)
+ Bindings.Gts.GeometricalObjectHierarchy.Segments: c'gts_segment_is_ok :: Ptr C'GtsSegment -> IO C'gboolean
+ Bindings.Gts.GeometricalObjectHierarchy.Segments: c'gts_segment_midvertex :: Ptr C'GtsSegment -> Ptr C'GtsVertexClass -> IO (Ptr C'GtsVertex)
+ Bindings.Gts.GeometricalObjectHierarchy.Segments: c'gts_segment_new :: Ptr C'GtsSegmentClass -> Ptr C'GtsVertex -> Ptr C'GtsVertex -> IO (Ptr C'GtsSegment)
+ Bindings.Gts.GeometricalObjectHierarchy.Segments: c'gts_segments_are_identical :: Ptr C'GtsSegment -> Ptr C'GtsSegment -> IO C'gboolean
+ Bindings.Gts.GeometricalObjectHierarchy.Segments: c'gts_segments_are_intersecting :: Ptr C'GtsSegment -> Ptr C'GtsSegment -> IO C'GtsIntersect
+ Bindings.Gts.GeometricalObjectHierarchy.Segments: c'gts_segments_from_vertices :: Ptr C'GSList -> IO (Ptr C'GSList)
+ Bindings.Gts.GeometricalObjectHierarchy.Segments: c'gts_segments_touch :: Ptr C'GtsSegment -> Ptr C'GtsSegment -> IO C'gboolean
+ Bindings.Gts.GeometricalObjectHierarchy.Segments: p'gts_allow_floating_vertices :: Ptr (C'gboolean)
+ Bindings.Gts.GeometricalObjectHierarchy.Segments: p'gts_segment_class :: FunPtr (IO (Ptr C'GtsSegmentClass))
+ Bindings.Gts.GeometricalObjectHierarchy.Segments: p'gts_segment_is_duplicate :: FunPtr (Ptr C'GtsSegment -> IO (Ptr C'GtsSegment))
+ Bindings.Gts.GeometricalObjectHierarchy.Segments: p'gts_segment_is_ok :: FunPtr (Ptr C'GtsSegment -> IO C'gboolean)
+ Bindings.Gts.GeometricalObjectHierarchy.Segments: p'gts_segment_midvertex :: FunPtr (Ptr C'GtsSegment -> Ptr C'GtsVertexClass -> IO (Ptr C'GtsVertex))
+ Bindings.Gts.GeometricalObjectHierarchy.Segments: p'gts_segment_new :: FunPtr (Ptr C'GtsSegmentClass -> Ptr C'GtsVertex -> Ptr C'GtsVertex -> IO (Ptr C'GtsSegment))
+ Bindings.Gts.GeometricalObjectHierarchy.Segments: p'gts_segments_are_intersecting :: FunPtr (Ptr C'GtsSegment -> Ptr C'GtsSegment -> IO C'GtsIntersect)
+ Bindings.Gts.GeometricalObjectHierarchy.Segments: p'gts_segments_from_vertices :: FunPtr (Ptr C'GSList -> IO (Ptr C'GSList))
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'GTS_IS_SURFACE :: Ptr a -> Ptr C'gboolean
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'GTS_SURFACE :: Ptr a -> Ptr C'GtsSurface
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'GTS_SURFACE_CLASS :: Ptr a -> Ptr C'GtsSurfaceClass
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'gts_surface_add_face :: Ptr C'GtsSurface -> Ptr C'GtsFace -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'gts_surface_area :: Ptr C'GtsSurface -> IO C'gdouble
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'gts_surface_boundary :: Ptr C'GtsSurface -> IO (Ptr C'GSList)
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'gts_surface_center_of_area :: Ptr C'GtsSurface -> C'GtsVector -> IO C'gdouble
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'gts_surface_center_of_mass :: Ptr C'GtsSurface -> C'GtsVector -> IO C'gdouble
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'gts_surface_class :: IO (Ptr C'GtsSurfaceClass)
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'gts_surface_copy :: Ptr C'GtsSurface -> Ptr C'GtsSurface -> IO (Ptr C'GtsSurface)
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'gts_surface_distance :: Ptr C'GtsSurface -> Ptr C'GtsSurface -> C'gdouble -> Ptr C'GtsRange -> Ptr C'GtsRange -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'gts_surface_edge_number :: Ptr C'GtsSurface -> IO C'guint
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'gts_surface_face_number :: Ptr C'GtsSurface -> IO C'guint
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'gts_surface_foreach_edge :: Ptr C'GtsSurface -> C'GtsFunc -> C'gpointer -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'gts_surface_foreach_face :: Ptr C'GtsSurface -> C'GtsFunc -> C'gpointer -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'gts_surface_foreach_face_remove :: Ptr C'GtsSurface -> C'GtsFunc -> C'gpointer -> IO C'guint
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'gts_surface_foreach_intersecting_face :: Ptr C'GtsSurface -> C'GtsBBTreeTraverseFunc -> C'gpointer -> IO C'gboolean
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'gts_surface_foreach_vertex :: Ptr C'GtsSurface -> C'GtsFunc -> C'gpointer -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'gts_surface_generate_sphere :: Ptr C'GtsSurface -> C'guint -> IO (Ptr C'GtsSurface)
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'gts_surface_is_closed :: Ptr C'GtsSurface -> IO C'gboolean
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'gts_surface_is_manifold :: Ptr C'GtsSurface -> IO C'gboolean
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'gts_surface_is_orientable :: Ptr C'GtsSurface -> IO C'gboolean
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'gts_surface_merge :: Ptr C'GtsSurface -> Ptr C'GtsSurface -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'gts_surface_new :: Ptr C'GtsSurfaceClass -> Ptr C'GtsFaceClass -> Ptr C'GtsEdgeClass -> Ptr C'GtsVertexClass -> IO (Ptr C'GtsSurface)
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'gts_surface_print_stats :: Ptr C'GtsSurface -> Ptr CFile -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'gts_surface_quality_stats :: Ptr C'GtsSurface -> Ptr C'GtsSurfaceQualityStats -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'gts_surface_read :: Ptr C'GtsSurface -> Ptr C'GtsFile -> IO C'guint
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'gts_surface_remove_face :: Ptr C'GtsSurface -> Ptr C'GtsFace -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'gts_surface_split :: Ptr C'GtsSurface -> IO (Ptr C'GSList)
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'gts_surface_stats :: Ptr C'GtsSurface -> Ptr C'GtsSurfaceStats -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'gts_surface_strip :: Ptr C'GtsSurface -> IO (Ptr C'GSList)
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'gts_surface_tessellate :: Ptr C'GtsSurface -> C'GtsRefineFunc -> C'gpointer -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'gts_surface_traverse_destroy :: Ptr C'GtsSurfaceTraverse -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'gts_surface_traverse_new :: Ptr C'GtsSurface -> Ptr C'GtsFace -> IO (Ptr C'GtsSurfaceTraverse)
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'gts_surface_traverse_next :: Ptr C'GtsSurfaceTraverse -> Ptr C'guint -> IO (Ptr C'GtsFace)
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'gts_surface_vertex_number :: Ptr C'GtsSurface -> IO C'guint
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'gts_surface_volume :: Ptr C'GtsSurface -> IO C'gdouble
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'gts_surface_write :: Ptr C'GtsSurface -> Ptr CFile -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'gts_surface_write_oogl :: Ptr C'GtsSurface -> Ptr CFile -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'gts_surface_write_oogl_boundary :: Ptr C'GtsSurface -> Ptr CFile -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: c'gts_surface_write_vtk :: Ptr C'GtsSurface -> Ptr CFile -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: p'gts_surface_add_face :: FunPtr (Ptr C'GtsSurface -> Ptr C'GtsFace -> IO ())
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: p'gts_surface_area :: FunPtr (Ptr C'GtsSurface -> IO C'gdouble)
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: p'gts_surface_boundary :: FunPtr (Ptr C'GtsSurface -> IO (Ptr C'GSList))
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: p'gts_surface_center_of_area :: FunPtr (Ptr C'GtsSurface -> C'GtsVector -> IO C'gdouble)
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: p'gts_surface_center_of_mass :: FunPtr (Ptr C'GtsSurface -> C'GtsVector -> IO C'gdouble)
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: p'gts_surface_class :: FunPtr (IO (Ptr C'GtsSurfaceClass))
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: p'gts_surface_copy :: FunPtr (Ptr C'GtsSurface -> Ptr C'GtsSurface -> IO (Ptr C'GtsSurface))
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: p'gts_surface_distance :: FunPtr (Ptr C'GtsSurface -> Ptr C'GtsSurface -> C'gdouble -> Ptr C'GtsRange -> Ptr C'GtsRange -> IO ())
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: p'gts_surface_edge_number :: FunPtr (Ptr C'GtsSurface -> IO C'guint)
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: p'gts_surface_face_number :: FunPtr (Ptr C'GtsSurface -> IO C'guint)
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: p'gts_surface_foreach_edge :: FunPtr (Ptr C'GtsSurface -> C'GtsFunc -> C'gpointer -> IO ())
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: p'gts_surface_foreach_face :: FunPtr (Ptr C'GtsSurface -> C'GtsFunc -> C'gpointer -> IO ())
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: p'gts_surface_foreach_face_remove :: FunPtr (Ptr C'GtsSurface -> C'GtsFunc -> C'gpointer -> IO C'guint)
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: p'gts_surface_foreach_intersecting_face :: FunPtr (Ptr C'GtsSurface -> C'GtsBBTreeTraverseFunc -> C'gpointer -> IO C'gboolean)
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: p'gts_surface_foreach_vertex :: FunPtr (Ptr C'GtsSurface -> C'GtsFunc -> C'gpointer -> IO ())
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: p'gts_surface_generate_sphere :: FunPtr (Ptr C'GtsSurface -> C'guint -> IO (Ptr C'GtsSurface))
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: p'gts_surface_is_closed :: FunPtr (Ptr C'GtsSurface -> IO C'gboolean)
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: p'gts_surface_is_manifold :: FunPtr (Ptr C'GtsSurface -> IO C'gboolean)
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: p'gts_surface_is_orientable :: FunPtr (Ptr C'GtsSurface -> IO C'gboolean)
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: p'gts_surface_merge :: FunPtr (Ptr C'GtsSurface -> Ptr C'GtsSurface -> IO ())
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: p'gts_surface_new :: FunPtr (Ptr C'GtsSurfaceClass -> Ptr C'GtsFaceClass -> Ptr C'GtsEdgeClass -> Ptr C'GtsVertexClass -> IO (Ptr C'GtsSurface))
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: p'gts_surface_print_stats :: FunPtr (Ptr C'GtsSurface -> Ptr CFile -> IO ())
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: p'gts_surface_quality_stats :: FunPtr (Ptr C'GtsSurface -> Ptr C'GtsSurfaceQualityStats -> IO ())
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: p'gts_surface_read :: FunPtr (Ptr C'GtsSurface -> Ptr C'GtsFile -> IO C'guint)
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: p'gts_surface_remove_face :: FunPtr (Ptr C'GtsSurface -> Ptr C'GtsFace -> IO ())
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: p'gts_surface_split :: FunPtr (Ptr C'GtsSurface -> IO (Ptr C'GSList))
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: p'gts_surface_stats :: FunPtr (Ptr C'GtsSurface -> Ptr C'GtsSurfaceStats -> IO ())
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: p'gts_surface_strip :: FunPtr (Ptr C'GtsSurface -> IO (Ptr C'GSList))
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: p'gts_surface_tessellate :: FunPtr (Ptr C'GtsSurface -> C'GtsRefineFunc -> C'gpointer -> IO ())
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: p'gts_surface_traverse_destroy :: FunPtr (Ptr C'GtsSurfaceTraverse -> IO ())
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: p'gts_surface_traverse_new :: FunPtr (Ptr C'GtsSurface -> Ptr C'GtsFace -> IO (Ptr C'GtsSurfaceTraverse))
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: p'gts_surface_traverse_next :: FunPtr (Ptr C'GtsSurfaceTraverse -> Ptr C'guint -> IO (Ptr C'GtsFace))
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: p'gts_surface_vertex_number :: FunPtr (Ptr C'GtsSurface -> IO C'guint)
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: p'gts_surface_volume :: FunPtr (Ptr C'GtsSurface -> IO C'gdouble)
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: p'gts_surface_write :: FunPtr (Ptr C'GtsSurface -> Ptr CFile -> IO ())
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: p'gts_surface_write_oogl :: FunPtr (Ptr C'GtsSurface -> Ptr CFile -> IO ())
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: p'gts_surface_write_oogl_boundary :: FunPtr (Ptr C'GtsSurface -> Ptr CFile -> IO ())
+ Bindings.Gts.GeometricalObjectHierarchy.Surfaces: p'gts_surface_write_vtk :: FunPtr (Ptr C'GtsSurface -> Ptr CFile -> IO ())
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: c'GTS_IS_TRIANGLE :: Ptr a -> Ptr C'gboolean
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: c'GTS_TRIANGLE :: Ptr a -> Ptr C'GtsTriangle
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: c'GTS_TRIANGLE_CLASS :: Ptr a -> Ptr C'GtsTriangleClass
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: c'gts_triangle_area :: Ptr C'GtsTriangle -> IO C'gdouble
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: c'gts_triangle_circumcircle_center :: Ptr C'GtsTriangle -> Ptr C'GtsPointClass -> IO (Ptr C'GtsPoint)
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: c'gts_triangle_class :: IO (Ptr C'GtsTriangleClass)
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: c'gts_triangle_edge_opposite :: Ptr C'GtsTriangle -> Ptr C'GtsVertex -> IO (Ptr C'GtsEdge)
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: c'gts_triangle_enclosing :: Ptr C'GtsTriangleClass -> Ptr C'GSList -> C'gdouble -> IO (Ptr C'GtsTriangle)
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: c'gts_triangle_interpolate_height :: Ptr C'GtsTriangle -> Ptr C'GtsPoint -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: c'gts_triangle_is_duplicate :: Ptr C'GtsTriangle -> IO (Ptr C'GtsTriangle)
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: c'gts_triangle_is_ok :: Ptr C'GtsTriangle -> IO C'gboolean
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: c'gts_triangle_is_stabbed :: Ptr C'GtsTriangle -> Ptr C'GtsPoint -> Ptr C'gdouble -> IO (Ptr C'GtsObject)
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: c'gts_triangle_neighbor_number :: Ptr C'GtsTriangle -> IO C'guint
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: c'gts_triangle_neighbors :: Ptr C'GtsTriangle -> IO (Ptr C'GSList)
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: c'gts_triangle_new :: Ptr C'GtsTriangleClass -> Ptr C'GtsEdge -> Ptr C'GtsEdge -> Ptr C'GtsEdge -> IO (Ptr C'GtsTriangle)
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: c'gts_triangle_normal :: Ptr C'GtsTriangle -> Ptr C'gdouble -> Ptr C'gdouble -> Ptr C'gdouble -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: c'gts_triangle_orientation :: Ptr C'GtsTriangle -> IO C'gdouble
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: c'gts_triangle_perimeter :: Ptr C'GtsTriangle -> IO C'gdouble
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: c'gts_triangle_quality :: Ptr C'GtsTriangle -> IO C'gdouble
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: c'gts_triangle_revert :: Ptr C'GtsTriangle -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: c'gts_triangle_set :: Ptr C'GtsTriangle -> Ptr C'GtsEdge -> Ptr C'GtsEdge -> Ptr C'GtsEdge -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: c'gts_triangle_use_edges :: Ptr C'GtsEdge -> Ptr C'GtsEdge -> Ptr C'GtsEdge -> IO (Ptr C'GtsTriangle)
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: c'gts_triangle_vertex :: Ptr C'GtsTriangle -> IO (Ptr C'GtsVertex)
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: c'gts_triangle_vertex_opposite :: Ptr C'GtsTriangle -> Ptr C'GtsEdge -> IO (Ptr C'GtsVertex)
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: c'gts_triangle_vertices :: Ptr C'GtsTriangle -> Ptr (Ptr C'GtsVertex) -> Ptr (Ptr C'GtsVertex) -> Ptr (Ptr C'GtsVertex) -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: c'gts_triangle_vertices_edges :: Ptr C'GtsTriangle -> Ptr C'GtsEdge -> Ptr (Ptr C'GtsVertex) -> Ptr (Ptr C'GtsVertex) -> Ptr (Ptr C'GtsVertex) -> Ptr (Ptr C'GtsEdge) -> Ptr (Ptr C'GtsEdge) -> Ptr (Ptr C'GtsEdge) -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: c'gts_triangles_angle :: Ptr C'GtsTriangle -> Ptr C'GtsTriangle -> IO C'gdouble
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: c'gts_triangles_are_compatible :: Ptr C'GtsTriangle -> Ptr C'GtsTriangle -> Ptr C'GtsEdge -> IO C'gboolean
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: c'gts_triangles_are_folded :: Ptr C'GSList -> Ptr C'GtsVertex -> Ptr C'GtsVertex -> C'gdouble -> IO C'gboolean
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: c'gts_triangles_common_edge :: Ptr C'GtsTriangle -> Ptr C'GtsTriangle -> IO (Ptr C'GtsEdge)
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: c'gts_triangles_from_edges :: Ptr C'GSList -> IO (Ptr C'GSList)
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: p'gts_triangle_area :: FunPtr (Ptr C'GtsTriangle -> IO C'gdouble)
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: p'gts_triangle_circumcircle_center :: FunPtr (Ptr C'GtsTriangle -> Ptr C'GtsPointClass -> IO (Ptr C'GtsPoint))
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: p'gts_triangle_class :: FunPtr (IO (Ptr C'GtsTriangleClass))
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: p'gts_triangle_edge_opposite :: FunPtr (Ptr C'GtsTriangle -> Ptr C'GtsVertex -> IO (Ptr C'GtsEdge))
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: p'gts_triangle_enclosing :: FunPtr (Ptr C'GtsTriangleClass -> Ptr C'GSList -> C'gdouble -> IO (Ptr C'GtsTriangle))
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: p'gts_triangle_interpolate_height :: FunPtr (Ptr C'GtsTriangle -> Ptr C'GtsPoint -> IO ())
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: p'gts_triangle_is_duplicate :: FunPtr (Ptr C'GtsTriangle -> IO (Ptr C'GtsTriangle))
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: p'gts_triangle_is_ok :: FunPtr (Ptr C'GtsTriangle -> IO C'gboolean)
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: p'gts_triangle_is_stabbed :: FunPtr (Ptr C'GtsTriangle -> Ptr C'GtsPoint -> Ptr C'gdouble -> IO (Ptr C'GtsObject))
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: p'gts_triangle_neighbor_number :: FunPtr (Ptr C'GtsTriangle -> IO C'guint)
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: p'gts_triangle_neighbors :: FunPtr (Ptr C'GtsTriangle -> IO (Ptr C'GSList))
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: p'gts_triangle_new :: FunPtr (Ptr C'GtsTriangleClass -> Ptr C'GtsEdge -> Ptr C'GtsEdge -> Ptr C'GtsEdge -> IO (Ptr C'GtsTriangle))
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: p'gts_triangle_normal :: FunPtr (Ptr C'GtsTriangle -> Ptr C'gdouble -> Ptr C'gdouble -> Ptr C'gdouble -> IO ())
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: p'gts_triangle_orientation :: FunPtr (Ptr C'GtsTriangle -> IO C'gdouble)
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: p'gts_triangle_perimeter :: FunPtr (Ptr C'GtsTriangle -> IO C'gdouble)
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: p'gts_triangle_quality :: FunPtr (Ptr C'GtsTriangle -> IO C'gdouble)
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: p'gts_triangle_revert :: FunPtr (Ptr C'GtsTriangle -> IO ())
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: p'gts_triangle_set :: FunPtr (Ptr C'GtsTriangle -> Ptr C'GtsEdge -> Ptr C'GtsEdge -> Ptr C'GtsEdge -> IO ())
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: p'gts_triangle_use_edges :: FunPtr (Ptr C'GtsEdge -> Ptr C'GtsEdge -> Ptr C'GtsEdge -> IO (Ptr C'GtsTriangle))
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: p'gts_triangle_vertex_opposite :: FunPtr (Ptr C'GtsTriangle -> Ptr C'GtsEdge -> IO (Ptr C'GtsVertex))
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: p'gts_triangle_vertices :: FunPtr (Ptr C'GtsTriangle -> Ptr (Ptr C'GtsVertex) -> Ptr (Ptr C'GtsVertex) -> Ptr (Ptr C'GtsVertex) -> IO ())
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: p'gts_triangle_vertices_edges :: FunPtr (Ptr C'GtsTriangle -> Ptr C'GtsEdge -> Ptr (Ptr C'GtsVertex) -> Ptr (Ptr C'GtsVertex) -> Ptr (Ptr C'GtsVertex) -> Ptr (Ptr C'GtsEdge) -> Ptr (Ptr C'GtsEdge) -> Ptr (Ptr C'GtsEdge) -> IO ())
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: p'gts_triangles_angle :: FunPtr (Ptr C'GtsTriangle -> Ptr C'GtsTriangle -> IO C'gdouble)
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: p'gts_triangles_are_compatible :: FunPtr (Ptr C'GtsTriangle -> Ptr C'GtsTriangle -> Ptr C'GtsEdge -> IO C'gboolean)
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: p'gts_triangles_are_folded :: FunPtr (Ptr C'GSList -> Ptr C'GtsVertex -> Ptr C'GtsVertex -> C'gdouble -> IO C'gboolean)
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: p'gts_triangles_common_edge :: FunPtr (Ptr C'GtsTriangle -> Ptr C'GtsTriangle -> IO (Ptr C'GtsEdge))
+ Bindings.Gts.GeometricalObjectHierarchy.Triangles: p'gts_triangles_from_edges :: FunPtr (Ptr C'GSList -> IO (Ptr C'GSList))
+ Bindings.Gts.GeometricalObjectHierarchy.Vertices: c'GTS_IS_VERTEX :: Ptr a -> Ptr C'gboolean
+ Bindings.Gts.GeometricalObjectHierarchy.Vertices: c'GTS_VERTEX :: Ptr a -> Ptr C'GtsVertex
+ Bindings.Gts.GeometricalObjectHierarchy.Vertices: c'GTS_VERTEX_CLASS :: Ptr a -> Ptr C'GtsVertexClass
+ Bindings.Gts.GeometricalObjectHierarchy.Vertices: c'gts_vertex_class :: IO (Ptr C'GtsVertexClass)
+ Bindings.Gts.GeometricalObjectHierarchy.Vertices: c'gts_vertex_encroaches_edge :: Ptr C'GtsVertex -> Ptr C'GtsEdge -> IO C'gboolean
+ Bindings.Gts.GeometricalObjectHierarchy.Vertices: c'gts_vertex_faces :: Ptr C'GtsVertex -> Ptr C'GtsSurface -> Ptr C'GSList -> IO (Ptr C'GSList)
+ Bindings.Gts.GeometricalObjectHierarchy.Vertices: c'gts_vertex_fan_oriented :: Ptr C'GtsVertex -> Ptr C'GtsSurface -> IO (Ptr C'GSList)
+ Bindings.Gts.GeometricalObjectHierarchy.Vertices: c'gts_vertex_is_boundary :: Ptr C'GtsVertex -> Ptr C'GtsSurface -> IO C'gboolean
+ Bindings.Gts.GeometricalObjectHierarchy.Vertices: c'gts_vertex_is_contact :: Ptr C'GtsVertex -> C'gboolean -> IO C'guint
+ Bindings.Gts.GeometricalObjectHierarchy.Vertices: c'gts_vertex_is_unattached :: Ptr C'GtsVertex -> IO C'gboolean
+ Bindings.Gts.GeometricalObjectHierarchy.Vertices: c'gts_vertex_neighbors :: Ptr C'GtsVertex -> Ptr C'GSList -> Ptr C'GtsSurface -> IO (Ptr C'GSList)
+ Bindings.Gts.GeometricalObjectHierarchy.Vertices: c'gts_vertex_new :: Ptr C'GtsVertexClass -> C'gdouble -> C'gdouble -> C'gdouble -> IO (Ptr C'GtsVertex)
+ Bindings.Gts.GeometricalObjectHierarchy.Vertices: c'gts_vertex_replace :: Ptr C'GtsVertex -> Ptr C'GtsVertex -> IO ()
+ Bindings.Gts.GeometricalObjectHierarchy.Vertices: c'gts_vertex_triangles :: Ptr C'GtsVertex -> Ptr C'GSList -> IO (Ptr C'GSList)
+ Bindings.Gts.GeometricalObjectHierarchy.Vertices: c'gts_vertices_are_connected :: Ptr C'GtsVertex -> Ptr C'GtsVertex -> IO (Ptr C'GtsSegment)
+ Bindings.Gts.GeometricalObjectHierarchy.Vertices: c'gts_vertices_from_segments :: Ptr C'GSList -> IO (Ptr C'GSList)
+ Bindings.Gts.GeometricalObjectHierarchy.Vertices: c'gts_vertices_merge :: Ptr C'GList -> C'gdouble -> FunPtr (Ptr C'GtsVertex -> Ptr C'GtsVertex -> IO C'gboolean) -> IO (Ptr C'GList)
+ Bindings.Gts.GeometricalObjectHierarchy.Vertices: p'gts_vertex_class :: FunPtr (IO (Ptr C'GtsVertexClass))
+ Bindings.Gts.GeometricalObjectHierarchy.Vertices: p'gts_vertex_encroaches_edge :: FunPtr (Ptr C'GtsVertex -> Ptr C'GtsEdge -> IO C'gboolean)
+ Bindings.Gts.GeometricalObjectHierarchy.Vertices: p'gts_vertex_faces :: FunPtr (Ptr C'GtsVertex -> Ptr C'GtsSurface -> Ptr C'GSList -> IO (Ptr C'GSList))
+ Bindings.Gts.GeometricalObjectHierarchy.Vertices: p'gts_vertex_fan_oriented :: FunPtr (Ptr C'GtsVertex -> Ptr C'GtsSurface -> IO (Ptr C'GSList))
+ Bindings.Gts.GeometricalObjectHierarchy.Vertices: p'gts_vertex_is_boundary :: FunPtr (Ptr C'GtsVertex -> Ptr C'GtsSurface -> IO C'gboolean)
+ Bindings.Gts.GeometricalObjectHierarchy.Vertices: p'gts_vertex_is_contact :: FunPtr (Ptr C'GtsVertex -> C'gboolean -> IO C'guint)
+ Bindings.Gts.GeometricalObjectHierarchy.Vertices: p'gts_vertex_is_unattached :: FunPtr (Ptr C'GtsVertex -> IO C'gboolean)
+ Bindings.Gts.GeometricalObjectHierarchy.Vertices: p'gts_vertex_neighbors :: FunPtr (Ptr C'GtsVertex -> Ptr C'GSList -> Ptr C'GtsSurface -> IO (Ptr C'GSList))
+ Bindings.Gts.GeometricalObjectHierarchy.Vertices: p'gts_vertex_new :: FunPtr (Ptr C'GtsVertexClass -> C'gdouble -> C'gdouble -> C'gdouble -> IO (Ptr C'GtsVertex))
+ Bindings.Gts.GeometricalObjectHierarchy.Vertices: p'gts_vertex_replace :: FunPtr (Ptr C'GtsVertex -> Ptr C'GtsVertex -> IO ())
+ Bindings.Gts.GeometricalObjectHierarchy.Vertices: p'gts_vertex_triangles :: FunPtr (Ptr C'GtsVertex -> Ptr C'GSList -> IO (Ptr C'GSList))
+ Bindings.Gts.GeometricalObjectHierarchy.Vertices: p'gts_vertices_are_connected :: FunPtr (Ptr C'GtsVertex -> Ptr C'GtsVertex -> IO (Ptr C'GtsSegment))
+ Bindings.Gts.GeometricalObjectHierarchy.Vertices: p'gts_vertices_from_segments :: FunPtr (Ptr C'GSList -> IO (Ptr C'GSList))
+ Bindings.Gts.GeometricalObjectHierarchy.Vertices: p'gts_vertices_merge :: FunPtr (Ptr C'GList -> C'gdouble -> FunPtr (Ptr C'GtsVertex -> Ptr C'GtsVertex -> IO C'gboolean) -> IO (Ptr C'GList))
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'GTS_FNODE :: Ptr a -> Ptr C'GtsFNode
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'GTS_FNODE_CLASS :: Ptr a -> Ptr C'GtsFNodeClass
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'GTS_GEDGE :: Ptr a -> Ptr C'GtsGEdge
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'GTS_GEDGE_CLASS :: Ptr a -> Ptr C'GtsGEdgeClass
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'GTS_GNODE :: Ptr a -> Ptr C'GtsGNode
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'GTS_GNODE_CLASS :: Ptr a -> Ptr C'GtsGNodeClass
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'GTS_GNODE_NEIGHBOR :: Ptr C'GtsGNode -> Ptr C'GtsGEdge -> IO (Ptr C'GtsGNode)
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'GTS_GRAPH :: Ptr a -> Ptr C'GtsGraph
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'GTS_GRAPH_CLASS :: Ptr a -> Ptr C'GtsGraphClass
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'GTS_IS_FNODE :: Ptr a -> Ptr C'gboolean
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'GTS_IS_GEDGE :: Ptr a -> Ptr C'gboolean
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'GTS_IS_GNODE :: Ptr a -> Ptr C'gboolean
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'GTS_IS_GRAPH :: Ptr a -> Ptr C'gboolean
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'gts_fnode_class :: IO (Ptr C'GtsFNodeClass)
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'gts_fnode_new :: Ptr C'GtsFNodeClass -> Ptr C'GtsFace -> IO (Ptr C'GtsFNode)
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'gts_gedge_class :: IO (Ptr C'GtsGEdgeClass)
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'gts_gedge_connects :: Ptr C'GtsGEdge -> Ptr C'GtsGNode -> Ptr C'GtsGNode -> IO C'gboolean
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'gts_gedge_new :: Ptr C'GtsGEdgeClass -> Ptr C'GtsGNode -> Ptr C'GtsGNode -> IO (Ptr C'GtsGEdge)
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'gts_gedge_weight :: Ptr C'GtsGEdge -> IO C'gfloat
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'gts_gnode_class :: IO (Ptr C'GtsGNodeClass)
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'gts_gnode_degree :: Ptr C'GtsGNode -> Ptr C'GtsGraph -> IO C'guint
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'gts_gnode_foreach_edge :: Ptr C'GtsGNode -> Ptr C'GtsGraph -> C'GtsFunc -> C'gpointer -> IO ()
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'gts_gnode_foreach_neighbor :: Ptr C'GtsGNode -> Ptr C'GtsGraph -> C'GtsFunc -> C'gpointer -> IO ()
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'gts_gnode_move_cost :: Ptr C'GtsGNode -> Ptr C'GtsGraph -> Ptr C'GtsGraph -> IO C'gfloat
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'gts_gnode_new :: Ptr C'GtsGNodeClass -> IO (Ptr C'GtsGNode)
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'gts_gnode_weight :: Ptr C'GtsGNode -> IO C'gfloat
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'gts_graph_class :: IO (Ptr C'GtsGraphClass)
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'gts_graph_distance_sum :: Ptr C'GtsGraph -> Ptr C'GtsGNode -> IO C'guint
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'gts_graph_edges_cut :: Ptr C'GtsGraph -> IO C'guint
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'gts_graph_edges_cut_weight :: Ptr C'GtsGraph -> IO C'gfloat
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'gts_graph_farthest :: Ptr C'GtsGraph -> Ptr C'GSList -> IO (Ptr C'GtsGNode)
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'gts_graph_foreach_edge :: Ptr C'GtsGraph -> C'GtsFunc -> C'gpointer -> IO ()
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'gts_graph_new :: Ptr C'GtsGraphClass -> Ptr C'GtsGNodeClass -> Ptr C'GtsGEdgeClass -> IO (Ptr C'GtsGraph)
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'gts_graph_print_stats :: Ptr C'GtsGraph -> Ptr CFile -> IO ()
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'gts_graph_read :: Ptr C'GtsFile -> IO (Ptr C'GtsGraph)
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'gts_graph_read_jostle :: Ptr C'GtsGraph -> Ptr C'GtsFile -> IO C'guint
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'gts_graph_traverse_destroy :: Ptr C'GtsGraphTraverse -> IO ()
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'gts_graph_traverse_new :: Ptr C'GtsGraph -> Ptr C'GtsGNode -> C'GtsTraverseType -> C'gboolean -> IO (Ptr C'GtsGraphTraverse)
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'gts_graph_traverse_next :: Ptr C'GtsGraphTraverse -> IO (Ptr C'GtsGNode)
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'gts_graph_traverse_what_next :: Ptr C'GtsGraphTraverse -> IO (Ptr C'GtsGNode)
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'gts_graph_weight :: Ptr C'GtsGraph -> IO C'gfloat
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'gts_graph_write :: Ptr C'GtsGraph -> Ptr CFile -> IO ()
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'gts_graph_write_dot :: Ptr C'GtsGraph -> Ptr CFile -> IO ()
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'gts_segments_graph_new :: Ptr C'GtsGraphClass -> Ptr C'GSList -> IO (Ptr C'GtsGraph)
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'gts_surface_graph_new :: Ptr C'GtsGraphClass -> Ptr C'GtsSurface -> IO (Ptr C'GtsGraph)
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: c'gts_surface_graph_surface :: Ptr C'GtsGraph -> Ptr C'GtsSurface -> IO (Ptr C'GtsSurface)
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: p'gts_fnode_class :: FunPtr (IO (Ptr C'GtsFNodeClass))
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: p'gts_fnode_new :: FunPtr (Ptr C'GtsFNodeClass -> Ptr C'GtsFace -> IO (Ptr C'GtsFNode))
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: p'gts_gedge_class :: FunPtr (IO (Ptr C'GtsGEdgeClass))
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: p'gts_gedge_new :: FunPtr (Ptr C'GtsGEdgeClass -> Ptr C'GtsGNode -> Ptr C'GtsGNode -> IO (Ptr C'GtsGEdge))
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: p'gts_gedge_weight :: FunPtr (Ptr C'GtsGEdge -> IO C'gfloat)
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: p'gts_gnode_class :: FunPtr (IO (Ptr C'GtsGNodeClass))
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: p'gts_gnode_degree :: FunPtr (Ptr C'GtsGNode -> Ptr C'GtsGraph -> IO C'guint)
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: p'gts_gnode_foreach_edge :: FunPtr (Ptr C'GtsGNode -> Ptr C'GtsGraph -> C'GtsFunc -> C'gpointer -> IO ())
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: p'gts_gnode_foreach_neighbor :: FunPtr (Ptr C'GtsGNode -> Ptr C'GtsGraph -> C'GtsFunc -> C'gpointer -> IO ())
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: p'gts_gnode_move_cost :: FunPtr (Ptr C'GtsGNode -> Ptr C'GtsGraph -> Ptr C'GtsGraph -> IO C'gfloat)
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: p'gts_gnode_new :: FunPtr (Ptr C'GtsGNodeClass -> IO (Ptr C'GtsGNode))
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: p'gts_gnode_weight :: FunPtr (Ptr C'GtsGNode -> IO C'gfloat)
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: p'gts_graph_class :: FunPtr (IO (Ptr C'GtsGraphClass))
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: p'gts_graph_distance_sum :: FunPtr (Ptr C'GtsGraph -> Ptr C'GtsGNode -> IO C'guint)
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: p'gts_graph_edges_cut :: FunPtr (Ptr C'GtsGraph -> IO C'guint)
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: p'gts_graph_edges_cut_weight :: FunPtr (Ptr C'GtsGraph -> IO C'gfloat)
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: p'gts_graph_farthest :: FunPtr (Ptr C'GtsGraph -> Ptr C'GSList -> IO (Ptr C'GtsGNode))
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: p'gts_graph_foreach_edge :: FunPtr (Ptr C'GtsGraph -> C'GtsFunc -> C'gpointer -> IO ())
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: p'gts_graph_new :: FunPtr (Ptr C'GtsGraphClass -> Ptr C'GtsGNodeClass -> Ptr C'GtsGEdgeClass -> IO (Ptr C'GtsGraph))
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: p'gts_graph_print_stats :: FunPtr (Ptr C'GtsGraph -> Ptr CFile -> IO ())
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: p'gts_graph_read :: FunPtr (Ptr C'GtsFile -> IO (Ptr C'GtsGraph))
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: p'gts_graph_read_jostle :: FunPtr (Ptr C'GtsGraph -> Ptr C'GtsFile -> IO C'guint)
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: p'gts_graph_traverse_destroy :: FunPtr (Ptr C'GtsGraphTraverse -> IO ())
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: p'gts_graph_traverse_new :: FunPtr (Ptr C'GtsGraph -> Ptr C'GtsGNode -> C'GtsTraverseType -> C'gboolean -> IO (Ptr C'GtsGraphTraverse))
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: p'gts_graph_traverse_next :: FunPtr (Ptr C'GtsGraphTraverse -> IO (Ptr C'GtsGNode))
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: p'gts_graph_traverse_what_next :: FunPtr (Ptr C'GtsGraphTraverse -> IO (Ptr C'GtsGNode))
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: p'gts_graph_weight :: FunPtr (Ptr C'GtsGraph -> IO C'gfloat)
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: p'gts_graph_write :: FunPtr (Ptr C'GtsGraph -> Ptr CFile -> IO ())
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: p'gts_graph_write_dot :: FunPtr (Ptr C'GtsGraph -> Ptr CFile -> IO ())
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: p'gts_segments_graph_new :: FunPtr (Ptr C'GtsGraphClass -> Ptr C'GSList -> IO (Ptr C'GtsGraph))
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: p'gts_surface_graph_new :: FunPtr (Ptr C'GtsGraphClass -> Ptr C'GtsSurface -> IO (Ptr C'GtsGraph))
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass: p'gts_surface_graph_surface :: FunPtr (Ptr C'GtsGraph -> Ptr C'GtsSurface -> IO (Ptr C'GtsSurface))
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphPartitioning: c'gts_graph_bfgg_bisection :: Ptr C'GtsGraph -> C'guint -> IO (Ptr C'GtsGraphBisection)
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphPartitioning: c'gts_graph_bisection_bkl_refine :: Ptr C'GtsGraphBisection -> C'guint -> C'gfloat -> IO C'gdouble
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphPartitioning: c'gts_graph_bisection_check :: Ptr C'GtsGraphBisection -> IO C'gboolean
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphPartitioning: c'gts_graph_bisection_destroy :: Ptr C'GtsGraphBisection -> C'gboolean -> IO ()
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphPartitioning: c'gts_graph_bisection_kl_refine :: Ptr C'GtsGraphBisection -> C'guint -> IO C'gdouble
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphPartitioning: c'gts_graph_bisection_new :: Ptr C'GtsWGraph -> C'guint -> C'guint -> C'guint -> C'gfloat -> IO (Ptr C'GtsGraphBisection)
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphPartitioning: c'gts_graph_bubble_partition :: Ptr C'GtsGraph -> C'guint -> C'guint -> C'GtsFunc -> C'gpointer -> IO (Ptr C'GSList)
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphPartitioning: c'gts_graph_ggg_bisection :: Ptr C'GtsGraph -> C'guint -> IO (Ptr C'GtsGraphBisection)
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphPartitioning: c'gts_graph_partition_balance :: Ptr C'GSList -> IO C'gfloat
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphPartitioning: c'gts_graph_partition_clone :: Ptr C'GSList -> IO (Ptr C'GSList)
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphPartitioning: c'gts_graph_partition_destroy :: Ptr C'GSList -> IO ()
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphPartitioning: c'gts_graph_partition_edges_cut :: Ptr C'GSList -> IO C'guint
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphPartitioning: c'gts_graph_partition_edges_cut_weight :: Ptr C'GSList -> IO C'gfloat
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphPartitioning: c'gts_graph_partition_print_stats :: Ptr C'GSList -> Ptr CFile -> IO ()
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphPartitioning: c'gts_graph_recursive_bisection :: Ptr C'GtsWGraph -> C'guint -> C'guint -> C'guint -> C'guint -> C'gfloat -> IO (Ptr C'GSList)
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphPartitioning: p'gts_graph_bfgg_bisection :: FunPtr (Ptr C'GtsGraph -> C'guint -> IO (Ptr C'GtsGraphBisection))
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphPartitioning: p'gts_graph_bisection_bkl_refine :: FunPtr (Ptr C'GtsGraphBisection -> C'guint -> C'gfloat -> IO C'gdouble)
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphPartitioning: p'gts_graph_bisection_check :: FunPtr (Ptr C'GtsGraphBisection -> IO C'gboolean)
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphPartitioning: p'gts_graph_bisection_destroy :: FunPtr (Ptr C'GtsGraphBisection -> C'gboolean -> IO ())
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphPartitioning: p'gts_graph_bisection_kl_refine :: FunPtr (Ptr C'GtsGraphBisection -> C'guint -> IO C'gdouble)
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphPartitioning: p'gts_graph_bisection_new :: FunPtr (Ptr C'GtsWGraph -> C'guint -> C'guint -> C'guint -> C'gfloat -> IO (Ptr C'GtsGraphBisection))
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphPartitioning: p'gts_graph_bubble_partition :: FunPtr (Ptr C'GtsGraph -> C'guint -> C'guint -> C'GtsFunc -> C'gpointer -> IO (Ptr C'GSList))
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphPartitioning: p'gts_graph_ggg_bisection :: FunPtr (Ptr C'GtsGraph -> C'guint -> IO (Ptr C'GtsGraphBisection))
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphPartitioning: p'gts_graph_partition_balance :: FunPtr (Ptr C'GSList -> IO C'gfloat)
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphPartitioning: p'gts_graph_partition_clone :: FunPtr (Ptr C'GSList -> IO (Ptr C'GSList))
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphPartitioning: p'gts_graph_partition_destroy :: FunPtr (Ptr C'GSList -> IO ())
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphPartitioning: p'gts_graph_partition_edges_cut :: FunPtr (Ptr C'GSList -> IO C'guint)
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphPartitioning: p'gts_graph_partition_edges_cut_weight :: FunPtr (Ptr C'GSList -> IO C'gfloat)
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphPartitioning: p'gts_graph_partition_print_stats :: FunPtr (Ptr C'GSList -> Ptr CFile -> IO ())
+ Bindings.Gts.GraphAndOperationsOnGraphs.GraphPartitioning: p'gts_graph_recursive_bisection :: FunPtr (Ptr C'GtsWGraph -> C'guint -> C'guint -> C'guint -> C'guint -> C'gfloat -> IO (Ptr C'GSList))
+ Bindings.Gts.GraphAndOperationsOnGraphs.ProgressiveGraph: c'GTS_GNODE_SPLIT :: Ptr a -> Ptr C'GtsGNodeSplit
+ Bindings.Gts.GraphAndOperationsOnGraphs.ProgressiveGraph: c'GTS_GNODE_SPLIT_CLASS :: Ptr a -> Ptr C'GtsGNodeSplitClass
+ Bindings.Gts.GraphAndOperationsOnGraphs.ProgressiveGraph: c'GTS_GNODE_SPLIT_N1 :: Ptr C'GtsGNodeSplit -> C'gpointer
+ Bindings.Gts.GraphAndOperationsOnGraphs.ProgressiveGraph: c'GTS_GNODE_SPLIT_N2 :: Ptr C'GtsGNodeSplit -> C'gpointer
+ Bindings.Gts.GraphAndOperationsOnGraphs.ProgressiveGraph: c'GTS_IS_GNODE_SPLIT :: Ptr a -> Ptr C'gboolean
+ Bindings.Gts.GraphAndOperationsOnGraphs.ProgressiveGraph: c'GTS_IS_PGRAPH :: Ptr a -> Ptr C'gboolean
+ Bindings.Gts.GraphAndOperationsOnGraphs.ProgressiveGraph: c'GTS_PGRAPH :: Ptr a -> Ptr C'GtsPGraph
+ Bindings.Gts.GraphAndOperationsOnGraphs.ProgressiveGraph: c'GTS_PGRAPH_CLASS :: Ptr a -> Ptr C'GtsPGraphClass
+ Bindings.Gts.GraphAndOperationsOnGraphs.ProgressiveGraph: c'gts_gnode_split_class :: IO (Ptr C'GtsGNodeSplitClass)
+ Bindings.Gts.GraphAndOperationsOnGraphs.ProgressiveGraph: c'gts_gnode_split_collapse :: Ptr C'GtsGNodeSplit -> Ptr C'GtsGraph -> Ptr C'GtsWGEdgeClass -> IO ()
+ Bindings.Gts.GraphAndOperationsOnGraphs.ProgressiveGraph: c'gts_gnode_split_expand :: Ptr C'GtsGNodeSplit -> Ptr C'GtsGraph -> IO ()
+ Bindings.Gts.GraphAndOperationsOnGraphs.ProgressiveGraph: c'gts_gnode_split_new :: Ptr C'GtsGNodeSplitClass -> Ptr C'GtsGNode -> Ptr C'GtsObject -> Ptr C'GtsObject -> IO (Ptr C'GtsGNodeSplit)
+ Bindings.Gts.GraphAndOperationsOnGraphs.ProgressiveGraph: c'gts_pgraph_add_node :: Ptr C'GtsPGraph -> IO (Ptr C'GtsGNodeSplit)
+ Bindings.Gts.GraphAndOperationsOnGraphs.ProgressiveGraph: c'gts_pgraph_class :: IO (Ptr C'GtsPGraphClass)
+ Bindings.Gts.GraphAndOperationsOnGraphs.ProgressiveGraph: c'gts_pgraph_down :: Ptr C'GtsPGraph -> C'GtsFunc -> C'gpointer -> IO C'gboolean
+ Bindings.Gts.GraphAndOperationsOnGraphs.ProgressiveGraph: c'gts_pgraph_get_node_number :: Ptr C'GtsPGraph -> IO C'guint
+ Bindings.Gts.GraphAndOperationsOnGraphs.ProgressiveGraph: c'gts_pgraph_max_node_number :: Ptr C'GtsPGraph -> IO C'guint
+ Bindings.Gts.GraphAndOperationsOnGraphs.ProgressiveGraph: c'gts_pgraph_min_node_number :: Ptr C'GtsPGraph -> IO C'guint
+ Bindings.Gts.GraphAndOperationsOnGraphs.ProgressiveGraph: c'gts_pgraph_new :: Ptr C'GtsPGraphClass -> Ptr C'GtsGraph -> Ptr C'GtsGNodeSplitClass -> Ptr C'GtsWGNodeClass -> Ptr C'GtsWGEdgeClass -> C'guint -> IO (Ptr C'GtsPGraph)
+ Bindings.Gts.GraphAndOperationsOnGraphs.ProgressiveGraph: c'gts_pgraph_remove_node :: Ptr C'GtsPGraph -> IO (Ptr C'GtsGNodeSplit)
+ Bindings.Gts.GraphAndOperationsOnGraphs.ProgressiveGraph: c'gts_pgraph_set_node_number :: Ptr C'GtsPGraph -> C'guint -> IO ()
+ Bindings.Gts.GraphAndOperationsOnGraphs.ProgressiveGraph: p'gts_gnode_split_class :: FunPtr (IO (Ptr C'GtsGNodeSplitClass))
+ Bindings.Gts.GraphAndOperationsOnGraphs.ProgressiveGraph: p'gts_gnode_split_collapse :: FunPtr (Ptr C'GtsGNodeSplit -> Ptr C'GtsGraph -> Ptr C'GtsWGEdgeClass -> IO ())
+ Bindings.Gts.GraphAndOperationsOnGraphs.ProgressiveGraph: p'gts_gnode_split_expand :: FunPtr (Ptr C'GtsGNodeSplit -> Ptr C'GtsGraph -> IO ())
+ Bindings.Gts.GraphAndOperationsOnGraphs.ProgressiveGraph: p'gts_gnode_split_new :: FunPtr (Ptr C'GtsGNodeSplitClass -> Ptr C'GtsGNode -> Ptr C'GtsObject -> Ptr C'GtsObject -> IO (Ptr C'GtsGNodeSplit))
+ Bindings.Gts.GraphAndOperationsOnGraphs.ProgressiveGraph: p'gts_pgraph_add_node :: FunPtr (Ptr C'GtsPGraph -> IO (Ptr C'GtsGNodeSplit))
+ Bindings.Gts.GraphAndOperationsOnGraphs.ProgressiveGraph: p'gts_pgraph_class :: FunPtr (IO (Ptr C'GtsPGraphClass))
+ Bindings.Gts.GraphAndOperationsOnGraphs.ProgressiveGraph: p'gts_pgraph_down :: FunPtr (Ptr C'GtsPGraph -> C'GtsFunc -> C'gpointer -> IO C'gboolean)
+ Bindings.Gts.GraphAndOperationsOnGraphs.ProgressiveGraph: p'gts_pgraph_get_node_number :: FunPtr (Ptr C'GtsPGraph -> IO C'guint)
+ Bindings.Gts.GraphAndOperationsOnGraphs.ProgressiveGraph: p'gts_pgraph_max_node_number :: FunPtr (Ptr C'GtsPGraph -> IO C'guint)
+ Bindings.Gts.GraphAndOperationsOnGraphs.ProgressiveGraph: p'gts_pgraph_min_node_number :: FunPtr (Ptr C'GtsPGraph -> IO C'guint)
+ Bindings.Gts.GraphAndOperationsOnGraphs.ProgressiveGraph: p'gts_pgraph_new :: FunPtr (Ptr C'GtsPGraphClass -> Ptr C'GtsGraph -> Ptr C'GtsGNodeSplitClass -> Ptr C'GtsWGNodeClass -> Ptr C'GtsWGEdgeClass -> C'guint -> IO (Ptr C'GtsPGraph))
+ Bindings.Gts.GraphAndOperationsOnGraphs.ProgressiveGraph: p'gts_pgraph_remove_node :: FunPtr (Ptr C'GtsPGraph -> IO (Ptr C'GtsGNodeSplit))
+ Bindings.Gts.GraphAndOperationsOnGraphs.ProgressiveGraph: p'gts_pgraph_set_node_number :: FunPtr (Ptr C'GtsPGraph -> C'guint -> IO ())
+ Bindings.Gts.GraphAndOperationsOnGraphs.WeightedGraph: c'GTS_IS_WGEDGE :: Ptr a -> Ptr C'gboolean
+ Bindings.Gts.GraphAndOperationsOnGraphs.WeightedGraph: c'GTS_IS_WGNODE :: Ptr a -> Ptr C'gboolean
+ Bindings.Gts.GraphAndOperationsOnGraphs.WeightedGraph: c'GTS_IS_WGRAPH :: Ptr a -> Ptr C'gboolean
+ Bindings.Gts.GraphAndOperationsOnGraphs.WeightedGraph: c'GTS_WGEDGE :: Ptr a -> Ptr C'GtsWGEdge
+ Bindings.Gts.GraphAndOperationsOnGraphs.WeightedGraph: c'GTS_WGEDGE_CLASS :: Ptr a -> Ptr C'GtsWGEdgeClass
+ Bindings.Gts.GraphAndOperationsOnGraphs.WeightedGraph: c'GTS_WGNODE :: Ptr a -> Ptr C'GtsWGNode
+ Bindings.Gts.GraphAndOperationsOnGraphs.WeightedGraph: c'GTS_WGNODE_CLASS :: Ptr a -> Ptr C'GtsWGNodeClass
+ Bindings.Gts.GraphAndOperationsOnGraphs.WeightedGraph: c'GTS_WGRAPH :: Ptr a -> Ptr C'GtsWGraph
+ Bindings.Gts.GraphAndOperationsOnGraphs.WeightedGraph: c'GTS_WGRAPH_CLASS :: Ptr a -> Ptr C'GtsWGraphClass
+ Bindings.Gts.GraphAndOperationsOnGraphs.WeightedGraph: c'gts_wgedge_class :: IO (Ptr C'GtsWGEdgeClass)
+ Bindings.Gts.GraphAndOperationsOnGraphs.WeightedGraph: c'gts_wgedge_new :: Ptr C'GtsWGEdgeClass -> Ptr C'GtsGNode -> Ptr C'GtsGNode -> C'gfloat -> IO (Ptr C'GtsWGEdge)
+ Bindings.Gts.GraphAndOperationsOnGraphs.WeightedGraph: c'gts_wgnode_class :: IO (Ptr C'GtsWGNodeClass)
+ Bindings.Gts.GraphAndOperationsOnGraphs.WeightedGraph: c'gts_wgnode_new :: Ptr C'GtsWGNodeClass -> C'gfloat -> IO (Ptr C'GtsWGNode)
+ Bindings.Gts.GraphAndOperationsOnGraphs.WeightedGraph: c'gts_wgraph_class :: IO (Ptr C'GtsWGraphClass)
+ Bindings.Gts.GraphAndOperationsOnGraphs.WeightedGraph: c'gts_wgraph_weight_max :: Ptr C'GtsWGraph -> IO C'gfloat
+ Bindings.Gts.GraphAndOperationsOnGraphs.WeightedGraph: p'gts_wgedge_class :: FunPtr (IO (Ptr C'GtsWGEdgeClass))
+ Bindings.Gts.GraphAndOperationsOnGraphs.WeightedGraph: p'gts_wgedge_new :: FunPtr (Ptr C'GtsWGEdgeClass -> Ptr C'GtsGNode -> Ptr C'GtsGNode -> C'gfloat -> IO (Ptr C'GtsWGEdge))
+ Bindings.Gts.GraphAndOperationsOnGraphs.WeightedGraph: p'gts_wgnode_class :: FunPtr (IO (Ptr C'GtsWGNodeClass))
+ Bindings.Gts.GraphAndOperationsOnGraphs.WeightedGraph: p'gts_wgnode_new :: FunPtr (Ptr C'GtsWGNodeClass -> C'gfloat -> IO (Ptr C'GtsWGNode))
+ Bindings.Gts.GraphAndOperationsOnGraphs.WeightedGraph: p'gts_wgraph_class :: FunPtr (IO (Ptr C'GtsWGraphClass))
+ Bindings.Gts.GraphAndOperationsOnGraphs.WeightedGraph: p'gts_wgraph_weight_max :: FunPtr (Ptr C'GtsWGraph -> IO C'gfloat)
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.HierarchicalSurfaces: c'GTS_HSURFACE :: Ptr a -> Ptr C'GtsHSurface
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.HierarchicalSurfaces: c'GTS_HSURFACE_CLASS :: Ptr a -> Ptr C'GtsHSurfaceClass
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.HierarchicalSurfaces: c'GTS_IS_HSURFACE :: Ptr a -> Ptr C'gboolean
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.HierarchicalSurfaces: c'gts_hsurface_class :: IO (Ptr C'GtsHSurfaceClass)
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.HierarchicalSurfaces: c'gts_hsurface_foreach :: Ptr C'GtsHSurface -> C'GTraverseType -> C'GtsFunc -> C'gpointer -> IO ()
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.HierarchicalSurfaces: c'gts_hsurface_height :: Ptr C'GtsHSurface -> IO C'guint
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.HierarchicalSurfaces: c'gts_hsurface_new :: Ptr C'GtsHSurfaceClass -> Ptr C'GtsHSplitClass -> Ptr C'GtsPSurface -> C'GtsKeyFunc -> C'gpointer -> C'GtsKeyFunc -> C'gpointer -> IO (Ptr C'GtsHSurface)
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.HierarchicalSurfaces: c'gts_hsurface_traverse :: Ptr C'GtsHSurface -> C'GTraverseType -> C'gint -> C'GtsSplitTraverseFunc -> C'gpointer -> IO ()
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.HierarchicalSurfaces: p'gts_hsurface_class :: FunPtr (IO (Ptr C'GtsHSurfaceClass))
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.HierarchicalSurfaces: p'gts_hsurface_foreach :: FunPtr (Ptr C'GtsHSurface -> C'GTraverseType -> C'GtsFunc -> C'gpointer -> IO ())
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.HierarchicalSurfaces: p'gts_hsurface_height :: FunPtr (Ptr C'GtsHSurface -> IO C'guint)
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.HierarchicalSurfaces: p'gts_hsurface_new :: FunPtr (Ptr C'GtsHSurfaceClass -> Ptr C'GtsHSplitClass -> Ptr C'GtsPSurface -> C'GtsKeyFunc -> C'gpointer -> C'GtsKeyFunc -> C'gpointer -> IO (Ptr C'GtsHSurface))
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.HierarchicalSurfaces: p'gts_hsurface_traverse :: FunPtr (Ptr C'GtsHSurface -> C'GTraverseType -> C'gint -> C'GtsSplitTraverseFunc -> C'gpointer -> IO ())
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.HierarchicalVertexSplit: c'GTS_HSPLIT :: Ptr a -> Ptr C'GtsHSplit
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.HierarchicalVertexSplit: c'GTS_HSPLIT_CLASS :: Ptr a -> Ptr C'GtsHSplitClass
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.HierarchicalVertexSplit: c'GTS_IS_HSPLIT :: Ptr a -> Ptr C'gboolean
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.HierarchicalVertexSplit: c'gts_hsplit_class :: IO (Ptr C'GtsHSplitClass)
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.HierarchicalVertexSplit: c'gts_hsplit_collapse :: Ptr C'GtsHSplit -> Ptr C'GtsHSurface -> IO ()
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.HierarchicalVertexSplit: c'gts_hsplit_expand :: Ptr C'GtsHSplit -> Ptr C'GtsHSurface -> IO ()
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.HierarchicalVertexSplit: c'gts_hsplit_force_expand :: Ptr C'GtsHSplit -> Ptr C'GtsHSurface -> IO ()
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.HierarchicalVertexSplit: c'gts_hsplit_new :: Ptr C'GtsHSplitClass -> Ptr C'GtsSplit -> IO (Ptr C'GtsHSplit)
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.HierarchicalVertexSplit: p'gts_hsplit_class :: FunPtr (IO (Ptr C'GtsHSplitClass))
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.HierarchicalVertexSplit: p'gts_hsplit_collapse :: FunPtr (Ptr C'GtsHSplit -> Ptr C'GtsHSurface -> IO ())
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.HierarchicalVertexSplit: p'gts_hsplit_expand :: FunPtr (Ptr C'GtsHSplit -> Ptr C'GtsHSurface -> IO ())
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.HierarchicalVertexSplit: p'gts_hsplit_force_expand :: FunPtr (Ptr C'GtsHSplit -> Ptr C'GtsHSurface -> IO ())
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.HierarchicalVertexSplit: p'gts_hsplit_new :: FunPtr (Ptr C'GtsHSplitClass -> Ptr C'GtsSplit -> IO (Ptr C'GtsHSplit))
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.ProgressiveSurfaces: c'GTS_IS_PSURFACE :: Ptr a -> Ptr C'gboolean
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.ProgressiveSurfaces: c'GTS_PSURFACE :: Ptr a -> Ptr C'GtsPSurface
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.ProgressiveSurfaces: c'GTS_PSURFACE_CLASS :: Ptr a -> Ptr C'GtsPSurfaceClass
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.ProgressiveSurfaces: c'GTS_PSURFACE_IS_CLOSED :: Ptr C'GtsPSurface -> IO (Ptr C'gboolean)
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.ProgressiveSurfaces: c'gts_psurface_add_vertex :: Ptr C'GtsPSurface -> IO (Ptr C'GtsSplit)
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.ProgressiveSurfaces: c'gts_psurface_class :: IO (Ptr C'GtsPSurfaceClass)
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.ProgressiveSurfaces: c'gts_psurface_close :: Ptr C'GtsPSurface -> IO ()
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.ProgressiveSurfaces: c'gts_psurface_foreach_vertex :: Ptr C'GtsPSurface -> C'GtsFunc -> C'gpointer -> IO ()
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.ProgressiveSurfaces: c'gts_psurface_get_vertex_number :: Ptr C'GtsPSurface -> IO C'guint
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.ProgressiveSurfaces: c'gts_psurface_max_vertex_number :: Ptr C'GtsPSurface -> IO C'guint
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.ProgressiveSurfaces: c'gts_psurface_min_vertex_number :: Ptr C'GtsPSurface -> IO C'guint
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.ProgressiveSurfaces: c'gts_psurface_new :: Ptr C'GtsPSurfaceClass -> Ptr C'GtsSurface -> Ptr C'GtsSplitClass -> C'GtsKeyFunc -> C'gpointer -> C'GtsCoarsenFunc -> C'gpointer -> C'GtsStopFunc -> C'gpointer -> C'gdouble -> IO (Ptr C'GtsPSurface)
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.ProgressiveSurfaces: c'gts_psurface_open :: Ptr C'GtsPSurfaceClass -> Ptr C'GtsSurface -> Ptr C'GtsSplitClass -> Ptr C'GtsFile -> IO (Ptr C'GtsPSurface)
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.ProgressiveSurfaces: c'gts_psurface_read_vertex :: Ptr C'GtsPSurface -> Ptr C'GtsFile -> IO (Ptr C'GtsSplit)
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.ProgressiveSurfaces: c'gts_psurface_remove_vertex :: Ptr C'GtsPSurface -> IO (Ptr C'GtsSplit)
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.ProgressiveSurfaces: c'gts_psurface_set_vertex_number :: Ptr C'GtsPSurface -> C'guint -> IO ()
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.ProgressiveSurfaces: c'gts_psurface_write :: Ptr C'GtsPSurface -> Ptr CFile -> IO ()
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.ProgressiveSurfaces: p'gts_psurface_add_vertex :: FunPtr (Ptr C'GtsPSurface -> IO (Ptr C'GtsSplit))
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.ProgressiveSurfaces: p'gts_psurface_class :: FunPtr (IO (Ptr C'GtsPSurfaceClass))
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.ProgressiveSurfaces: p'gts_psurface_close :: FunPtr (Ptr C'GtsPSurface -> IO ())
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.ProgressiveSurfaces: p'gts_psurface_foreach_vertex :: FunPtr (Ptr C'GtsPSurface -> C'GtsFunc -> C'gpointer -> IO ())
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.ProgressiveSurfaces: p'gts_psurface_get_vertex_number :: FunPtr (Ptr C'GtsPSurface -> IO C'guint)
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.ProgressiveSurfaces: p'gts_psurface_max_vertex_number :: FunPtr (Ptr C'GtsPSurface -> IO C'guint)
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.ProgressiveSurfaces: p'gts_psurface_min_vertex_number :: FunPtr (Ptr C'GtsPSurface -> IO C'guint)
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.ProgressiveSurfaces: p'gts_psurface_new :: FunPtr (Ptr C'GtsPSurfaceClass -> Ptr C'GtsSurface -> Ptr C'GtsSplitClass -> C'GtsKeyFunc -> C'gpointer -> C'GtsCoarsenFunc -> C'gpointer -> C'GtsStopFunc -> C'gpointer -> C'gdouble -> IO (Ptr C'GtsPSurface))
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.ProgressiveSurfaces: p'gts_psurface_open :: FunPtr (Ptr C'GtsPSurfaceClass -> Ptr C'GtsSurface -> Ptr C'GtsSplitClass -> Ptr C'GtsFile -> IO (Ptr C'GtsPSurface))
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.ProgressiveSurfaces: p'gts_psurface_read_vertex :: FunPtr (Ptr C'GtsPSurface -> Ptr C'GtsFile -> IO (Ptr C'GtsSplit))
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.ProgressiveSurfaces: p'gts_psurface_remove_vertex :: FunPtr (Ptr C'GtsPSurface -> IO (Ptr C'GtsSplit))
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.ProgressiveSurfaces: p'gts_psurface_set_vertex_number :: FunPtr (Ptr C'GtsPSurface -> C'guint -> IO ())
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.ProgressiveSurfaces: p'gts_psurface_write :: FunPtr (Ptr C'GtsPSurface -> Ptr CFile -> IO ())
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.VertexSplit: c'GTS_IS_SPLIT :: Ptr a -> Ptr C'gboolean
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.VertexSplit: c'GTS_SPLIT :: Ptr a -> Ptr C'GtsSplit
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.VertexSplit: c'GTS_SPLIT_CLASS :: Ptr a -> Ptr C'GtsSplitClass
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.VertexSplit: c'GTS_SPLIT_V1 :: Ptr C'GtsSplit -> IO (Ptr C'GtsObject)
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.VertexSplit: c'GTS_SPLIT_V2 :: Ptr C'GtsSplit -> IO (Ptr C'GtsObject)
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.VertexSplit: c'gts_split_class :: IO (Ptr C'GtsSplitClass)
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.VertexSplit: c'gts_split_collapse :: Ptr C'GtsSplit -> Ptr C'GtsEdgeClass -> Ptr C'GtsEHeap -> IO ()
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.VertexSplit: c'gts_split_expand :: Ptr C'GtsSplit -> Ptr C'GtsSurface -> Ptr C'GtsEdgeClass -> IO ()
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.VertexSplit: c'gts_split_height :: Ptr C'GtsSplit -> IO C'guint
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.VertexSplit: c'gts_split_new :: Ptr C'GtsSplitClass -> Ptr C'GtsVertex -> Ptr C'GtsObject -> Ptr C'GtsObject -> IO (Ptr C'GtsSplit)
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.VertexSplit: c'gts_split_traverse :: Ptr C'GtsSplit -> C'GTraverseType -> C'gint -> C'GtsSplitTraverseFunc -> C'gpointer -> IO ()
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.VertexSplit: p'gts_split_class :: FunPtr (IO (Ptr C'GtsSplitClass))
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.VertexSplit: p'gts_split_collapse :: FunPtr (Ptr C'GtsSplit -> Ptr C'GtsEdgeClass -> Ptr C'GtsEHeap -> IO ())
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.VertexSplit: p'gts_split_expand :: FunPtr (Ptr C'GtsSplit -> Ptr C'GtsSurface -> Ptr C'GtsEdgeClass -> IO ())
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.VertexSplit: p'gts_split_height :: FunPtr (Ptr C'GtsSplit -> IO C'guint)
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.VertexSplit: p'gts_split_new :: FunPtr (Ptr C'GtsSplitClass -> Ptr C'GtsVertex -> Ptr C'GtsObject -> Ptr C'GtsObject -> IO (Ptr C'GtsSplit))
+ Bindings.Gts.ProgressiveAndHierarchicalSurfaces.VertexSplit: p'gts_split_traverse :: FunPtr (Ptr C'GtsSplit -> C'GTraverseType -> C'gint -> C'GtsSplitTraverseFunc -> C'gpointer -> IO ())
+ Bindings.Gts.SurfaceOperations.BooleanOperations: c'GTS_IS_SURFACE_INTER :: Ptr a -> Ptr C'gboolean
+ Bindings.Gts.SurfaceOperations.BooleanOperations: c'GTS_SURFACE_INTER :: Ptr a -> Ptr C'GtsSurfaceInter
+ Bindings.Gts.SurfaceOperations.BooleanOperations: c'GTS_SURFACE_INTER_CLASS :: Ptr a -> Ptr C'GtsSurfaceInterClass
+ Bindings.Gts.SurfaceOperations.BooleanOperations: c'gts_surface_inter_boolean :: Ptr C'GtsSurfaceInter -> Ptr C'GtsSurface -> C'GtsBooleanOperation -> IO ()
+ Bindings.Gts.SurfaceOperations.BooleanOperations: c'gts_surface_inter_check :: Ptr C'GtsSurfaceInter -> Ptr C'gboolean -> IO C'gboolean
+ Bindings.Gts.SurfaceOperations.BooleanOperations: c'gts_surface_inter_class :: IO (Ptr C'GtsSurfaceInterClass)
+ Bindings.Gts.SurfaceOperations.BooleanOperations: c'gts_surface_inter_new :: Ptr C'GtsSurfaceInterClass -> Ptr C'GtsSurface -> Ptr C'GtsSurface -> Ptr C'GNode -> Ptr C'GNode -> C'gboolean -> C'gboolean -> IO (Ptr C'GtsSurfaceInter)
+ Bindings.Gts.SurfaceOperations.BooleanOperations: c'gts_surface_intersection :: Ptr C'GtsSurface -> Ptr C'GtsSurface -> Ptr C'GNode -> Ptr C'GNode -> IO (Ptr C'GSList)
+ Bindings.Gts.SurfaceOperations.BooleanOperations: c'gts_surface_is_self_intersecting :: Ptr C'GtsSurface -> IO (Ptr C'GtsSurface)
+ Bindings.Gts.SurfaceOperations.BooleanOperations: p'gts_surface_inter_boolean :: FunPtr (Ptr C'GtsSurfaceInter -> Ptr C'GtsSurface -> C'GtsBooleanOperation -> IO ())
+ Bindings.Gts.SurfaceOperations.BooleanOperations: p'gts_surface_inter_check :: FunPtr (Ptr C'GtsSurfaceInter -> Ptr C'gboolean -> IO C'gboolean)
+ Bindings.Gts.SurfaceOperations.BooleanOperations: p'gts_surface_inter_class :: FunPtr (IO (Ptr C'GtsSurfaceInterClass))
+ Bindings.Gts.SurfaceOperations.BooleanOperations: p'gts_surface_inter_new :: FunPtr (Ptr C'GtsSurfaceInterClass -> Ptr C'GtsSurface -> Ptr C'GtsSurface -> Ptr C'GNode -> Ptr C'GNode -> C'gboolean -> C'gboolean -> IO (Ptr C'GtsSurfaceInter))
+ Bindings.Gts.SurfaceOperations.BooleanOperations: p'gts_surface_intersection :: FunPtr (Ptr C'GtsSurface -> Ptr C'GtsSurface -> Ptr C'GNode -> Ptr C'GNode -> IO (Ptr C'GSList))
+ Bindings.Gts.SurfaceOperations.BooleanOperations: p'gts_surface_is_self_intersecting :: FunPtr (Ptr C'GtsSurface -> IO (Ptr C'GtsSurface))
+ Bindings.Gts.SurfaceOperations.DelaunayAndConstrainedDelaunayTriangulations: c'GTS_CONSTRAINT :: Ptr a -> Ptr C'GtsConstraint
+ Bindings.Gts.SurfaceOperations.DelaunayAndConstrainedDelaunayTriangulations: c'GTS_CONSTRAINT_CLASS :: Ptr a -> Ptr C'GtsConstraintClass
+ Bindings.Gts.SurfaceOperations.DelaunayAndConstrainedDelaunayTriangulations: c'GTS_IS_CONSTRAINT :: Ptr a -> Ptr C'gboolean
+ Bindings.Gts.SurfaceOperations.DelaunayAndConstrainedDelaunayTriangulations: c'gts_constraint_class :: IO (Ptr C'GtsConstraintClass)
+ Bindings.Gts.SurfaceOperations.DelaunayAndConstrainedDelaunayTriangulations: c'gts_delaunay_add_constraint :: Ptr C'GtsSurface -> Ptr C'GtsConstraint -> IO (Ptr C'GSList)
+ Bindings.Gts.SurfaceOperations.DelaunayAndConstrainedDelaunayTriangulations: c'gts_delaunay_add_vertex :: Ptr C'GtsSurface -> Ptr C'GtsVertex -> Ptr C'GtsFace -> IO (Ptr C'GtsVertex)
+ Bindings.Gts.SurfaceOperations.DelaunayAndConstrainedDelaunayTriangulations: c'gts_delaunay_add_vertex_to_face :: Ptr C'GtsSurface -> Ptr C'GtsVertex -> Ptr C'GtsFace -> IO (Ptr C'GtsVertex)
+ Bindings.Gts.SurfaceOperations.DelaunayAndConstrainedDelaunayTriangulations: c'gts_delaunay_check :: Ptr C'GtsSurface -> IO (Ptr C'GtsFace)
+ Bindings.Gts.SurfaceOperations.DelaunayAndConstrainedDelaunayTriangulations: c'gts_delaunay_conform :: Ptr C'GtsSurface -> C'gint -> C'GtsEncroachFunc -> C'gpointer -> IO C'guint
+ Bindings.Gts.SurfaceOperations.DelaunayAndConstrainedDelaunayTriangulations: c'gts_delaunay_refine :: Ptr C'GtsSurface -> C'gint -> C'GtsEncroachFunc -> C'gpointer -> C'GtsKeyFunc -> C'gpointer -> IO C'guint
+ Bindings.Gts.SurfaceOperations.DelaunayAndConstrainedDelaunayTriangulations: c'gts_delaunay_remove_hull :: Ptr C'GtsSurface -> IO ()
+ Bindings.Gts.SurfaceOperations.DelaunayAndConstrainedDelaunayTriangulations: c'gts_delaunay_remove_vertex :: Ptr C'GtsSurface -> Ptr C'GtsVertex -> IO ()
+ Bindings.Gts.SurfaceOperations.DelaunayAndConstrainedDelaunayTriangulations: c'gts_point_locate :: Ptr C'GtsPoint -> Ptr C'GtsSurface -> Ptr C'GtsFace -> IO (Ptr C'GtsFace)
+ Bindings.Gts.SurfaceOperations.DelaunayAndConstrainedDelaunayTriangulations: p'gts_constraint_class :: FunPtr (IO (Ptr C'GtsConstraintClass))
+ Bindings.Gts.SurfaceOperations.DelaunayAndConstrainedDelaunayTriangulations: p'gts_delaunay_add_constraint :: FunPtr (Ptr C'GtsSurface -> Ptr C'GtsConstraint -> IO (Ptr C'GSList))
+ Bindings.Gts.SurfaceOperations.DelaunayAndConstrainedDelaunayTriangulations: p'gts_delaunay_add_vertex :: FunPtr (Ptr C'GtsSurface -> Ptr C'GtsVertex -> Ptr C'GtsFace -> IO (Ptr C'GtsVertex))
+ Bindings.Gts.SurfaceOperations.DelaunayAndConstrainedDelaunayTriangulations: p'gts_delaunay_add_vertex_to_face :: FunPtr (Ptr C'GtsSurface -> Ptr C'GtsVertex -> Ptr C'GtsFace -> IO (Ptr C'GtsVertex))
+ Bindings.Gts.SurfaceOperations.DelaunayAndConstrainedDelaunayTriangulations: p'gts_delaunay_check :: FunPtr (Ptr C'GtsSurface -> IO (Ptr C'GtsFace))
+ Bindings.Gts.SurfaceOperations.DelaunayAndConstrainedDelaunayTriangulations: p'gts_delaunay_conform :: FunPtr (Ptr C'GtsSurface -> C'gint -> C'GtsEncroachFunc -> C'gpointer -> IO C'guint)
+ Bindings.Gts.SurfaceOperations.DelaunayAndConstrainedDelaunayTriangulations: p'gts_delaunay_refine :: FunPtr (Ptr C'GtsSurface -> C'gint -> C'GtsEncroachFunc -> C'gpointer -> C'GtsKeyFunc -> C'gpointer -> IO C'guint)
+ Bindings.Gts.SurfaceOperations.DelaunayAndConstrainedDelaunayTriangulations: p'gts_delaunay_remove_hull :: FunPtr (Ptr C'GtsSurface -> IO ())
+ Bindings.Gts.SurfaceOperations.DelaunayAndConstrainedDelaunayTriangulations: p'gts_delaunay_remove_vertex :: FunPtr (Ptr C'GtsSurface -> Ptr C'GtsVertex -> IO ())
+ Bindings.Gts.SurfaceOperations.DelaunayAndConstrainedDelaunayTriangulations: p'gts_point_locate :: FunPtr (Ptr C'GtsPoint -> Ptr C'GtsSurface -> Ptr C'GtsFace -> IO (Ptr C'GtsFace))
+ Bindings.Gts.SurfaceOperations.DifferencialGeometryOperators: c'gts_vertex_gaussian_curvature :: Ptr C'GtsVertex -> Ptr C'GtsSurface -> Ptr C'gdouble -> IO C'gboolean
+ Bindings.Gts.SurfaceOperations.DifferencialGeometryOperators: c'gts_vertex_mean_curvature_normal :: Ptr C'GtsVertex -> Ptr C'GtsSurface -> C'GtsVector -> IO C'gboolean
+ Bindings.Gts.SurfaceOperations.DifferencialGeometryOperators: c'gts_vertex_principal_curvatures :: C'gdouble -> C'gdouble -> Ptr C'gdouble -> Ptr C'gdouble -> IO ()
+ Bindings.Gts.SurfaceOperations.DifferencialGeometryOperators: c'gts_vertex_principal_directions :: Ptr C'GtsVertex -> Ptr C'GtsSurface -> C'GtsVector -> C'gdouble -> C'GtsVector -> C'GtsVector -> IO ()
+ Bindings.Gts.SurfaceOperations.DifferencialGeometryOperators: p'gts_vertex_gaussian_curvature :: FunPtr (Ptr C'GtsVertex -> Ptr C'GtsSurface -> Ptr C'gdouble -> IO C'gboolean)
+ Bindings.Gts.SurfaceOperations.DifferencialGeometryOperators: p'gts_vertex_mean_curvature_normal :: FunPtr (Ptr C'GtsVertex -> Ptr C'GtsSurface -> C'GtsVector -> IO C'gboolean)
+ Bindings.Gts.SurfaceOperations.DifferencialGeometryOperators: p'gts_vertex_principal_curvatures :: FunPtr (C'gdouble -> C'gdouble -> Ptr C'gdouble -> Ptr C'gdouble -> IO ())
+ Bindings.Gts.SurfaceOperations.DifferencialGeometryOperators: p'gts_vertex_principal_directions :: FunPtr (Ptr C'GtsVertex -> Ptr C'GtsSurface -> C'GtsVector -> C'gdouble -> C'GtsVector -> C'GtsVector -> IO ())
+ Bindings.Gts.SurfaceOperations.IsosurfacesFrom3dFunctions: c'gts_grid_plane_destroy :: Ptr C'GtsGridPlane -> IO ()
+ Bindings.Gts.SurfaceOperations.IsosurfacesFrom3dFunctions: c'gts_grid_plane_new :: C'guint -> C'guint -> IO (Ptr C'GtsGridPlane)
+ Bindings.Gts.SurfaceOperations.IsosurfacesFrom3dFunctions: c'gts_iso_slice_destroy :: Ptr C'GtsIsoSlice -> IO ()
+ Bindings.Gts.SurfaceOperations.IsosurfacesFrom3dFunctions: c'gts_iso_slice_fill :: Ptr C'GtsIsoSlice -> Ptr C'GtsGridPlane -> Ptr C'GtsGridPlane -> Ptr (Ptr C'gdouble) -> Ptr (Ptr C'gdouble) -> C'gdouble -> Ptr C'GtsVertexClass -> IO ()
+ Bindings.Gts.SurfaceOperations.IsosurfacesFrom3dFunctions: c'gts_iso_slice_new :: C'guint -> C'guint -> IO (Ptr C'GtsIsoSlice)
+ Bindings.Gts.SurfaceOperations.IsosurfacesFrom3dFunctions: c'gts_isosurface_slice :: Ptr C'GtsIsoSlice -> Ptr C'GtsIsoSlice -> Ptr C'GtsSurface -> IO ()
+ Bindings.Gts.SurfaceOperations.IsosurfacesFrom3dFunctions: p'gts_grid_plane_destroy :: FunPtr (Ptr C'GtsGridPlane -> IO ())
+ Bindings.Gts.SurfaceOperations.IsosurfacesFrom3dFunctions: p'gts_grid_plane_new :: FunPtr (C'guint -> C'guint -> IO (Ptr C'GtsGridPlane))
+ Bindings.Gts.SurfaceOperations.IsosurfacesFrom3dFunctions: p'gts_iso_slice_destroy :: FunPtr (Ptr C'GtsIsoSlice -> IO ())
+ Bindings.Gts.SurfaceOperations.IsosurfacesFrom3dFunctions: p'gts_iso_slice_fill :: FunPtr (Ptr C'GtsIsoSlice -> Ptr C'GtsGridPlane -> Ptr C'GtsGridPlane -> Ptr (Ptr C'gdouble) -> Ptr (Ptr C'gdouble) -> C'gdouble -> Ptr C'GtsVertexClass -> IO ())
+ Bindings.Gts.SurfaceOperations.IsosurfacesFrom3dFunctions: p'gts_iso_slice_new :: FunPtr (C'guint -> C'guint -> IO (Ptr C'GtsIsoSlice))
+ Bindings.Gts.SurfaceOperations.IsosurfacesFrom3dFunctions: p'gts_isosurface_slice :: FunPtr (Ptr C'GtsIsoSlice -> Ptr C'GtsIsoSlice -> Ptr C'GtsSurface -> IO ())
+ Bindings.Gts.SurfaceOperations.OutOfCoreSimplification: c'GTS_CLUSTER :: Ptr a -> Ptr C'GtsCluster
+ Bindings.Gts.SurfaceOperations.OutOfCoreSimplification: c'GTS_CLUSTER_CLASS :: Ptr a -> Ptr C'GtsClusterClass
+ Bindings.Gts.SurfaceOperations.OutOfCoreSimplification: c'GTS_CLUSTER_GRID :: Ptr a -> Ptr C'GtsClusterGrid
+ Bindings.Gts.SurfaceOperations.OutOfCoreSimplification: c'GTS_CLUSTER_GRID_CLASS :: Ptr a -> Ptr C'GtsClusterGridClass
+ Bindings.Gts.SurfaceOperations.OutOfCoreSimplification: c'GTS_IS_CLUSTER :: Ptr a -> Ptr C'gboolean
+ Bindings.Gts.SurfaceOperations.OutOfCoreSimplification: c'GTS_IS_CLUSTER_GRID :: Ptr a -> Ptr C'gboolean
+ Bindings.Gts.SurfaceOperations.OutOfCoreSimplification: c'gts_cluster_add :: Ptr C'GtsCluster -> Ptr C'GtsPoint -> C'gpointer -> IO ()
+ Bindings.Gts.SurfaceOperations.OutOfCoreSimplification: c'gts_cluster_class :: IO (Ptr C'GtsClusterClass)
+ Bindings.Gts.SurfaceOperations.OutOfCoreSimplification: c'gts_cluster_grid_add_triangle :: Ptr C'GtsClusterGrid -> Ptr C'GtsPoint -> Ptr C'GtsPoint -> Ptr C'GtsPoint -> C'gpointer -> IO ()
+ Bindings.Gts.SurfaceOperations.OutOfCoreSimplification: c'gts_cluster_grid_class :: IO (Ptr C'GtsClusterGridClass)
+ Bindings.Gts.SurfaceOperations.OutOfCoreSimplification: c'gts_cluster_grid_new :: Ptr C'GtsClusterGridClass -> Ptr C'GtsClusterClass -> Ptr C'GtsSurface -> Ptr C'GtsBBox -> C'gdouble -> IO (Ptr C'GtsClusterGrid)
+ Bindings.Gts.SurfaceOperations.OutOfCoreSimplification: c'gts_cluster_update :: Ptr C'GtsCluster -> IO ()
+ Bindings.Gts.SurfaceOperations.OutOfCoreSimplification: p'gts_cluster_add :: FunPtr (Ptr C'GtsCluster -> Ptr C'GtsPoint -> C'gpointer -> IO ())
+ Bindings.Gts.SurfaceOperations.OutOfCoreSimplification: p'gts_cluster_class :: FunPtr (IO (Ptr C'GtsClusterClass))
+ Bindings.Gts.SurfaceOperations.OutOfCoreSimplification: p'gts_cluster_grid_add_triangle :: FunPtr (Ptr C'GtsClusterGrid -> Ptr C'GtsPoint -> Ptr C'GtsPoint -> Ptr C'GtsPoint -> C'gpointer -> IO ())
+ Bindings.Gts.SurfaceOperations.OutOfCoreSimplification: p'gts_cluster_grid_class :: FunPtr (IO (Ptr C'GtsClusterGridClass))
+ Bindings.Gts.SurfaceOperations.OutOfCoreSimplification: p'gts_cluster_grid_new :: FunPtr (Ptr C'GtsClusterGridClass -> Ptr C'GtsClusterClass -> Ptr C'GtsSurface -> Ptr C'GtsBBox -> C'gdouble -> IO (Ptr C'GtsClusterGrid))
+ Bindings.Gts.SurfaceOperations.OutOfCoreSimplification: p'gts_cluster_update :: FunPtr (Ptr C'GtsCluster -> IO ())
+ Bindings.Gts.SurfaceOperations.SurfaceSimplificationAndRefinement: c'gts_coarsen_stop_cost :: C'gdouble -> C'guint -> Ptr C'gdouble -> IO C'gboolean
+ Bindings.Gts.SurfaceOperations.SurfaceSimplificationAndRefinement: c'gts_coarsen_stop_number :: C'gdouble -> C'guint -> Ptr C'guint -> IO C'gboolean
+ Bindings.Gts.SurfaceOperations.SurfaceSimplificationAndRefinement: c'gts_edge_collapse_creates_fold :: Ptr C'GtsEdge -> Ptr C'GtsVertex -> C'gdouble -> IO C'gboolean
+ Bindings.Gts.SurfaceOperations.SurfaceSimplificationAndRefinement: c'gts_edge_collapse_is_valid :: Ptr C'GtsEdge -> IO C'gboolean
+ Bindings.Gts.SurfaceOperations.SurfaceSimplificationAndRefinement: c'gts_surface_coarsen :: Ptr C'GtsSurface -> C'GtsKeyFunc -> C'gpointer -> C'GtsCoarsenFunc -> C'gpointer -> C'GtsStopFunc -> C'gpointer -> C'gdouble -> IO ()
+ Bindings.Gts.SurfaceOperations.SurfaceSimplificationAndRefinement: c'gts_surface_refine :: Ptr C'GtsSurface -> C'GtsKeyFunc -> C'gpointer -> C'GtsRefineFunc -> C'gpointer -> C'GtsStopFunc -> C'gpointer -> IO ()
+ Bindings.Gts.SurfaceOperations.SurfaceSimplificationAndRefinement: c'gts_volume_optimized_cost :: Ptr C'GtsEdge -> Ptr C'GtsVolumeOptimizedParams -> IO C'gdouble
+ Bindings.Gts.SurfaceOperations.SurfaceSimplificationAndRefinement: c'gts_volume_optimized_vertex :: Ptr C'GtsEdge -> Ptr C'GtsVertexClass -> Ptr C'GtsVolumeOptimizedParams -> IO (Ptr C'GtsVertex)
+ Bindings.Gts.SurfaceOperations.SurfaceSimplificationAndRefinement: p'gts_coarsen_stop_cost :: FunPtr (C'gdouble -> C'guint -> Ptr C'gdouble -> IO C'gboolean)
+ Bindings.Gts.SurfaceOperations.SurfaceSimplificationAndRefinement: p'gts_coarsen_stop_number :: FunPtr (C'gdouble -> C'guint -> Ptr C'guint -> IO C'gboolean)
+ Bindings.Gts.SurfaceOperations.SurfaceSimplificationAndRefinement: p'gts_edge_collapse_creates_fold :: FunPtr (Ptr C'GtsEdge -> Ptr C'GtsVertex -> C'gdouble -> IO C'gboolean)
+ Bindings.Gts.SurfaceOperations.SurfaceSimplificationAndRefinement: p'gts_edge_collapse_is_valid :: FunPtr (Ptr C'GtsEdge -> IO C'gboolean)
+ Bindings.Gts.SurfaceOperations.SurfaceSimplificationAndRefinement: p'gts_surface_coarsen :: FunPtr (Ptr C'GtsSurface -> C'GtsKeyFunc -> C'gpointer -> C'GtsCoarsenFunc -> C'gpointer -> C'GtsStopFunc -> C'gpointer -> C'gdouble -> IO ())
+ Bindings.Gts.SurfaceOperations.SurfaceSimplificationAndRefinement: p'gts_surface_refine :: FunPtr (Ptr C'GtsSurface -> C'GtsKeyFunc -> C'gpointer -> C'GtsRefineFunc -> C'gpointer -> C'GtsStopFunc -> C'gpointer -> IO ())
+ Bindings.Gts.SurfaceOperations.SurfaceSimplificationAndRefinement: p'gts_volume_optimized_cost :: FunPtr (Ptr C'GtsEdge -> Ptr C'GtsVolumeOptimizedParams -> IO C'gdouble)
+ Bindings.Gts.SurfaceOperations.SurfaceSimplificationAndRefinement: p'gts_volume_optimized_vertex :: FunPtr (Ptr C'GtsEdge -> Ptr C'GtsVertexClass -> Ptr C'GtsVolumeOptimizedParams -> IO (Ptr C'GtsVertex))
+ Bindings.Gts.Types: C'GtsBBox :: C'GtsObject -> C'gpointer -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'GtsBBox
+ Bindings.Gts.Types: C'GtsBBoxClass :: C'GtsObjectClass -> C'GtsBBoxClass
+ Bindings.Gts.Types: C'GtsCartesianGrid :: C'guint -> C'guint -> C'guint -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'GtsCartesianGrid
+ Bindings.Gts.Types: C'GtsCluster :: C'GtsObject -> C'GtsClusterId -> Ptr C'GtsVertex -> C'guint -> C'GtsCluster
+ Bindings.Gts.Types: C'GtsClusterClass :: C'GtsObjectClass -> FunPtr (Ptr C'GtsCluster -> Ptr C'GtsPoint -> C'gpointer -> IO ()) -> FunPtr (Ptr C'GtsCluster -> IO ()) -> C'GtsClusterClass
+ Bindings.Gts.Types: C'GtsClusterGrid :: C'GtsObject -> Ptr C'GtsSurface -> Ptr C'GtsBBox -> C'GtsVector -> Ptr C'GtsClusterClass -> Ptr C'GHashTable -> C'GtsClusterGrid
+ Bindings.Gts.Types: C'GtsClusterGridClass :: C'GtsObjectClass -> C'GtsClusterGridClass
+ Bindings.Gts.Types: C'GtsClusterId :: C'guint -> C'guint -> C'guint -> C'GtsClusterId
+ Bindings.Gts.Types: C'GtsColor :: C'gfloat -> C'gfloat -> C'gfloat -> C'GtsColor
+ Bindings.Gts.Types: C'GtsConstraint :: C'GtsConstraint
+ Bindings.Gts.Types: C'GtsConstraintClass :: C'GtsConstraintClass
+ Bindings.Gts.Types: C'GtsContainee :: C'GtsObject -> C'GtsContainee
+ Bindings.Gts.Types: C'GtsContaineeClass :: C'GtsObjectClass -> FunPtr (Ptr C'GtsContainee -> Ptr C'GtsContainer -> IO ()) -> FunPtr (Ptr C'GtsContainee -> Ptr C'GtsContainer -> IO ()) -> FunPtr (Ptr C'GtsContainee -> C'GtsFunc -> C'gpointer -> IO ()) -> FunPtr (Ptr C'GtsContainee -> Ptr C'GtsContainer -> IO C'gboolean) -> FunPtr (Ptr C'GtsContainee -> Ptr C'GtsContainee -> IO ()) -> C'GtsContaineeClass
+ Bindings.Gts.Types: C'GtsContainer :: C'GtsSListContainee -> C'GtsContainer
+ Bindings.Gts.Types: C'GtsContainerClass :: C'GtsSListContaineeClass -> FunPtr (Ptr C'GtsContainer -> Ptr C'GtsContainee -> IO ()) -> FunPtr (Ptr C'GtsContainer -> Ptr C'GtsContainee -> IO ()) -> FunPtr (Ptr C'GtsContainer -> C'GtsFunc -> C'gpointer -> IO ()) -> FunPtr (Ptr C'GtsContainer -> IO C'guint) -> C'GtsContainerClass
+ Bindings.Gts.Types: C'GtsEHeap :: C'GtsEHeap
+ Bindings.Gts.Types: C'GtsEHeapPair :: C'gpointer -> C'gdouble -> C'guint -> C'GtsEHeapPair
+ Bindings.Gts.Types: C'GtsEdge :: C'GtsSegment -> Ptr C'GSList -> C'GtsEdge
+ Bindings.Gts.Types: C'GtsEdgeClass :: C'GtsSegmentClass -> C'GtsEdgeClass
+ Bindings.Gts.Types: C'GtsFNode :: C'GtsGNode -> Ptr C'GtsFace -> C'GtsFNode
+ Bindings.Gts.Types: C'GtsFNodeClass :: C'GtsGNodeClass -> C'GtsFNodeClass
+ Bindings.Gts.Types: C'GtsFace :: C'GtsTriangle -> Ptr C'GSList -> C'GtsFace
+ Bindings.Gts.Types: C'GtsFaceClass :: C'GtsTriangleClass -> C'GtsFaceClass
+ Bindings.Gts.Types: C'GtsFifo :: C'GtsFifo
+ Bindings.Gts.Types: C'GtsFile :: Ptr CFile -> Ptr C'gchar -> Ptr C'gchar -> C'guint -> C'guint -> Ptr C'GString -> C'GtsTokenType -> Ptr C'gchar -> C'guint -> C'guint -> C'guint -> C'guint -> C'gint -> Ptr C'gchar -> Ptr C'gchar -> Ptr C'gchar -> C'GtsFile
+ Bindings.Gts.Types: C'GtsFileVariable :: C'GtsTokenType -> [C'gchar] -> C'gboolean -> C'gpointer -> C'gboolean -> C'guint -> C'guint -> C'GtsFileVariable
+ Bindings.Gts.Types: C'GtsGEdge :: C'GtsContainee -> Ptr C'GtsGNode -> Ptr C'GtsGNode -> C'GtsGEdge
+ Bindings.Gts.Types: C'GtsGEdgeClass :: C'GtsContaineeClass -> FunPtr (Ptr C'GtsGEdge -> Ptr C'GtsGNode -> Ptr C'GtsGNode -> IO (Ptr C'GtsGEdge)) -> FunPtr (Ptr C'GtsGEdge -> IO C'gfloat) -> FunPtr (Ptr C'GtsGEdge -> Ptr CFile -> IO ()) -> C'GtsGEdgeClass
+ Bindings.Gts.Types: C'GtsGNode :: C'GtsSListContainer -> C'guint -> C'GtsGNode
+ Bindings.Gts.Types: C'GtsGNodeClass :: C'GtsSListContainerClass -> FunPtr (Ptr C'GtsGNode -> IO C'gfloat) -> FunPtr (Ptr C'GtsGNode -> Ptr CFile -> IO ()) -> C'GtsGNodeClass
+ Bindings.Gts.Types: C'GtsGNodeSplit :: C'GtsObject -> Ptr C'GtsGNode -> Ptr C'GtsObject -> Ptr C'GtsObject -> C'GtsGNodeSplit
+ Bindings.Gts.Types: C'GtsGNodeSplitClass :: C'GtsObjectClass -> C'GtsGNodeSplitClass
+ Bindings.Gts.Types: C'GtsGraph :: C'GtsHashContainer -> Ptr C'GtsGraphClass -> Ptr C'GtsGNodeClass -> Ptr C'GtsGEdgeClass -> C'GtsGraph
+ Bindings.Gts.Types: C'GtsGraphBisection :: Ptr C'GtsGraph -> Ptr C'GtsGraph -> Ptr C'GtsGraph -> Ptr C'GHashTable -> Ptr C'GHashTable -> C'GtsGraphBisection
+ Bindings.Gts.Types: C'GtsGraphClass :: C'GtsHashContainerClass -> FunPtr (Ptr C'GtsGraph -> IO C'gfloat) -> C'GtsGraphClass
+ Bindings.Gts.Types: C'GtsGraphTraverse :: C'GtsGraphTraverse
+ Bindings.Gts.Types: C'GtsGridPlane :: Ptr (Ptr C'GtsPoint) -> C'guint -> C'guint -> C'GtsGridPlane
+ Bindings.Gts.Types: C'GtsHSplit :: C'GtsSplit -> Ptr C'GtsEHeapPair -> Ptr C'GtsHSplit -> C'guint -> C'GtsHSplit
+ Bindings.Gts.Types: C'GtsHSplitClass :: C'GtsSplitClass -> C'GtsHSplitClass
+ Bindings.Gts.Types: C'GtsHSurface :: C'GtsObject -> Ptr C'GtsSurface -> Ptr C'GSList -> Ptr C'GtsEHeap -> Ptr C'GtsEHeap -> Ptr C'GPtrArray -> C'guint -> C'GtsHSurface
+ Bindings.Gts.Types: C'GtsHSurfaceClass :: C'GtsObjectClass -> C'GtsHSurfaceClass
+ Bindings.Gts.Types: C'GtsHashContainer :: C'GtsContainer -> Ptr C'GHashTable -> C'gboolean -> C'GtsHashContainer
+ Bindings.Gts.Types: C'GtsHashContainerClass :: C'GtsContainerClass -> C'GtsHashContainerClass
+ Bindings.Gts.Types: C'GtsHeap :: C'GtsHeap
+ Bindings.Gts.Types: C'GtsIsoSlice :: C'GtsIsoSlice
+ Bindings.Gts.Types: C'GtsMatrix :: C'GtsMatrix
+ Bindings.Gts.Types: C'GtsObject :: Ptr C'GtsObjectClass -> C'gpointer -> C'guint32 -> C'GtsObject
+ Bindings.Gts.Types: C'GtsObjectClass :: C'GtsObjectClassInfo -> Ptr C'GtsObjectClass -> FunPtr (Ptr C'GtsObject -> Ptr C'GtsObject -> IO ()) -> FunPtr (Ptr C'GtsObject -> IO ()) -> FunPtr (Ptr (Ptr C'GtsObject) -> Ptr C'GtsFile -> IO ()) -> FunPtr (Ptr C'GtsObject -> Ptr CFile -> IO ()) -> FunPtr (Ptr C'GtsObject -> IO C'GtsColor) -> FunPtr (Ptr C'GtsObject -> Ptr C'GtsObject -> IO ()) -> C'GtsObjectClass
+ Bindings.Gts.Types: C'GtsObjectClassInfo :: [C'gchar] -> C'guint -> C'guint -> C'GtsObjectClassInitFunc -> C'GtsObjectInitFunc -> C'GtsArgSetFunc -> C'GtsObjectClassInfo
+ Bindings.Gts.Types: C'GtsPGraph :: C'GtsObject -> Ptr C'GtsGraph -> Ptr C'GPtrArray -> Ptr C'GArray -> Ptr C'GtsGNodeSplitClass -> Ptr C'GtsWGEdgeClass -> C'guint -> C'guint -> C'guint -> C'GtsPGraph
+ Bindings.Gts.Types: C'GtsPGraphClass :: C'GtsObjectClass -> C'GtsPGraphClass
+ Bindings.Gts.Types: C'GtsPSurface :: C'GtsObject -> Ptr C'GtsSurface -> Ptr C'GPtrArray -> Ptr C'GtsSplitClass -> C'guint -> C'guint -> Ptr C'GPtrArray -> Ptr C'GPtrArray -> C'GtsPSurface
+ Bindings.Gts.Types: C'GtsPSurfaceClass :: C'GtsObjectClass -> C'GtsPSurfaceClass
+ Bindings.Gts.Types: C'GtsPoint :: C'GtsObject -> C'gdouble -> C'gdouble -> C'gdouble -> C'GtsPoint
+ Bindings.Gts.Types: C'GtsPointClass :: C'GtsObjectClass -> C'gboolean -> C'GtsPointClass
+ Bindings.Gts.Types: C'GtsRange :: C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'gdouble -> C'guint -> C'GtsRange
+ Bindings.Gts.Types: C'GtsSListContainee :: C'GtsContainee -> Ptr C'GSList -> C'GtsSListContainee
+ Bindings.Gts.Types: C'GtsSListContaineeClass :: C'GtsContaineeClass -> C'GtsSListContaineeClass
+ Bindings.Gts.Types: C'GtsSListContainer :: C'GtsContainer -> Ptr C'GSList -> C'gboolean -> C'GtsSListContainer
+ Bindings.Gts.Types: C'GtsSListContainerClass :: C'GtsContainerClass -> C'GtsSListContainerClass
+ Bindings.Gts.Types: C'GtsSegment :: C'GtsObject -> Ptr C'GtsVertex -> Ptr C'GtsVertex -> C'GtsSegment
+ Bindings.Gts.Types: C'GtsSegmentClass :: C'GtsObjectClass -> C'GtsSegmentClass
+ Bindings.Gts.Types: C'GtsSplit :: C'GtsObject -> Ptr C'GtsVertex -> Ptr C'GtsObject -> Ptr C'GtsObject -> Ptr C'GtsSplitCFace -> C'guint -> C'GtsSplit
+ Bindings.Gts.Types: C'GtsSplitCFace :: C'GtsSplitCFace
+ Bindings.Gts.Types: C'GtsSplitClass :: C'GtsObjectClass -> C'GtsSplitClass
+ Bindings.Gts.Types: C'GtsSurface :: C'GtsSurface
+ Bindings.Gts.Types: C'GtsSurfaceClass :: C'GtsObjectClass -> FunPtr (Ptr C'GtsSurface -> Ptr C'GtsFace -> IO ()) -> FunPtr (Ptr C'GtsSurface -> Ptr C'GtsFace -> IO ()) -> C'GtsSurfaceClass
+ Bindings.Gts.Types: C'GtsSurfaceInter :: C'GtsObject -> Ptr C'GtsSurface -> Ptr C'GtsSurface -> Ptr C'GSList -> C'GtsSurfaceInter
+ Bindings.Gts.Types: C'GtsSurfaceInterClass :: C'GtsObjectClass -> C'GtsSurfaceInterClass
+ Bindings.Gts.Types: C'GtsSurfaceQualityStats :: C'GtsRange -> C'GtsRange -> C'GtsRange -> C'GtsRange -> Ptr C'GtsSurface -> C'GtsSurfaceQualityStats
+ Bindings.Gts.Types: C'GtsSurfaceStats :: C'guint -> C'guint -> C'guint -> C'guint -> C'guint -> C'GtsRange -> C'GtsRange -> Ptr C'GtsSurface -> C'GtsSurfaceStats
+ Bindings.Gts.Types: C'GtsSurfaceTraverse :: C'GtsSurfaceTraverse
+ Bindings.Gts.Types: C'GtsTriangle :: C'GtsObject -> Ptr C'GtsEdge -> Ptr C'GtsEdge -> Ptr C'GtsEdge -> C'GtsTriangle
+ Bindings.Gts.Types: C'GtsTriangleClass :: C'GtsObjectClass -> C'GtsTriangleClass
+ Bindings.Gts.Types: C'GtsVertex :: C'GtsPoint -> Ptr C'GSList -> C'GtsVertex
+ Bindings.Gts.Types: C'GtsVertexClass :: C'GtsPointClass -> FunPtr (Ptr C'GtsVertex -> Ptr C'GtsObject -> Ptr C'GtsObject -> IO ()) -> C'GtsVertexClass
+ Bindings.Gts.Types: C'GtsVolumeOptimizedParams :: C'gdouble -> C'gdouble -> C'gdouble -> C'GtsVolumeOptimizedParams
+ Bindings.Gts.Types: C'GtsWGEdge :: C'GtsGEdge -> C'gfloat -> C'GtsWGEdge
+ Bindings.Gts.Types: C'GtsWGEdgeClass :: C'GtsGEdgeClass -> C'GtsWGEdgeClass
+ Bindings.Gts.Types: C'GtsWGNode :: C'GtsGNode -> C'gfloat -> C'GtsWGNode
+ Bindings.Gts.Types: C'GtsWGNodeClass :: C'GtsGNodeClass -> C'GtsWGNodeClass
+ Bindings.Gts.Types: C'GtsWGraph :: C'GtsGraph -> C'gfloat -> C'GtsWGraph
+ Bindings.Gts.Types: C'GtsWGraphClass :: C'GtsGraphClass -> C'GtsWGraphClass
+ Bindings.Gts.Types: c'GTS_1_IN_2 :: Num a => a
+ Bindings.Gts.Types: c'GTS_1_OUT_2 :: Num a => a
+ Bindings.Gts.Types: c'GTS_2_IN_1 :: Num a => a
+ Bindings.Gts.Types: c'GTS_2_OUT_1 :: Num a => a
+ Bindings.Gts.Types: c'GTS_BREADTH_FIRST :: Num a => a
+ Bindings.Gts.Types: c'GTS_DESTROYED :: Num a => a
+ Bindings.Gts.Types: c'GTS_DOUBLE :: Num a => a
+ Bindings.Gts.Types: c'GTS_ERROR :: Num a => a
+ Bindings.Gts.Types: c'GTS_FILE :: Num a => a
+ Bindings.Gts.Types: c'GTS_FLOAT :: Num a => a
+ Bindings.Gts.Types: c'GTS_IN :: Num a => a
+ Bindings.Gts.Types: c'GTS_INT :: Num a => a
+ Bindings.Gts.Types: c'GTS_NONE :: Num a => a
+ Bindings.Gts.Types: c'GTS_ON :: Num a => a
+ Bindings.Gts.Types: c'GTS_OUT :: Num a => a
+ Bindings.Gts.Types: c'GTS_STRING :: Num a => a
+ Bindings.Gts.Types: c'GTS_UINT :: Num a => a
+ Bindings.Gts.Types: c'GTS_USER_FLAG :: Num a => a
+ Bindings.Gts.Types: c'GtsBBox'bounded :: C'GtsBBox -> C'gpointer
+ Bindings.Gts.Types: c'GtsBBox'object :: C'GtsBBox -> C'GtsObject
+ Bindings.Gts.Types: c'GtsBBox'x1 :: C'GtsBBox -> C'gdouble
+ Bindings.Gts.Types: c'GtsBBox'x2 :: C'GtsBBox -> C'gdouble
+ Bindings.Gts.Types: c'GtsBBox'y1 :: C'GtsBBox -> C'gdouble
+ Bindings.Gts.Types: c'GtsBBox'y2 :: C'GtsBBox -> C'gdouble
+ Bindings.Gts.Types: c'GtsBBox'z1 :: C'GtsBBox -> C'gdouble
+ Bindings.Gts.Types: c'GtsBBox'z2 :: C'GtsBBox -> C'gdouble
+ Bindings.Gts.Types: c'GtsBBoxClass'parent_class :: C'GtsBBoxClass -> C'GtsObjectClass
+ Bindings.Gts.Types: c'GtsCartesianGrid'dx :: C'GtsCartesianGrid -> C'gdouble
+ Bindings.Gts.Types: c'GtsCartesianGrid'dy :: C'GtsCartesianGrid -> C'gdouble
+ Bindings.Gts.Types: c'GtsCartesianGrid'dz :: C'GtsCartesianGrid -> C'gdouble
+ Bindings.Gts.Types: c'GtsCartesianGrid'nx :: C'GtsCartesianGrid -> C'guint
+ Bindings.Gts.Types: c'GtsCartesianGrid'ny :: C'GtsCartesianGrid -> C'guint
+ Bindings.Gts.Types: c'GtsCartesianGrid'nz :: C'GtsCartesianGrid -> C'guint
+ Bindings.Gts.Types: c'GtsCartesianGrid'x :: C'GtsCartesianGrid -> C'gdouble
+ Bindings.Gts.Types: c'GtsCartesianGrid'y :: C'GtsCartesianGrid -> C'gdouble
+ Bindings.Gts.Types: c'GtsCartesianGrid'z :: C'GtsCartesianGrid -> C'gdouble
+ Bindings.Gts.Types: c'GtsCluster'id :: C'GtsCluster -> C'GtsClusterId
+ Bindings.Gts.Types: c'GtsCluster'n :: C'GtsCluster -> C'guint
+ Bindings.Gts.Types: c'GtsCluster'parent :: C'GtsCluster -> C'GtsObject
+ Bindings.Gts.Types: c'GtsCluster'v :: C'GtsCluster -> Ptr C'GtsVertex
+ Bindings.Gts.Types: c'GtsClusterClass'add :: C'GtsClusterClass -> FunPtr (Ptr C'GtsCluster -> Ptr C'GtsPoint -> C'gpointer -> IO ())
+ Bindings.Gts.Types: c'GtsClusterClass'parent_class :: C'GtsClusterClass -> C'GtsObjectClass
+ Bindings.Gts.Types: c'GtsClusterClass'update :: C'GtsClusterClass -> FunPtr (Ptr C'GtsCluster -> IO ())
+ Bindings.Gts.Types: c'GtsClusterGrid'bbox :: C'GtsClusterGrid -> Ptr C'GtsBBox
+ Bindings.Gts.Types: c'GtsClusterGrid'cluster_class :: C'GtsClusterGrid -> Ptr C'GtsClusterClass
+ Bindings.Gts.Types: c'GtsClusterGrid'clusters :: C'GtsClusterGrid -> Ptr C'GHashTable
+ Bindings.Gts.Types: c'GtsClusterGrid'parent :: C'GtsClusterGrid -> C'GtsObject
+ Bindings.Gts.Types: c'GtsClusterGrid'size :: C'GtsClusterGrid -> C'GtsVector
+ Bindings.Gts.Types: c'GtsClusterGrid'surface :: C'GtsClusterGrid -> Ptr C'GtsSurface
+ Bindings.Gts.Types: c'GtsClusterGridClass'parent_class :: C'GtsClusterGridClass -> C'GtsObjectClass
+ Bindings.Gts.Types: c'GtsClusterId'x :: C'GtsClusterId -> C'guint
+ Bindings.Gts.Types: c'GtsClusterId'y :: C'GtsClusterId -> C'guint
+ Bindings.Gts.Types: c'GtsClusterId'z :: C'GtsClusterId -> C'guint
+ Bindings.Gts.Types: c'GtsColor'b :: C'GtsColor -> C'gfloat
+ Bindings.Gts.Types: c'GtsColor'g :: C'GtsColor -> C'gfloat
+ Bindings.Gts.Types: c'GtsColor'r :: C'GtsColor -> C'gfloat
+ Bindings.Gts.Types: c'GtsContainee'object :: C'GtsContainee -> C'GtsObject
+ Bindings.Gts.Types: c'GtsContaineeClass'add_container :: C'GtsContaineeClass -> FunPtr (Ptr C'GtsContainee -> Ptr C'GtsContainer -> IO ())
+ Bindings.Gts.Types: c'GtsContaineeClass'foreach :: C'GtsContaineeClass -> FunPtr (Ptr C'GtsContainee -> C'GtsFunc -> C'gpointer -> IO ())
+ Bindings.Gts.Types: c'GtsContaineeClass'is_contained :: C'GtsContaineeClass -> FunPtr (Ptr C'GtsContainee -> Ptr C'GtsContainer -> IO C'gboolean)
+ Bindings.Gts.Types: c'GtsContaineeClass'parent_class :: C'GtsContaineeClass -> C'GtsObjectClass
+ Bindings.Gts.Types: c'GtsContaineeClass'remove_container :: C'GtsContaineeClass -> FunPtr (Ptr C'GtsContainee -> Ptr C'GtsContainer -> IO ())
+ Bindings.Gts.Types: c'GtsContaineeClass'replace :: C'GtsContaineeClass -> FunPtr (Ptr C'GtsContainee -> Ptr C'GtsContainee -> IO ())
+ Bindings.Gts.Types: c'GtsContainer'object :: C'GtsContainer -> C'GtsSListContainee
+ Bindings.Gts.Types: c'GtsContainerClass'add :: C'GtsContainerClass -> FunPtr (Ptr C'GtsContainer -> Ptr C'GtsContainee -> IO ())
+ Bindings.Gts.Types: c'GtsContainerClass'foreach :: C'GtsContainerClass -> FunPtr (Ptr C'GtsContainer -> C'GtsFunc -> C'gpointer -> IO ())
+ Bindings.Gts.Types: c'GtsContainerClass'parent_class :: C'GtsContainerClass -> C'GtsSListContaineeClass
+ Bindings.Gts.Types: c'GtsContainerClass'remove :: C'GtsContainerClass -> FunPtr (Ptr C'GtsContainer -> Ptr C'GtsContainee -> IO ())
+ Bindings.Gts.Types: c'GtsContainerClass'size :: C'GtsContainerClass -> FunPtr (Ptr C'GtsContainer -> IO C'guint)
+ Bindings.Gts.Types: c'GtsEHeapPair'data :: C'GtsEHeapPair -> C'gpointer
+ Bindings.Gts.Types: c'GtsEHeapPair'key :: C'GtsEHeapPair -> C'gdouble
+ Bindings.Gts.Types: c'GtsEHeapPair'pos :: C'GtsEHeapPair -> C'guint
+ Bindings.Gts.Types: c'GtsEdge'segment :: C'GtsEdge -> C'GtsSegment
+ Bindings.Gts.Types: c'GtsEdge'triangles :: C'GtsEdge -> Ptr C'GSList
+ Bindings.Gts.Types: c'GtsEdgeClass'parent_class :: C'GtsEdgeClass -> C'GtsSegmentClass
+ Bindings.Gts.Types: c'GtsFNode'f :: C'GtsFNode -> Ptr C'GtsFace
+ Bindings.Gts.Types: c'GtsFNode'node :: C'GtsFNode -> C'GtsGNode
+ Bindings.Gts.Types: c'GtsFNodeClass'parent_class :: C'GtsFNodeClass -> C'GtsGNodeClass
+ Bindings.Gts.Types: c'GtsFace'surfaces :: C'GtsFace -> Ptr C'GSList
+ Bindings.Gts.Types: c'GtsFace'triangle :: C'GtsFace -> C'GtsTriangle
+ Bindings.Gts.Types: c'GtsFaceClass'parent_class :: C'GtsFaceClass -> C'GtsTriangleClass
+ Bindings.Gts.Types: c'GtsFile'comments :: C'GtsFile -> Ptr C'gchar
+ Bindings.Gts.Types: c'GtsFile'curline :: C'GtsFile -> C'guint
+ Bindings.Gts.Types: c'GtsFile'curpos :: C'GtsFile -> C'guint
+ Bindings.Gts.Types: c'GtsFile'delimiters :: C'GtsFile -> Ptr C'gchar
+ Bindings.Gts.Types: c'GtsFile'error :: C'GtsFile -> Ptr C'gchar
+ Bindings.Gts.Types: c'GtsFile'fp :: C'GtsFile -> Ptr CFile
+ Bindings.Gts.Types: c'GtsFile'line :: C'GtsFile -> C'guint
+ Bindings.Gts.Types: c'GtsFile'next_token :: C'GtsFile -> C'gint
+ Bindings.Gts.Types: c'GtsFile'pos :: C'GtsFile -> C'guint
+ Bindings.Gts.Types: c'GtsFile's :: C'GtsFile -> Ptr C'gchar
+ Bindings.Gts.Types: c'GtsFile's1 :: C'GtsFile -> Ptr C'gchar
+ Bindings.Gts.Types: c'GtsFile'scope :: C'GtsFile -> C'guint
+ Bindings.Gts.Types: c'GtsFile'scope_max :: C'GtsFile -> C'guint
+ Bindings.Gts.Types: c'GtsFile'token :: C'GtsFile -> Ptr C'GString
+ Bindings.Gts.Types: c'GtsFile'tokens :: C'GtsFile -> Ptr C'gchar
+ Bindings.Gts.Types: c'GtsFile'type :: C'GtsFile -> C'GtsTokenType
+ Bindings.Gts.Types: c'GtsFileVariable'data :: C'GtsFileVariable -> C'gpointer
+ Bindings.Gts.Types: c'GtsFileVariable'line :: C'GtsFileVariable -> C'guint
+ Bindings.Gts.Types: c'GtsFileVariable'name :: C'GtsFileVariable -> [C'gchar]
+ Bindings.Gts.Types: c'GtsFileVariable'pos :: C'GtsFileVariable -> C'guint
+ Bindings.Gts.Types: c'GtsFileVariable'set :: C'GtsFileVariable -> C'gboolean
+ Bindings.Gts.Types: c'GtsFileVariable'type :: C'GtsFileVariable -> C'GtsTokenType
+ Bindings.Gts.Types: c'GtsFileVariable'unique :: C'GtsFileVariable -> C'gboolean
+ Bindings.Gts.Types: c'GtsGEdge'containee :: C'GtsGEdge -> C'GtsContainee
+ Bindings.Gts.Types: c'GtsGEdge'n1 :: C'GtsGEdge -> Ptr C'GtsGNode
+ Bindings.Gts.Types: c'GtsGEdge'n2 :: C'GtsGEdge -> Ptr C'GtsGNode
+ Bindings.Gts.Types: c'GtsGEdgeClass'link :: C'GtsGEdgeClass -> FunPtr (Ptr C'GtsGEdge -> Ptr C'GtsGNode -> Ptr C'GtsGNode -> IO (Ptr C'GtsGEdge))
+ Bindings.Gts.Types: c'GtsGEdgeClass'parent_class :: C'GtsGEdgeClass -> C'GtsContaineeClass
+ Bindings.Gts.Types: c'GtsGEdgeClass'weight :: C'GtsGEdgeClass -> FunPtr (Ptr C'GtsGEdge -> IO C'gfloat)
+ Bindings.Gts.Types: c'GtsGEdgeClass'write :: C'GtsGEdgeClass -> FunPtr (Ptr C'GtsGEdge -> Ptr CFile -> IO ())
+ Bindings.Gts.Types: c'GtsGNode'container :: C'GtsGNode -> C'GtsSListContainer
+ Bindings.Gts.Types: c'GtsGNode'level :: C'GtsGNode -> C'guint
+ Bindings.Gts.Types: c'GtsGNodeClass'parent_class :: C'GtsGNodeClass -> C'GtsSListContainerClass
+ Bindings.Gts.Types: c'GtsGNodeClass'weight :: C'GtsGNodeClass -> FunPtr (Ptr C'GtsGNode -> IO C'gfloat)
+ Bindings.Gts.Types: c'GtsGNodeClass'write :: C'GtsGNodeClass -> FunPtr (Ptr C'GtsGNode -> Ptr CFile -> IO ())
+ Bindings.Gts.Types: c'GtsGNodeSplit'n :: C'GtsGNodeSplit -> Ptr C'GtsGNode
+ Bindings.Gts.Types: c'GtsGNodeSplit'n1 :: C'GtsGNodeSplit -> Ptr C'GtsObject
+ Bindings.Gts.Types: c'GtsGNodeSplit'n2 :: C'GtsGNodeSplit -> Ptr C'GtsObject
+ Bindings.Gts.Types: c'GtsGNodeSplit'object :: C'GtsGNodeSplit -> C'GtsObject
+ Bindings.Gts.Types: c'GtsGNodeSplitClass'parent_class :: C'GtsGNodeSplitClass -> C'GtsObjectClass
+ Bindings.Gts.Types: c'GtsGraph'edge_class :: C'GtsGraph -> Ptr C'GtsGEdgeClass
+ Bindings.Gts.Types: c'GtsGraph'graph_class :: C'GtsGraph -> Ptr C'GtsGraphClass
+ Bindings.Gts.Types: c'GtsGraph'node_class :: C'GtsGraph -> Ptr C'GtsGNodeClass
+ Bindings.Gts.Types: c'GtsGraph'object :: C'GtsGraph -> C'GtsHashContainer
+ Bindings.Gts.Types: c'GtsGraphBisection'bg1 :: C'GtsGraphBisection -> Ptr C'GHashTable
+ Bindings.Gts.Types: c'GtsGraphBisection'bg2 :: C'GtsGraphBisection -> Ptr C'GHashTable
+ Bindings.Gts.Types: c'GtsGraphBisection'g :: C'GtsGraphBisection -> Ptr C'GtsGraph
+ Bindings.Gts.Types: c'GtsGraphBisection'g1 :: C'GtsGraphBisection -> Ptr C'GtsGraph
+ Bindings.Gts.Types: c'GtsGraphBisection'g2 :: C'GtsGraphBisection -> Ptr C'GtsGraph
+ Bindings.Gts.Types: c'GtsGraphClass'parent_class :: C'GtsGraphClass -> C'GtsHashContainerClass
+ Bindings.Gts.Types: c'GtsGraphClass'weight :: C'GtsGraphClass -> FunPtr (Ptr C'GtsGraph -> IO C'gfloat)
+ Bindings.Gts.Types: c'GtsGridPlane'nx :: C'GtsGridPlane -> C'guint
+ Bindings.Gts.Types: c'GtsGridPlane'ny :: C'GtsGridPlane -> C'guint
+ Bindings.Gts.Types: c'GtsGridPlane'p :: C'GtsGridPlane -> Ptr (Ptr C'GtsPoint)
+ Bindings.Gts.Types: c'GtsHSplit'index :: C'GtsHSplit -> Ptr C'GtsEHeapPair
+ Bindings.Gts.Types: c'GtsHSplit'nchild :: C'GtsHSplit -> C'guint
+ Bindings.Gts.Types: c'GtsHSplit'parent :: C'GtsHSplit -> Ptr C'GtsHSplit
+ Bindings.Gts.Types: c'GtsHSplit'split :: C'GtsHSplit -> C'GtsSplit
+ Bindings.Gts.Types: c'GtsHSplitClass'parent_class :: C'GtsHSplitClass -> C'GtsSplitClass
+ Bindings.Gts.Types: c'GtsHSurface'collapsable :: C'GtsHSurface -> Ptr C'GtsEHeap
+ Bindings.Gts.Types: c'GtsHSurface'expandable :: C'GtsHSurface -> Ptr C'GtsEHeap
+ Bindings.Gts.Types: c'GtsHSurface'nvertex :: C'GtsHSurface -> C'guint
+ Bindings.Gts.Types: c'GtsHSurface'object :: C'GtsHSurface -> C'GtsObject
+ Bindings.Gts.Types: c'GtsHSurface'roots :: C'GtsHSurface -> Ptr C'GSList
+ Bindings.Gts.Types: c'GtsHSurface's :: C'GtsHSurface -> Ptr C'GtsSurface
+ Bindings.Gts.Types: c'GtsHSurface'split :: C'GtsHSurface -> Ptr C'GPtrArray
+ Bindings.Gts.Types: c'GtsHSurfaceClass'parent_class :: C'GtsHSurfaceClass -> C'GtsObjectClass
+ Bindings.Gts.Types: c'GtsHashContainer'c :: C'GtsHashContainer -> C'GtsContainer
+ Bindings.Gts.Types: c'GtsHashContainer'frozen :: C'GtsHashContainer -> C'gboolean
+ Bindings.Gts.Types: c'GtsHashContainer'items :: C'GtsHashContainer -> Ptr C'GHashTable
+ Bindings.Gts.Types: c'GtsHashContainerClass'parent_class :: C'GtsHashContainerClass -> C'GtsContainerClass
+ Bindings.Gts.Types: c'GtsObject'flags :: C'GtsObject -> C'guint32
+ Bindings.Gts.Types: c'GtsObject'klass :: C'GtsObject -> Ptr C'GtsObjectClass
+ Bindings.Gts.Types: c'GtsObject'reserved :: C'GtsObject -> C'gpointer
+ Bindings.Gts.Types: c'GtsObjectClass'attributes :: C'GtsObjectClass -> FunPtr (Ptr C'GtsObject -> Ptr C'GtsObject -> IO ())
+ Bindings.Gts.Types: c'GtsObjectClass'clone :: C'GtsObjectClass -> FunPtr (Ptr C'GtsObject -> Ptr C'GtsObject -> IO ())
+ Bindings.Gts.Types: c'GtsObjectClass'color :: C'GtsObjectClass -> FunPtr (Ptr C'GtsObject -> IO C'GtsColor)
+ Bindings.Gts.Types: c'GtsObjectClass'destroy :: C'GtsObjectClass -> FunPtr (Ptr C'GtsObject -> IO ())
+ Bindings.Gts.Types: c'GtsObjectClass'info :: C'GtsObjectClass -> C'GtsObjectClassInfo
+ Bindings.Gts.Types: c'GtsObjectClass'parent_class :: C'GtsObjectClass -> Ptr C'GtsObjectClass
+ Bindings.Gts.Types: c'GtsObjectClass'read :: C'GtsObjectClass -> FunPtr (Ptr (Ptr C'GtsObject) -> Ptr C'GtsFile -> IO ())
+ Bindings.Gts.Types: c'GtsObjectClass'write :: C'GtsObjectClass -> FunPtr (Ptr C'GtsObject -> Ptr CFile -> IO ())
+ Bindings.Gts.Types: c'GtsObjectClassInfo'arg_set_func :: C'GtsObjectClassInfo -> C'GtsArgSetFunc
+ Bindings.Gts.Types: c'GtsObjectClassInfo'class_init_func :: C'GtsObjectClassInfo -> C'GtsObjectClassInitFunc
+ Bindings.Gts.Types: c'GtsObjectClassInfo'class_size :: C'GtsObjectClassInfo -> C'guint
+ Bindings.Gts.Types: c'GtsObjectClassInfo'name :: C'GtsObjectClassInfo -> [C'gchar]
+ Bindings.Gts.Types: c'GtsObjectClassInfo'object_init_func :: C'GtsObjectClassInfo -> C'GtsObjectInitFunc
+ Bindings.Gts.Types: c'GtsObjectClassInfo'object_size :: C'GtsObjectClassInfo -> C'guint
+ Bindings.Gts.Types: c'GtsPGraph'edge_class :: C'GtsPGraph -> Ptr C'GtsWGEdgeClass
+ Bindings.Gts.Types: c'GtsPGraph'g :: C'GtsPGraph -> Ptr C'GtsGraph
+ Bindings.Gts.Types: c'GtsPGraph'level :: C'GtsPGraph -> C'guint
+ Bindings.Gts.Types: c'GtsPGraph'levels :: C'GtsPGraph -> Ptr C'GArray
+ Bindings.Gts.Types: c'GtsPGraph'min :: C'GtsPGraph -> C'guint
+ Bindings.Gts.Types: c'GtsPGraph'object :: C'GtsPGraph -> C'GtsObject
+ Bindings.Gts.Types: c'GtsPGraph'pos :: C'GtsPGraph -> C'guint
+ Bindings.Gts.Types: c'GtsPGraph'split :: C'GtsPGraph -> Ptr C'GPtrArray
+ Bindings.Gts.Types: c'GtsPGraph'split_class :: C'GtsPGraph -> Ptr C'GtsGNodeSplitClass
+ Bindings.Gts.Types: c'GtsPGraphClass'parent_class :: C'GtsPGraphClass -> C'GtsObjectClass
+ Bindings.Gts.Types: c'GtsPSurface'faces :: C'GtsPSurface -> Ptr C'GPtrArray
+ Bindings.Gts.Types: c'GtsPSurface'min :: C'GtsPSurface -> C'guint
+ Bindings.Gts.Types: c'GtsPSurface'object :: C'GtsPSurface -> C'GtsObject
+ Bindings.Gts.Types: c'GtsPSurface'pos :: C'GtsPSurface -> C'guint
+ Bindings.Gts.Types: c'GtsPSurface's :: C'GtsPSurface -> Ptr C'GtsSurface
+ Bindings.Gts.Types: c'GtsPSurface'split :: C'GtsPSurface -> Ptr C'GPtrArray
+ Bindings.Gts.Types: c'GtsPSurface'split_class :: C'GtsPSurface -> Ptr C'GtsSplitClass
+ Bindings.Gts.Types: c'GtsPSurface'vertices :: C'GtsPSurface -> Ptr C'GPtrArray
+ Bindings.Gts.Types: c'GtsPSurfaceClass'parent_class :: C'GtsPSurfaceClass -> C'GtsObjectClass
+ Bindings.Gts.Types: c'GtsPoint'object :: C'GtsPoint -> C'GtsObject
+ Bindings.Gts.Types: c'GtsPoint'x :: C'GtsPoint -> C'gdouble
+ Bindings.Gts.Types: c'GtsPoint'y :: C'GtsPoint -> C'gdouble
+ Bindings.Gts.Types: c'GtsPoint'z :: C'GtsPoint -> C'gdouble
+ Bindings.Gts.Types: c'GtsPointClass'binary :: C'GtsPointClass -> C'gboolean
+ Bindings.Gts.Types: c'GtsPointClass'parent_class :: C'GtsPointClass -> C'GtsObjectClass
+ Bindings.Gts.Types: c'GtsRange'max :: C'GtsRange -> C'gdouble
+ Bindings.Gts.Types: c'GtsRange'mean :: C'GtsRange -> C'gdouble
+ Bindings.Gts.Types: c'GtsRange'min :: C'GtsRange -> C'gdouble
+ Bindings.Gts.Types: c'GtsRange'n :: C'GtsRange -> C'guint
+ Bindings.Gts.Types: c'GtsRange'stddev :: C'GtsRange -> C'gdouble
+ Bindings.Gts.Types: c'GtsRange'sum :: C'GtsRange -> C'gdouble
+ Bindings.Gts.Types: c'GtsRange'sum2 :: C'GtsRange -> C'gdouble
+ Bindings.Gts.Types: c'GtsSListContainee'containee :: C'GtsSListContainee -> C'GtsContainee
+ Bindings.Gts.Types: c'GtsSListContainee'containers :: C'GtsSListContainee -> Ptr C'GSList
+ Bindings.Gts.Types: c'GtsSListContaineeClass'parent_class :: C'GtsSListContaineeClass -> C'GtsContaineeClass
+ Bindings.Gts.Types: c'GtsSListContainer'c :: C'GtsSListContainer -> C'GtsContainer
+ Bindings.Gts.Types: c'GtsSListContainer'frozen :: C'GtsSListContainer -> C'gboolean
+ Bindings.Gts.Types: c'GtsSListContainer'items :: C'GtsSListContainer -> Ptr C'GSList
+ Bindings.Gts.Types: c'GtsSListContainerClass'parent_class :: C'GtsSListContainerClass -> C'GtsContainerClass
+ Bindings.Gts.Types: c'GtsSegment'object :: C'GtsSegment -> C'GtsObject
+ Bindings.Gts.Types: c'GtsSegment'v1 :: C'GtsSegment -> Ptr C'GtsVertex
+ Bindings.Gts.Types: c'GtsSegment'v2 :: C'GtsSegment -> Ptr C'GtsVertex
+ Bindings.Gts.Types: c'GtsSegmentClass'parent_class :: C'GtsSegmentClass -> C'GtsObjectClass
+ Bindings.Gts.Types: c'GtsSplit'cfaces :: C'GtsSplit -> Ptr C'GtsSplitCFace
+ Bindings.Gts.Types: c'GtsSplit'ncf :: C'GtsSplit -> C'guint
+ Bindings.Gts.Types: c'GtsSplit'object :: C'GtsSplit -> C'GtsObject
+ Bindings.Gts.Types: c'GtsSplit'v :: C'GtsSplit -> Ptr C'GtsVertex
+ Bindings.Gts.Types: c'GtsSplit'v1 :: C'GtsSplit -> Ptr C'GtsObject
+ Bindings.Gts.Types: c'GtsSplit'v2 :: C'GtsSplit -> Ptr C'GtsObject
+ Bindings.Gts.Types: c'GtsSplitClass'parent_class :: C'GtsSplitClass -> C'GtsObjectClass
+ Bindings.Gts.Types: c'GtsSurfaceClass'add_face :: C'GtsSurfaceClass -> FunPtr (Ptr C'GtsSurface -> Ptr C'GtsFace -> IO ())
+ Bindings.Gts.Types: c'GtsSurfaceClass'parent_class :: C'GtsSurfaceClass -> C'GtsObjectClass
+ Bindings.Gts.Types: c'GtsSurfaceClass'remove_face :: C'GtsSurfaceClass -> FunPtr (Ptr C'GtsSurface -> Ptr C'GtsFace -> IO ())
+ Bindings.Gts.Types: c'GtsSurfaceInter'edges :: C'GtsSurfaceInter -> Ptr C'GSList
+ Bindings.Gts.Types: c'GtsSurfaceInter'object :: C'GtsSurfaceInter -> C'GtsObject
+ Bindings.Gts.Types: c'GtsSurfaceInter's1 :: C'GtsSurfaceInter -> Ptr C'GtsSurface
+ Bindings.Gts.Types: c'GtsSurfaceInter's2 :: C'GtsSurfaceInter -> Ptr C'GtsSurface
+ Bindings.Gts.Types: c'GtsSurfaceInterClass'parent_class :: C'GtsSurfaceInterClass -> C'GtsObjectClass
+ Bindings.Gts.Types: c'GtsSurfaceQualityStats'edge_angle :: C'GtsSurfaceQualityStats -> C'GtsRange
+ Bindings.Gts.Types: c'GtsSurfaceQualityStats'edge_length :: C'GtsSurfaceQualityStats -> C'GtsRange
+ Bindings.Gts.Types: c'GtsSurfaceQualityStats'face_area :: C'GtsSurfaceQualityStats -> C'GtsRange
+ Bindings.Gts.Types: c'GtsSurfaceQualityStats'face_quality :: C'GtsSurfaceQualityStats -> C'GtsRange
+ Bindings.Gts.Types: c'GtsSurfaceQualityStats'parent :: C'GtsSurfaceQualityStats -> Ptr C'GtsSurface
+ Bindings.Gts.Types: c'GtsSurfaceStats'edges_per_vertex :: C'GtsSurfaceStats -> C'GtsRange
+ Bindings.Gts.Types: c'GtsSurfaceStats'faces_per_edge :: C'GtsSurfaceStats -> C'GtsRange
+ Bindings.Gts.Types: c'GtsSurfaceStats'n_boundary_edges :: C'GtsSurfaceStats -> C'guint
+ Bindings.Gts.Types: c'GtsSurfaceStats'n_duplicate_faces :: C'GtsSurfaceStats -> C'guint
+ Bindings.Gts.Types: c'GtsSurfaceStats'n_faces :: C'GtsSurfaceStats -> C'guint
+ Bindings.Gts.Types: c'GtsSurfaceStats'n_incompatible_faces :: C'GtsSurfaceStats -> C'guint
+ Bindings.Gts.Types: c'GtsSurfaceStats'n_non_manifold_edges :: C'GtsSurfaceStats -> C'guint
+ Bindings.Gts.Types: c'GtsSurfaceStats'parent :: C'GtsSurfaceStats -> Ptr C'GtsSurface
+ Bindings.Gts.Types: c'GtsTriangle'e1 :: C'GtsTriangle -> Ptr C'GtsEdge
+ Bindings.Gts.Types: c'GtsTriangle'e2 :: C'GtsTriangle -> Ptr C'GtsEdge
+ Bindings.Gts.Types: c'GtsTriangle'e3 :: C'GtsTriangle -> Ptr C'GtsEdge
+ Bindings.Gts.Types: c'GtsTriangle'object :: C'GtsTriangle -> C'GtsObject
+ Bindings.Gts.Types: c'GtsTriangleClass'parent_class :: C'GtsTriangleClass -> C'GtsObjectClass
+ Bindings.Gts.Types: c'GtsVertex'p :: C'GtsVertex -> C'GtsPoint
+ Bindings.Gts.Types: c'GtsVertex'segments :: C'GtsVertex -> Ptr C'GSList
+ Bindings.Gts.Types: c'GtsVertexClass'intersection_attributes :: C'GtsVertexClass -> FunPtr (Ptr C'GtsVertex -> Ptr C'GtsObject -> Ptr C'GtsObject -> IO ())
+ Bindings.Gts.Types: c'GtsVertexClass'parent_class :: C'GtsVertexClass -> C'GtsPointClass
+ Bindings.Gts.Types: c'GtsVolumeOptimizedParams'boundary_weight :: C'GtsVolumeOptimizedParams -> C'gdouble
+ Bindings.Gts.Types: c'GtsVolumeOptimizedParams'shape_weight :: C'GtsVolumeOptimizedParams -> C'gdouble
+ Bindings.Gts.Types: c'GtsVolumeOptimizedParams'volume_weight :: C'GtsVolumeOptimizedParams -> C'gdouble
+ Bindings.Gts.Types: c'GtsWGEdge'gedge :: C'GtsWGEdge -> C'GtsGEdge
+ Bindings.Gts.Types: c'GtsWGEdge'weight :: C'GtsWGEdge -> C'gfloat
+ Bindings.Gts.Types: c'GtsWGEdgeClass'parent_class :: C'GtsWGEdgeClass -> C'GtsGEdgeClass
+ Bindings.Gts.Types: c'GtsWGNode'node :: C'GtsWGNode -> C'GtsGNode
+ Bindings.Gts.Types: c'GtsWGNode'weight :: C'GtsWGNode -> C'gfloat
+ Bindings.Gts.Types: c'GtsWGNodeClass'parent_class :: C'GtsWGNodeClass -> C'GtsGNodeClass
+ Bindings.Gts.Types: c'GtsWGraph'graph :: C'GtsWGraph -> C'GtsGraph
+ Bindings.Gts.Types: c'GtsWGraph'weight :: C'GtsWGraph -> C'gfloat
+ Bindings.Gts.Types: c'GtsWGraphClass'parent_class :: C'GtsWGraphClass -> C'GtsGraphClass
+ Bindings.Gts.Types: data C'GtsBBox
+ Bindings.Gts.Types: data C'GtsBBoxClass
+ Bindings.Gts.Types: data C'GtsCartesianGrid
+ Bindings.Gts.Types: data C'GtsCluster
+ Bindings.Gts.Types: data C'GtsClusterClass
+ Bindings.Gts.Types: data C'GtsClusterGrid
+ Bindings.Gts.Types: data C'GtsClusterGridClass
+ Bindings.Gts.Types: data C'GtsClusterId
+ Bindings.Gts.Types: data C'GtsColor
+ Bindings.Gts.Types: data C'GtsConstraint
+ Bindings.Gts.Types: data C'GtsConstraintClass
+ Bindings.Gts.Types: data C'GtsContainee
+ Bindings.Gts.Types: data C'GtsContaineeClass
+ Bindings.Gts.Types: data C'GtsContainer
+ Bindings.Gts.Types: data C'GtsContainerClass
+ Bindings.Gts.Types: data C'GtsEHeap
+ Bindings.Gts.Types: data C'GtsEHeapPair
+ Bindings.Gts.Types: data C'GtsEdge
+ Bindings.Gts.Types: data C'GtsEdgeClass
+ Bindings.Gts.Types: data C'GtsFNode
+ Bindings.Gts.Types: data C'GtsFNodeClass
+ Bindings.Gts.Types: data C'GtsFace
+ Bindings.Gts.Types: data C'GtsFaceClass
+ Bindings.Gts.Types: data C'GtsFifo
+ Bindings.Gts.Types: data C'GtsFile
+ Bindings.Gts.Types: data C'GtsFileVariable
+ Bindings.Gts.Types: data C'GtsGEdge
+ Bindings.Gts.Types: data C'GtsGEdgeClass
+ Bindings.Gts.Types: data C'GtsGNode
+ Bindings.Gts.Types: data C'GtsGNodeClass
+ Bindings.Gts.Types: data C'GtsGNodeSplit
+ Bindings.Gts.Types: data C'GtsGNodeSplitClass
+ Bindings.Gts.Types: data C'GtsGraph
+ Bindings.Gts.Types: data C'GtsGraphBisection
+ Bindings.Gts.Types: data C'GtsGraphClass
+ Bindings.Gts.Types: data C'GtsGraphTraverse
+ Bindings.Gts.Types: data C'GtsGridPlane
+ Bindings.Gts.Types: data C'GtsHSplit
+ Bindings.Gts.Types: data C'GtsHSplitClass
+ Bindings.Gts.Types: data C'GtsHSurface
+ Bindings.Gts.Types: data C'GtsHSurfaceClass
+ Bindings.Gts.Types: data C'GtsHashContainer
+ Bindings.Gts.Types: data C'GtsHashContainerClass
+ Bindings.Gts.Types: data C'GtsHeap
+ Bindings.Gts.Types: data C'GtsIsoSlice
+ Bindings.Gts.Types: data C'GtsMatrix
+ Bindings.Gts.Types: data C'GtsObject
+ Bindings.Gts.Types: data C'GtsObjectClass
+ Bindings.Gts.Types: data C'GtsObjectClassInfo
+ Bindings.Gts.Types: data C'GtsPGraph
+ Bindings.Gts.Types: data C'GtsPGraphClass
+ Bindings.Gts.Types: data C'GtsPSurface
+ Bindings.Gts.Types: data C'GtsPSurfaceClass
+ Bindings.Gts.Types: data C'GtsPoint
+ Bindings.Gts.Types: data C'GtsPointClass
+ Bindings.Gts.Types: data C'GtsRange
+ Bindings.Gts.Types: data C'GtsSListContainee
+ Bindings.Gts.Types: data C'GtsSListContaineeClass
+ Bindings.Gts.Types: data C'GtsSListContainer
+ Bindings.Gts.Types: data C'GtsSListContainerClass
+ Bindings.Gts.Types: data C'GtsSegment
+ Bindings.Gts.Types: data C'GtsSegmentClass
+ Bindings.Gts.Types: data C'GtsSplit
+ Bindings.Gts.Types: data C'GtsSplitCFace
+ Bindings.Gts.Types: data C'GtsSplitClass
+ Bindings.Gts.Types: data C'GtsSurface
+ Bindings.Gts.Types: data C'GtsSurfaceClass
+ Bindings.Gts.Types: data C'GtsSurfaceInter
+ Bindings.Gts.Types: data C'GtsSurfaceInterClass
+ Bindings.Gts.Types: data C'GtsSurfaceQualityStats
+ Bindings.Gts.Types: data C'GtsSurfaceStats
+ Bindings.Gts.Types: data C'GtsSurfaceTraverse
+ Bindings.Gts.Types: data C'GtsTriangle
+ Bindings.Gts.Types: data C'GtsTriangleClass
+ Bindings.Gts.Types: data C'GtsVertex
+ Bindings.Gts.Types: data C'GtsVertexClass
+ Bindings.Gts.Types: data C'GtsVolumeOptimizedParams
+ Bindings.Gts.Types: data C'GtsWGEdge
+ Bindings.Gts.Types: data C'GtsWGEdgeClass
+ Bindings.Gts.Types: data C'GtsWGNode
+ Bindings.Gts.Types: data C'GtsWGNodeClass
+ Bindings.Gts.Types: data C'GtsWGraph
+ Bindings.Gts.Types: data C'GtsWGraphClass
+ Bindings.Gts.Types: instance Eq C'GtsBBox
+ Bindings.Gts.Types: instance Eq C'GtsBBoxClass
+ Bindings.Gts.Types: instance Eq C'GtsCartesianGrid
+ Bindings.Gts.Types: instance Eq C'GtsCluster
+ Bindings.Gts.Types: instance Eq C'GtsClusterClass
+ Bindings.Gts.Types: instance Eq C'GtsClusterGrid
+ Bindings.Gts.Types: instance Eq C'GtsClusterGridClass
+ Bindings.Gts.Types: instance Eq C'GtsClusterId
+ Bindings.Gts.Types: instance Eq C'GtsColor
+ Bindings.Gts.Types: instance Eq C'GtsContainee
+ Bindings.Gts.Types: instance Eq C'GtsContaineeClass
+ Bindings.Gts.Types: instance Eq C'GtsContainer
+ Bindings.Gts.Types: instance Eq C'GtsContainerClass
+ Bindings.Gts.Types: instance Eq C'GtsEHeapPair
+ Bindings.Gts.Types: instance Eq C'GtsEdge
+ Bindings.Gts.Types: instance Eq C'GtsEdgeClass
+ Bindings.Gts.Types: instance Eq C'GtsFNode
+ Bindings.Gts.Types: instance Eq C'GtsFNodeClass
+ Bindings.Gts.Types: instance Eq C'GtsFace
+ Bindings.Gts.Types: instance Eq C'GtsFaceClass
+ Bindings.Gts.Types: instance Eq C'GtsFile
+ Bindings.Gts.Types: instance Eq C'GtsFileVariable
+ Bindings.Gts.Types: instance Eq C'GtsGEdge
+ Bindings.Gts.Types: instance Eq C'GtsGEdgeClass
+ Bindings.Gts.Types: instance Eq C'GtsGNode
+ Bindings.Gts.Types: instance Eq C'GtsGNodeClass
+ Bindings.Gts.Types: instance Eq C'GtsGNodeSplit
+ Bindings.Gts.Types: instance Eq C'GtsGNodeSplitClass
+ Bindings.Gts.Types: instance Eq C'GtsGraph
+ Bindings.Gts.Types: instance Eq C'GtsGraphBisection
+ Bindings.Gts.Types: instance Eq C'GtsGraphClass
+ Bindings.Gts.Types: instance Eq C'GtsGridPlane
+ Bindings.Gts.Types: instance Eq C'GtsHSplit
+ Bindings.Gts.Types: instance Eq C'GtsHSplitClass
+ Bindings.Gts.Types: instance Eq C'GtsHSurface
+ Bindings.Gts.Types: instance Eq C'GtsHSurfaceClass
+ Bindings.Gts.Types: instance Eq C'GtsHashContainer
+ Bindings.Gts.Types: instance Eq C'GtsHashContainerClass
+ Bindings.Gts.Types: instance Eq C'GtsObject
+ Bindings.Gts.Types: instance Eq C'GtsObjectClass
+ Bindings.Gts.Types: instance Eq C'GtsObjectClassInfo
+ Bindings.Gts.Types: instance Eq C'GtsPGraph
+ Bindings.Gts.Types: instance Eq C'GtsPGraphClass
+ Bindings.Gts.Types: instance Eq C'GtsPSurface
+ Bindings.Gts.Types: instance Eq C'GtsPSurfaceClass
+ Bindings.Gts.Types: instance Eq C'GtsPoint
+ Bindings.Gts.Types: instance Eq C'GtsPointClass
+ Bindings.Gts.Types: instance Eq C'GtsRange
+ Bindings.Gts.Types: instance Eq C'GtsSListContainee
+ Bindings.Gts.Types: instance Eq C'GtsSListContaineeClass
+ Bindings.Gts.Types: instance Eq C'GtsSListContainer
+ Bindings.Gts.Types: instance Eq C'GtsSListContainerClass
+ Bindings.Gts.Types: instance Eq C'GtsSegment
+ Bindings.Gts.Types: instance Eq C'GtsSegmentClass
+ Bindings.Gts.Types: instance Eq C'GtsSplit
+ Bindings.Gts.Types: instance Eq C'GtsSplitClass
+ Bindings.Gts.Types: instance Eq C'GtsSurfaceClass
+ Bindings.Gts.Types: instance Eq C'GtsSurfaceInter
+ Bindings.Gts.Types: instance Eq C'GtsSurfaceInterClass
+ Bindings.Gts.Types: instance Eq C'GtsSurfaceQualityStats
+ Bindings.Gts.Types: instance Eq C'GtsSurfaceStats
+ Bindings.Gts.Types: instance Eq C'GtsTriangle
+ Bindings.Gts.Types: instance Eq C'GtsTriangleClass
+ Bindings.Gts.Types: instance Eq C'GtsVertex
+ Bindings.Gts.Types: instance Eq C'GtsVertexClass
+ Bindings.Gts.Types: instance Eq C'GtsVolumeOptimizedParams
+ Bindings.Gts.Types: instance Eq C'GtsWGEdge
+ Bindings.Gts.Types: instance Eq C'GtsWGEdgeClass
+ Bindings.Gts.Types: instance Eq C'GtsWGNode
+ Bindings.Gts.Types: instance Eq C'GtsWGNodeClass
+ Bindings.Gts.Types: instance Eq C'GtsWGraph
+ Bindings.Gts.Types: instance Eq C'GtsWGraphClass
+ Bindings.Gts.Types: instance Show C'GtsBBox
+ Bindings.Gts.Types: instance Show C'GtsBBoxClass
+ Bindings.Gts.Types: instance Show C'GtsCartesianGrid
+ Bindings.Gts.Types: instance Show C'GtsCluster
+ Bindings.Gts.Types: instance Show C'GtsClusterClass
+ Bindings.Gts.Types: instance Show C'GtsClusterGrid
+ Bindings.Gts.Types: instance Show C'GtsClusterGridClass
+ Bindings.Gts.Types: instance Show C'GtsClusterId
+ Bindings.Gts.Types: instance Show C'GtsColor
+ Bindings.Gts.Types: instance Show C'GtsContainee
+ Bindings.Gts.Types: instance Show C'GtsContaineeClass
+ Bindings.Gts.Types: instance Show C'GtsContainer
+ Bindings.Gts.Types: instance Show C'GtsContainerClass
+ Bindings.Gts.Types: instance Show C'GtsEHeapPair
+ Bindings.Gts.Types: instance Show C'GtsEdge
+ Bindings.Gts.Types: instance Show C'GtsEdgeClass
+ Bindings.Gts.Types: instance Show C'GtsFNode
+ Bindings.Gts.Types: instance Show C'GtsFNodeClass
+ Bindings.Gts.Types: instance Show C'GtsFace
+ Bindings.Gts.Types: instance Show C'GtsFaceClass
+ Bindings.Gts.Types: instance Show C'GtsFile
+ Bindings.Gts.Types: instance Show C'GtsFileVariable
+ Bindings.Gts.Types: instance Show C'GtsGEdge
+ Bindings.Gts.Types: instance Show C'GtsGEdgeClass
+ Bindings.Gts.Types: instance Show C'GtsGNode
+ Bindings.Gts.Types: instance Show C'GtsGNodeClass
+ Bindings.Gts.Types: instance Show C'GtsGNodeSplit
+ Bindings.Gts.Types: instance Show C'GtsGNodeSplitClass
+ Bindings.Gts.Types: instance Show C'GtsGraph
+ Bindings.Gts.Types: instance Show C'GtsGraphBisection
+ Bindings.Gts.Types: instance Show C'GtsGraphClass
+ Bindings.Gts.Types: instance Show C'GtsGridPlane
+ Bindings.Gts.Types: instance Show C'GtsHSplit
+ Bindings.Gts.Types: instance Show C'GtsHSplitClass
+ Bindings.Gts.Types: instance Show C'GtsHSurface
+ Bindings.Gts.Types: instance Show C'GtsHSurfaceClass
+ Bindings.Gts.Types: instance Show C'GtsHashContainer
+ Bindings.Gts.Types: instance Show C'GtsHashContainerClass
+ Bindings.Gts.Types: instance Show C'GtsObject
+ Bindings.Gts.Types: instance Show C'GtsObjectClass
+ Bindings.Gts.Types: instance Show C'GtsObjectClassInfo
+ Bindings.Gts.Types: instance Show C'GtsPGraph
+ Bindings.Gts.Types: instance Show C'GtsPGraphClass
+ Bindings.Gts.Types: instance Show C'GtsPSurface
+ Bindings.Gts.Types: instance Show C'GtsPSurfaceClass
+ Bindings.Gts.Types: instance Show C'GtsPoint
+ Bindings.Gts.Types: instance Show C'GtsPointClass
+ Bindings.Gts.Types: instance Show C'GtsRange
+ Bindings.Gts.Types: instance Show C'GtsSListContainee
+ Bindings.Gts.Types: instance Show C'GtsSListContaineeClass
+ Bindings.Gts.Types: instance Show C'GtsSListContainer
+ Bindings.Gts.Types: instance Show C'GtsSListContainerClass
+ Bindings.Gts.Types: instance Show C'GtsSegment
+ Bindings.Gts.Types: instance Show C'GtsSegmentClass
+ Bindings.Gts.Types: instance Show C'GtsSplit
+ Bindings.Gts.Types: instance Show C'GtsSplitClass
+ Bindings.Gts.Types: instance Show C'GtsSurfaceClass
+ Bindings.Gts.Types: instance Show C'GtsSurfaceInter
+ Bindings.Gts.Types: instance Show C'GtsSurfaceInterClass
+ Bindings.Gts.Types: instance Show C'GtsSurfaceQualityStats
+ Bindings.Gts.Types: instance Show C'GtsSurfaceStats
+ Bindings.Gts.Types: instance Show C'GtsTriangle
+ Bindings.Gts.Types: instance Show C'GtsTriangleClass
+ Bindings.Gts.Types: instance Show C'GtsVertex
+ Bindings.Gts.Types: instance Show C'GtsVertexClass
+ Bindings.Gts.Types: instance Show C'GtsVolumeOptimizedParams
+ Bindings.Gts.Types: instance Show C'GtsWGEdge
+ Bindings.Gts.Types: instance Show C'GtsWGEdgeClass
+ Bindings.Gts.Types: instance Show C'GtsWGNode
+ Bindings.Gts.Types: instance Show C'GtsWGNodeClass
+ Bindings.Gts.Types: instance Show C'GtsWGraph
+ Bindings.Gts.Types: instance Show C'GtsWGraphClass
+ Bindings.Gts.Types: instance Storable C'GtsBBox
+ Bindings.Gts.Types: instance Storable C'GtsBBoxClass
+ Bindings.Gts.Types: instance Storable C'GtsCartesianGrid
+ Bindings.Gts.Types: instance Storable C'GtsCluster
+ Bindings.Gts.Types: instance Storable C'GtsClusterClass
+ Bindings.Gts.Types: instance Storable C'GtsClusterGrid
+ Bindings.Gts.Types: instance Storable C'GtsClusterGridClass
+ Bindings.Gts.Types: instance Storable C'GtsClusterId
+ Bindings.Gts.Types: instance Storable C'GtsColor
+ Bindings.Gts.Types: instance Storable C'GtsContainee
+ Bindings.Gts.Types: instance Storable C'GtsContaineeClass
+ Bindings.Gts.Types: instance Storable C'GtsContainer
+ Bindings.Gts.Types: instance Storable C'GtsContainerClass
+ Bindings.Gts.Types: instance Storable C'GtsEHeapPair
+ Bindings.Gts.Types: instance Storable C'GtsEdge
+ Bindings.Gts.Types: instance Storable C'GtsEdgeClass
+ Bindings.Gts.Types: instance Storable C'GtsFNode
+ Bindings.Gts.Types: instance Storable C'GtsFNodeClass
+ Bindings.Gts.Types: instance Storable C'GtsFace
+ Bindings.Gts.Types: instance Storable C'GtsFaceClass
+ Bindings.Gts.Types: instance Storable C'GtsFile
+ Bindings.Gts.Types: instance Storable C'GtsFileVariable
+ Bindings.Gts.Types: instance Storable C'GtsGEdge
+ Bindings.Gts.Types: instance Storable C'GtsGEdgeClass
+ Bindings.Gts.Types: instance Storable C'GtsGNode
+ Bindings.Gts.Types: instance Storable C'GtsGNodeClass
+ Bindings.Gts.Types: instance Storable C'GtsGNodeSplit
+ Bindings.Gts.Types: instance Storable C'GtsGNodeSplitClass
+ Bindings.Gts.Types: instance Storable C'GtsGraph
+ Bindings.Gts.Types: instance Storable C'GtsGraphBisection
+ Bindings.Gts.Types: instance Storable C'GtsGraphClass
+ Bindings.Gts.Types: instance Storable C'GtsGridPlane
+ Bindings.Gts.Types: instance Storable C'GtsHSplit
+ Bindings.Gts.Types: instance Storable C'GtsHSplitClass
+ Bindings.Gts.Types: instance Storable C'GtsHSurface
+ Bindings.Gts.Types: instance Storable C'GtsHSurfaceClass
+ Bindings.Gts.Types: instance Storable C'GtsHashContainer
+ Bindings.Gts.Types: instance Storable C'GtsHashContainerClass
+ Bindings.Gts.Types: instance Storable C'GtsObject
+ Bindings.Gts.Types: instance Storable C'GtsObjectClass
+ Bindings.Gts.Types: instance Storable C'GtsObjectClassInfo
+ Bindings.Gts.Types: instance Storable C'GtsPGraph
+ Bindings.Gts.Types: instance Storable C'GtsPGraphClass
+ Bindings.Gts.Types: instance Storable C'GtsPSurface
+ Bindings.Gts.Types: instance Storable C'GtsPSurfaceClass
+ Bindings.Gts.Types: instance Storable C'GtsPoint
+ Bindings.Gts.Types: instance Storable C'GtsPointClass
+ Bindings.Gts.Types: instance Storable C'GtsRange
+ Bindings.Gts.Types: instance Storable C'GtsSListContainee
+ Bindings.Gts.Types: instance Storable C'GtsSListContaineeClass
+ Bindings.Gts.Types: instance Storable C'GtsSListContainer
+ Bindings.Gts.Types: instance Storable C'GtsSListContainerClass
+ Bindings.Gts.Types: instance Storable C'GtsSegment
+ Bindings.Gts.Types: instance Storable C'GtsSegmentClass
+ Bindings.Gts.Types: instance Storable C'GtsSplit
+ Bindings.Gts.Types: instance Storable C'GtsSplitClass
+ Bindings.Gts.Types: instance Storable C'GtsSurfaceClass
+ Bindings.Gts.Types: instance Storable C'GtsSurfaceInter
+ Bindings.Gts.Types: instance Storable C'GtsSurfaceInterClass
+ Bindings.Gts.Types: instance Storable C'GtsSurfaceQualityStats
+ Bindings.Gts.Types: instance Storable C'GtsSurfaceStats
+ Bindings.Gts.Types: instance Storable C'GtsTriangle
+ Bindings.Gts.Types: instance Storable C'GtsTriangleClass
+ Bindings.Gts.Types: instance Storable C'GtsVertex
+ Bindings.Gts.Types: instance Storable C'GtsVertexClass
+ Bindings.Gts.Types: instance Storable C'GtsVolumeOptimizedParams
+ Bindings.Gts.Types: instance Storable C'GtsWGEdge
+ Bindings.Gts.Types: instance Storable C'GtsWGEdgeClass
+ Bindings.Gts.Types: instance Storable C'GtsWGNode
+ Bindings.Gts.Types: instance Storable C'GtsWGNodeClass
+ Bindings.Gts.Types: instance Storable C'GtsWGraph
+ Bindings.Gts.Types: instance Storable C'GtsWGraphClass
+ Bindings.Gts.Types: mK'GtsArgGetFunc :: C'GtsArgGetFunc -> (Ptr C'GtsObject -> IO ())
+ Bindings.Gts.Types: mK'GtsArgSetFunc :: C'GtsArgSetFunc -> (Ptr C'GtsObject -> IO ())
+ Bindings.Gts.Types: mK'GtsBBTreeTraverseFunc :: C'GtsBBTreeTraverseFunc -> (Ptr C'GtsBBox -> Ptr C'GtsBBox -> C'gpointer -> IO ())
+ Bindings.Gts.Types: mK'GtsBBoxClosestFunc :: C'GtsBBoxClosestFunc -> (Ptr C'GtsPoint -> C'gpointer -> IO (Ptr C'GtsPoint))
+ Bindings.Gts.Types: mK'GtsBBoxDistFunc :: C'GtsBBoxDistFunc -> (Ptr C'GtsPoint -> C'gpointer -> IO C'gdouble)
+ Bindings.Gts.Types: mK'GtsCoarsenFunc :: C'GtsCoarsenFunc -> (Ptr C'GtsEdge -> Ptr C'GtsVertexClass -> C'gpointer -> IO (Ptr C'GtsVertex))
+ Bindings.Gts.Types: mK'GtsEncroachFunc :: C'GtsEncroachFunc -> (Ptr C'GtsVertex -> Ptr C'GtsEdge -> Ptr C'GtsSurface -> C'gpointer -> IO C'gboolean)
+ Bindings.Gts.Types: mK'GtsFunc :: C'GtsFunc -> (C'gpointer -> C'gpointer -> IO C'gint)
+ Bindings.Gts.Types: mK'GtsKeyFunc :: C'GtsKeyFunc -> (C'gpointer -> C'gpointer -> IO C'gdouble)
+ Bindings.Gts.Types: mK'GtsObjectClassInitFunc :: C'GtsObjectClassInitFunc -> (Ptr C'GtsObjectClass -> IO ())
+ Bindings.Gts.Types: mK'GtsObjectInitFunc :: C'GtsObjectInitFunc -> (Ptr C'GtsObject -> IO ())
+ Bindings.Gts.Types: mK'GtsRefineFunc :: C'GtsRefineFunc -> (Ptr C'GtsEdge -> Ptr C'GtsVertexClass -> C'gpointer -> IO (Ptr C'GtsVertex))
+ Bindings.Gts.Types: mK'GtsSplitTraverseFunc :: C'GtsSplitTraverseFunc -> (Ptr C'GtsSplit -> C'gpointer -> IO C'gboolean)
+ Bindings.Gts.Types: mK'GtsStopFunc :: C'GtsStopFunc -> (C'gdouble -> C'guint -> C'gpointer -> IO C'gboolean)
+ Bindings.Gts.Types: mk'GtsArgGetFunc :: (Ptr C'GtsObject -> IO ()) -> IO C'GtsArgGetFunc
+ Bindings.Gts.Types: mk'GtsArgSetFunc :: (Ptr C'GtsObject -> IO ()) -> IO C'GtsArgSetFunc
+ Bindings.Gts.Types: mk'GtsBBTreeTraverseFunc :: (Ptr C'GtsBBox -> Ptr C'GtsBBox -> C'gpointer -> IO ()) -> IO C'GtsBBTreeTraverseFunc
+ Bindings.Gts.Types: mk'GtsBBoxClosestFunc :: (Ptr C'GtsPoint -> C'gpointer -> IO (Ptr C'GtsPoint)) -> IO C'GtsBBoxClosestFunc
+ Bindings.Gts.Types: mk'GtsBBoxDistFunc :: (Ptr C'GtsPoint -> C'gpointer -> IO C'gdouble) -> IO C'GtsBBoxDistFunc
+ Bindings.Gts.Types: mk'GtsCoarsenFunc :: (Ptr C'GtsEdge -> Ptr C'GtsVertexClass -> C'gpointer -> IO (Ptr C'GtsVertex)) -> IO C'GtsCoarsenFunc
+ Bindings.Gts.Types: mk'GtsEncroachFunc :: (Ptr C'GtsVertex -> Ptr C'GtsEdge -> Ptr C'GtsSurface -> C'gpointer -> IO C'gboolean) -> IO C'GtsEncroachFunc
+ Bindings.Gts.Types: mk'GtsFunc :: (C'gpointer -> C'gpointer -> IO C'gint) -> IO C'GtsFunc
+ Bindings.Gts.Types: mk'GtsKeyFunc :: (C'gpointer -> C'gpointer -> IO C'gdouble) -> IO C'GtsKeyFunc
+ Bindings.Gts.Types: mk'GtsObjectClassInitFunc :: (Ptr C'GtsObjectClass -> IO ()) -> IO C'GtsObjectClassInitFunc
+ Bindings.Gts.Types: mk'GtsObjectInitFunc :: (Ptr C'GtsObject -> IO ()) -> IO C'GtsObjectInitFunc
+ Bindings.Gts.Types: mk'GtsRefineFunc :: (Ptr C'GtsEdge -> Ptr C'GtsVertexClass -> C'gpointer -> IO (Ptr C'GtsVertex)) -> IO C'GtsRefineFunc
+ Bindings.Gts.Types: mk'GtsSplitTraverseFunc :: (Ptr C'GtsSplit -> C'gpointer -> IO C'gboolean) -> IO C'GtsSplitTraverseFunc
+ Bindings.Gts.Types: mk'GtsStopFunc :: (C'gdouble -> C'guint -> C'gpointer -> IO C'gboolean) -> IO C'GtsStopFunc
+ Bindings.Gts.Types: type C'GtsArgGetFunc = FunPtr (Ptr C'GtsObject -> IO ())
+ Bindings.Gts.Types: type C'GtsArgSetFunc = FunPtr (Ptr C'GtsObject -> IO ())
+ Bindings.Gts.Types: type C'GtsBBTreeTraverseFunc = FunPtr (Ptr C'GtsBBox -> Ptr C'GtsBBox -> C'gpointer -> IO ())
+ Bindings.Gts.Types: type C'GtsBBoxClosestFunc = FunPtr (Ptr C'GtsPoint -> C'gpointer -> IO (Ptr C'GtsPoint))
+ Bindings.Gts.Types: type C'GtsBBoxDistFunc = FunPtr (Ptr C'GtsPoint -> C'gpointer -> IO C'gdouble)
+ Bindings.Gts.Types: type C'GtsBooleanOperation = CUInt
+ Bindings.Gts.Types: type C'GtsCoarsenFunc = FunPtr (Ptr C'GtsEdge -> Ptr C'GtsVertexClass -> C'gpointer -> IO (Ptr C'GtsVertex))
+ Bindings.Gts.Types: type C'GtsEncroachFunc = FunPtr (Ptr C'GtsVertex -> Ptr C'GtsEdge -> Ptr C'GtsSurface -> C'gpointer -> IO C'gboolean)
+ Bindings.Gts.Types: type C'GtsFunc = FunPtr (C'gpointer -> C'gpointer -> IO C'gint)
+ Bindings.Gts.Types: type C'GtsIntersect = CInt
+ Bindings.Gts.Types: type C'GtsKeyFunc = FunPtr (C'gpointer -> C'gpointer -> IO C'gdouble)
+ Bindings.Gts.Types: type C'GtsObjectClassInitFunc = FunPtr (Ptr C'GtsObjectClass -> IO ())
+ Bindings.Gts.Types: type C'GtsObjectFlags = CUInt
+ Bindings.Gts.Types: type C'GtsObjectInitFunc = FunPtr (Ptr C'GtsObject -> IO ())
+ Bindings.Gts.Types: type C'GtsRefineFunc = FunPtr (Ptr C'GtsEdge -> Ptr C'GtsVertexClass -> C'gpointer -> IO (Ptr C'GtsVertex))
+ Bindings.Gts.Types: type C'GtsSplitTraverseFunc = FunPtr (Ptr C'GtsSplit -> C'gpointer -> IO C'gboolean)
+ Bindings.Gts.Types: type C'GtsStopFunc = FunPtr (C'gdouble -> C'guint -> C'gpointer -> IO C'gboolean)
+ Bindings.Gts.Types: type C'GtsTokenType = CUInt
+ Bindings.Gts.Types: type C'GtsTraverseType = CUInt
+ Bindings.Gts.Types: type C'GtsVector = Ptr C'gdouble
+ Bindings.Gts.Types: type C'GtsVector4 = Ptr C'gdouble

Files

Setup.hs view
bindings-gts.cabal view
@@ -1,63 +1,96 @@ cabal-version: >= 1.4 name: bindings-gts-homepage: http://gts.sourceforge.net/ synopsis:   Low level bindings supporting GTS, the GNU Triangulated Surface Library description:-  This package contains bindings to GTS library using bindings-DSL-  macros and style. Like GObject, it's not useful by itself, but as a-  foundation for other libraries making use of its type system.-  .-  NOTE: these bindings were not made by the author(s) of GTS so please-  don't bug them about issues with the bindings! Any errors in these-  bindings are my responsibility not that of the GTS team.-  .-  NOTE: Not all functionality is covered by these bindings at this-  time, but there should be enough to be useful.-  .-  NOTE: Documentation does not build on Hackage DB (due to Hackage-  build hosts not having GTS on them) but can be built with-  /cabal haddock/+  This package contains bindings to GTS (<http://gts.sourceforge.net>)+  library using bindings-DSL macros and style. Like GObject,+  it's not useful by itself, but as a foundation for other+  libraries making use of its type system.   .-  NOTE: Some warnings are produced during compilation; these appear-  to be the result of the Bindings-GTS macros and may safely be-  ignored (I hope!)+  NOTE: these bindings were not made by the author(s) of GTS+  so please don't bug them about issues with the bindings! Any+  errors in these bindings are my responsibility not that of+  the GTS team.   .   Changelog:   .-     * 0.0.1 Initial version.+  [0.0.1] Initial version.   .-     * 0.0.2 Improved documentation; added some missing functions; fixed a function name; bumped version of base to >=4+  [0.0.2] Improved documentation; added some missing functions;+  fixed a function name; bumped version of base to >=4   .-     * 0.0.3 Adding missing GTS enumeration for CSG boolean operations; added some more missing functions; fixed some bad FunPtr references;-             added some helper methods+  [0.0.3] Adding missing GTS enumeration for CSG boolean+  operations; added some more missing functions; fixed some bad+  FunPtr references; added some helper methods, added missing+  GTS_inline.h header to sdist archive   .-version: 0.0.3+  [0.1.1] Bindings reorganized by Maurício Antunes, author+  of Bindings-DSL. Bindings much improved as a result. This+  is an incompatible API change but should be the last change+  to the package organization. Should now cover all of the GTS+  library. Some features (GSList etc) moved into Bindings-GLib+  (<http://hackage.haskell.org/package/bindings-glib>)+  as they should be there.+  .+version: 0.1.1 license: LGPL-3 license-file: LICENSE maintainer: Joel Crisp <joel.a.crisp@googlemail.com>-author: Maurício C. Antunes (Bindings-DSL), Joel Crisp (Bindings-GTS), Stephane Popinet <s.popinet at niwa.co.nz> (GTS)+author: Joel Crisp build-type: Simple-stability: prototype category: FFI-extra-source-files: src/Bindings/GTS_inline.h library-  hs-source-dirs: src-  c-sources: src/Bindings/GTS_inline.c-  includes: src/Bindings/GTS_inline.h-  include-dirs: src/Bindings+  hs-source-dirs:+    src   extensions:     ForeignFunctionInterface+  pkgconfig-depends: gts >= 0.7.6   build-depends:-    base >= 4 && < 5,-    bindings-DSL >= 1.0.6 && < 1.1,-    bindings-glib >= 0.1.3 && < 0.2,-    bindings-gobject >= 0.2.1 && < 1.0-  include-dirs: src+    base >= 3 && < 5,+    bindings-DSL >= 1.0.9 && < 1.1,+    bindings-glib >= 0.1.5 && < 0.2+  ghc-options: -Wall -fno-warn-unused-imports   exposed-modules:-      Bindings.GTS-  ghc-options: -Wall-  pkgconfig-depends: gobject-2.0 >= 2.24.1, gthread-2.0 >= 2.24.1, gmodule-2.0 >=2.24.1, gts >=0.7.6---+    Bindings.Gts+    Bindings.Gts.BasicMacrosFunctionsAndDataStructures+    Bindings.Gts.BasicMacrosFunctionsAndDataStructures.BinaryHeaps+    Bindings.Gts.BasicMacrosFunctionsAndDataStructures.ExtendedBinaryHeaps+    Bindings.Gts.BasicMacrosFunctionsAndDataStructures.FirstInFirstOutHeaps+    Bindings.Gts.BasicMacrosFunctionsAndDataStructures.MiscellaneousMacrosAndFunctions+    Bindings.Gts.BasicMacrosFunctionsAndDataStructures.SimpleStatistics+    Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices+    Bindings.Gts.GeometricalObjectHierarchy+    Bindings.Gts.GeometricalObjectHierarchy.ContaineeClasses+    Bindings.Gts.GeometricalObjectHierarchy.ContainerClasses+    Bindings.Gts.GeometricalObjectHierarchy.Edges+    Bindings.Gts.GeometricalObjectHierarchy.Faces+    Bindings.Gts.GeometricalObjectHierarchy.ObjectClass+    Bindings.Gts.GeometricalObjectHierarchy.Points+    Bindings.Gts.GeometricalObjectHierarchy.Segments+    Bindings.Gts.GeometricalObjectHierarchy.Surfaces+    Bindings.Gts.GeometricalObjectHierarchy.Triangles+    Bindings.Gts.GeometricalObjectHierarchy.Vertices+    Bindings.Gts.GeometricalDataStructures+    Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees+    Bindings.Gts.GeometricalDataStructures.KdTrees+    Bindings.Gts.SurfaceOperations+    Bindings.Gts.SurfaceOperations.BooleanOperations+    Bindings.Gts.SurfaceOperations.DelaunayAndConstrainedDelaunayTriangulations+    Bindings.Gts.SurfaceOperations.DifferencialGeometryOperators+    Bindings.Gts.SurfaceOperations.IsosurfacesFrom3dFunctions+    Bindings.Gts.SurfaceOperations.OutOfCoreSimplification+    Bindings.Gts.SurfaceOperations.SurfaceSimplificationAndRefinement+    Bindings.Gts.ProgressiveAndHierarchicalSurfaces+    Bindings.Gts.ProgressiveAndHierarchicalSurfaces.HierarchicalSurfaces+    Bindings.Gts.ProgressiveAndHierarchicalSurfaces.HierarchicalVertexSplit+    Bindings.Gts.ProgressiveAndHierarchicalSurfaces.ProgressiveSurfaces+    Bindings.Gts.ProgressiveAndHierarchicalSurfaces.VertexSplit+    Bindings.Gts.GraphAndOperationsOnGraphs+    Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass+    Bindings.Gts.GraphAndOperationsOnGraphs.GraphPartitioning+    Bindings.Gts.GraphAndOperationsOnGraphs.ProgressiveGraph+    Bindings.Gts.GraphAndOperationsOnGraphs.WeightedGraph+    Bindings.Gts.Types+  c-sources:+    src/inlines.c
+ gen_cabal.sh view
@@ -0,0 +1,95 @@+#!/bin/sh++cat <<-"(head-end)"+	cabal-version: >= 1.4+	name: bindings-gts+	synopsis:+	  Low level bindings supporting GTS, the GNU Triangulated Surface Library+	description:+	  This package contains bindings to GTS (<http://gts.sourceforge.net>)+	  library using bindings-DSL macros and style. Like GObject,+	  it's not useful by itself, but as a foundation for other+	  libraries making use of its type system.+	  .+	  NOTE: these bindings were not made by the author(s) of GTS+	  so please don't bug them about issues with the bindings! Any+	  errors in these bindings are my responsibility not that of+	  the GTS team.+	  .+	  Changelog:+	  .+	  [0.0.1] Initial version.+	  .+	  [0.0.2] Improved documentation; added some missing functions;+	  fixed a function name; bumped version of base to >=4+	  .+	  [0.0.3] Adding missing GTS enumeration for CSG boolean+	  operations; added some more missing functions; fixed some bad+	  FunPtr references; added some helper methods, added missing+	  GTS_inline.h header to sdist archive+	  .+	  [0.1.1] Bindings reorganized by Maurício Antunes, author+	  of Bindings-DSL. Bindings much improved as a result. This+	  is an incompatible API change but should be the last change+	  to the package organization. Should now cover all of the GTS+	  library. Some features (GSList etc) moved into Bindings-GLib+	  (<http://hackage.haskell.org/package/bindings-glib>)+	  as they should be there.+	  .+	version: 0.1.1+	license: LGPL-3+	license-file: LICENSE+	maintainer: Joel Crisp <joel.a.crisp@googlemail.com>+	author: Joel Crisp+	build-type: Simple+	category: FFI+	library+	  hs-source-dirs:+	    src+	  extensions:+	    ForeignFunctionInterface+	  pkgconfig-depends: gts >= 0.7.6+	  build-depends:+	    base >= 3 && < 5,+	    bindings-DSL >= 1.0.9 && < 1.1,+	    bindings-glib >= 0.1.5 && < 0.2+	  ghc-options: -Wall -fno-warn-unused-imports+(head-end)++printf "  exposed-modules:\n    Bindings.Gts\n"++base="\+	BasicMacrosFunctionsAndDataStructures:gts.sourceforge.net/reference/c4.html \+	GeometricalObjectHierarchy:gts.sourceforge.net/reference/c2933.html \+	GeometricalDataStructures:gts.sourceforge.net/reference/c10592.html \+	SurfaceOperations:gts.sourceforge.net/reference/c12244.html \+	ProgressiveAndHierarchicalSurfaces:gts.sourceforge.net/reference/c15281.html \+	GraphAndOperationsOnGraphs:gts.sourceforge.net/reference/c17131.html"++imports=$(mktemp)++for b in $base ; do+	module=$(printf "%s" $b | cut -d ':' -f 1)+	printf "    Bindings.Gts.%s\n" $module+	dir=src/Bindings/Gts/$module+	doc=$(printf "%s" $b | cut -d ':' -f 2)+	printf -- "-- | <http://%s>\nmodule Bindings.Gts.%s (\n" $doc $module > $dir.hs+	printf " ) where\n" > $imports+	sub=$(ls -1 $dir | grep '.hsc$' | sed 's/\.hsc$//')+	for s in $sub ; do+		printf "    Bindings.Gts.%s.%s\n" $module $s+		printf "  module Bindings.Gts.%s.%s,\n" $module $s >> $dir.hs+		printf "import Bindings.Gts.%s.%s\n" $module $s >> $imports+	done+	cat $imports >> $dir.hs+done++printf "    Bindings.Gts.Types\n"++rm $imports++printf "  c-sources:\n"++for f in $(ls -1 src/*.c) ; do+	printf "    %s\n" $f+done
− src/Bindings/GTS.hsc
@@ -1,603 +0,0 @@-#include <bindings.dsl.h>-#define USE_SURFACE_BTREE-#include <stdio.h>-#include <gts.h>-#include "GTS_inline.h"---- REMEMBER ForeignPtr for garbage collection!---- | Bindings DSL file for the Gnu Triangulated Surface Library-module Bindings.GTS where-#strict_import--- import Bindings.GObject-import Bindings.GLib.Fundamentals-import Bindings.GLib.Fundamentals.BasicTypes--#num GTS_1_OUT_2-#num GTS_1_IN_2-#num GTS_2_OUT_1-#num GTS_2_IN_1--#cinline GTS_CHECK_VERSION, <guint> -> <guint> -> <guint> -> IO <gboolean>-#globalvar gts_allow_floating_vertices, IO <gboolean>--#starttype GSList-#field data, <gpointer>-#field next, Ptr <GSList>-#stoptype--#starttype GList-#stoptype---- | Allocate a node in a GSList from gobject. Note this function should not be used as the append/insert---    functions call it internally-#ccall g_slist_alloc, IO (Ptr <GSList>)---- | Free all the nodes in an GSList. See the glib library-#ccall g_slist_free, Ptr <GSList> -> IO ()---- | Free one node in a GSList-#ccall g_slist_free_1, Ptr <GSList> -> IO ()---- | Get the pointer to the next element in the GSList-#cinline g_slist_next, Ptr <GSList> -> IO (Ptr <GSList>)---- | Get the pointer to the last element in the GSList-#ccall g_slist_last, Ptr <GSList> -> IO (Ptr <GSList>)---- | Get the length of the GSList-#ccall g_slist_length, Ptr <GSList> -> IO <guint>---- | Get the n-th element of the GSList counting from 0-#ccall g_slist_nth, Ptr <GSList> -> <guint> -> IO (Ptr <GSList>)---- | Append a new node to a GSList-#ccall g_slist_append, Ptr <GSList> -> <gpointer> -> IO (Ptr <GSList>)---- | Insert a new node in a GSList before the referenced node-#ccall g_slist_insert_before, Ptr <GSList> -> Ptr <GSList> -> <gpointer> -> IO (Ptr <GSList>)---- | Insert a new node in a GSList at the specified position-#ccall g_slist_insert, Ptr <GSList> -> <gpointer> -> <gint> -> IO (Ptr <GSList>)---- | Callback for the GTS Object class initialization - don't use this unless you know what you are doing-#callback GtsObjectClassInitFunc, Ptr <GtsObjectClass> -> IO ()---- | Callback for the GTS Object initialization - don't use this unless you know what you are doing-#callback GtsObjectInitFunc, Ptr <GtsObject> -> IO ()---- | Callback for the GTS argument set method - don't use this unless you know what you are doing-#callback GtsArgSetFunc, Ptr <GtsObject> -> IO ()---- | Callback for the GTS argument get method - don't use this unless you know what you are doing-#callback GtsArgGetFunc, Ptr <GtsObject> -> IO ()--#num GTS_CLASS_NAME_LENGTH---- | Type of the GTS Vector object in Haskell-#starttype GtsVector-#stoptype---- | Type of the GTS Matrix object in Haskell-#starttype GtsMatrix-#stoptype---- | Create a new GTS Matrix 4x4 object and return the pointer to it.-#ccall gts_matrix_new,<gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> IO (Ptr <GtsMatrix>)---- | Set the fields of an existing GTS Matrix object-#ccall gts_matrix_assign,Ptr <GtsMatrix> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> IO (Ptr <GtsMatrix>)---- | Destroy a GTS matrix and free the associated memory - Use this with ForeignPtr for GC-#ccall gts_matrix_destroy,Ptr <GtsMatrix> -> IO ()---- | Set a GTS matrix to the Zero matrix (if the matrix is NULL a new one is allocated)-#ccall gts_matrix_zero,Ptr <GtsMatrix> -> IO (Ptr <GtsMatrix>)---- | Set a GTS matrix to the Identity matrix (if the matrix is NULL a new one is allocated)-#ccall gts_matrix_identity,Ptr <GtsMatrix> -> IO (Ptr <GtsMatrix>)---- | Transpose a GTS Matrix and return the newly allocated matrix-#ccall gts_matrix_transpose,Ptr <GtsMatrix> -> IO (Ptr <GtsMatrix>)---- | Invert a GTS Matrix and return the newly allocated matrix or NULL if the matrix can't be inverted-#ccall gts_matrix_inverse,Ptr <GtsMatrix> -> IO (Ptr <GtsMatrix>)---- | Calculate the product of two matricies and return the newly allocated matrix-#ccall gts_matrix_product, Ptr <GtsMatrix> -> Ptr <GtsMatrix> -> IO (Ptr <GtsMatrix>)---- | Scale a GTS Matrix in place-#ccall gts_matrix_scale, Ptr <GtsMatrix> -> Ptr <GtsVector> -> IO (Ptr <GtsMatrix>)---- | Translate the GTS Matrix by the GTS Vector (If the Matrix is NULL a new one is allocated and translated)-#ccall gts_matrix_translate, Ptr <GtsMatrix> -> Ptr <GtsVector> -> IO (Ptr <GtsMatrix>)---- | Rotate the GTS Matrix around the vector by the-#ccall gts_matrix_rotate, Ptr <GtsMatrix> -> Ptr <GtsVector> -> <gdouble> -> IO (Ptr <GtsMatrix>)---- | Type for an (r,g,b) triple in GTS (floating point)-#starttype GtsColor-#field r, <gfloat>-#field g, <gfloat>-#field b, <gfloat>-#stoptype---- | Callback for most GTS visitors-#callback GtsFunc, <gpointer> -> <gpointer> -> IO <gint>---- | Callback for gts_vertices_merge-#callback GtsVertexMergeFunc, Ptr <GtsVertex> -> Ptr <GtsVertex> -> IO <gboolean>---- | GTS formatted data file-#starttype GtsFile-#field line,<guint>-#field pos,<guint>-#field error,Ptr <gchar>-#stoptype---- | A GTS formatted data file variable-#starttype GtsFileVariable-#stoptype---- | Open a C file-#ccall fopen,CString -> CString -> IO (Ptr CFile)---- | Close a C file-#ccall fclose, Ptr CFile -> IO Int---- | Create a new GTS file handle from an C file-#ccall gts_file_new, Ptr CFile -> IO (Ptr <GtsFile>)---- | Create a new GTS file handle from a C String. Note this method doesn't seem to work-#ccall gts_file_new_from_string, Ptr <gchar> -> IO ( Ptr <GtsFile>)---- | Get a character from a GTS file (Don't use this)-#ccall gts_file_getc, Ptr <GtsFile> -> IO <gint>---- | Destroy a GTS file handle and free the memory-#ccall gts_file_destroy, IO (Ptr <GtsFile>)---- #cinline GTS_OBJECT_FLAGS, Ptr <GtsObject> -> <guint32>--#starttype GtsObjectClassInfo-#array_field name,<gchar>-#field object_size,<guint>-#field class_size,<guint>-#stoptype--#starttype GtsObjectClass-#field info,<GtsObjectClassInfo>-#field parent_class,Ptr <GtsObjectClass>-#stoptype--#starttype GtsObject-#field klass, Ptr <GtsObjectClass>-#field flags, <guint32>-#stoptype--#starttype GtsPointClass-#field parent_class, <GtsObjectClass>-#field binary, <gboolean>-#stoptype--#starttype GtsPoint-#field object, Ptr <GtsObject>-#field x,<gdouble>-#field y,<gdouble>-#field z,<gdouble>-#stoptype--#ccall gts_object_class, IO <gpointer>-#ccall gts_object_class_new, Ptr <GtsObjectClass> -> Ptr <GtsObjectClassInfo> -> IO <gpointer>-#ccall gts_object_check_cast, <gpointer> -> <gpointer> -> IO <gpointer>-#ccall gts_object_class_check_cast, <gpointer> -> <gpointer> -> IO <gpointer>--- #cinline gts_object_is_from_class,  <gpointer> -> <gpointer> -> IO <gpointer>--- #cinline gts_object_class_is_from_class,  <gpointer> -> <gpointer> -> IO <gpointer>-#ccall gts_object_class_from_name,Ptr <gchar> -> IO (Ptr <GtsObjectClass>)--#starttype GtsRange-#field min, <gdouble>-#field max, <gdouble>-#field sum, <gdouble>-#field sum2, <gdouble>-#field mean, <gdouble>-#field stddev, <gdouble>-#field n,<guint>-#stoptype--#starttype GtsSegment-#stoptype--#starttype GtsTriangleClass-#stoptype--#starttype GtsTriangle-#field e1, Ptr <GtsEdge>-#field e2, Ptr <GtsEdge>-#field e3, Ptr <GtsEdge>-#stoptype---- | Create a triangle which is guarenteed to enclose all the points in the list-#ccall gts_triangle_enclosing, Ptr <GtsTriangleClass> -> Ptr <GSList> -> <gdouble> -> IO (Ptr <GtsTriangle>)---- | Get the class descriptor for the GTS Triangle class-#ccall gts_triangle_class, IO (Ptr <GtsTriangleClass>)---- | Create a new triangle from 3 edges-#ccall gts_triangle_new, Ptr <GtsTriangleClass> -> Ptr <GtsEdge> -> Ptr <GtsEdge> -> Ptr <GtsEdge> -> IO (Ptr <GtsTriangle>)---- | Discard the existing edges of the triangle and replace with the new ones-#ccall gts_triangle_set, Ptr <GtsTriangleClass> -> Ptr <GtsEdge> -> Ptr <GtsEdge> -> Ptr <GtsEdge> -> IO ()---- | Get the area of this triangle-#ccall gts_triangle_area, Ptr <GtsTriangle> -> IO <gdouble>---- | Get the perimeter of this triangle-#ccall gts_triangle_perimeter, Ptr <GtsTriangle> -> IO <gdouble>---- | Get a measure of the quality of this triangle (how close to equilateral it is?)-#ccall gts_triangle_quality, Ptr <GtsTriangle> -> IO <gdouble>---- | Get the normal to the plane of this triangle-#ccall gts_triangle_normal, Ptr <GtsTriangle> -> Ptr <gdouble> -> Ptr <gdouble> -> Ptr <gdouble> -> IO ()---- | Changes the orientation of triangle t, turning it inside out-#ccall gts_triangle_revert, Ptr <GtsTriangle> -> IO ()--#ccall gts_triangle_orientation, Ptr <GtsTriangle> -> IO <gdouble>-#ccall gts_triangle_neighbors, Ptr <GtsTriangle> -> IO (Ptr <GSList>)-#ccall gts_triangle_vertices_edges, Ptr <GtsTriangle> -> Ptr <GtsEdge> -> Ptr (Ptr <GtsVertex>) -> Ptr (Ptr <GtsVertex>) -> Ptr (Ptr <GtsVertex>) -> Ptr (Ptr <GtsEdge>) -> Ptr (Ptr <GtsEdge>) -> Ptr (Ptr <GtsEdge>) -> IO ()-#ccall gts_triangle_vertices, Ptr <GtsTriangle> -> Ptr <GtsEdge> -> Ptr (Ptr <GtsVertex>) -> Ptr (Ptr <GtsVertex>) -> Ptr (Ptr <GtsVertex>) -> IO ()-#ccall gts_triangle_vertex_opposite, Ptr <GtsTriangle> -> Ptr <GtsEdge> -> IO (Ptr <GtsVertex)-#ccall gts_triangle_edge_opposite, Ptr <GtsTriangle> -> Ptr <GtsVertex> -> IO (Ptr <GtsEdge)-#ccall gts_triangle_is_ok, Ptr <GtsTriangle> -> IO <gboolean>-#ccall gts_triangle_circumcircle_center, Ptr <GtsTriangle> -> Ptr <GtsPointClass> -> IO (Ptr <GtsPoint>)-#ccall gts_triangle_interpolate_height, Ptr <GtsTriangle> -> Ptr <GtsPoint> -> IO ()-#ccall gts_triangles_from_edges, Ptr <GSList> -> IO (Ptr <GSList>)--#starttype GtsVertex-#field p,<GtsPoint>-#stoptype--#starttype GtsVertexClass-#stoptype---- | Clear a range-#ccall gts_range_init, Ptr <GtsRange> -> IO ()-#ccall gts_range_reset,Ptr <GtsRange> -> IO ()-#ccall gts_range_add_value,Ptr <GtsRange> -> <gdouble> -> IO ()-#ccall gts_range_update,Ptr <GtsRange> -> IO ()---- | GLib class pointer for the GTS point object class-#ccall gts_point_class, IO (Ptr <GtsPointClass>)---- | Create a new GTS point in 3d space-#ccall gts_point_new, Ptr <GtsPointClass> -> <gdouble> -> <gdouble> -> <gdouble> -> IO ( Ptr <GtsPoint> )---- | Set the value of a GTS point in 3d space-#ccall gts_point_set, Ptr <GtsPoint> -> <gdouble> -> <gdouble> -> <gdouble> -> IO ()---- | True iff the point is within or on the boundary of the box defined by the two other points-#cinline gts_point_is_in_rectangle, Ptr <GtsPoint> -> Ptr <GtsPoint> -> Ptr <GtsPoint> -> IO <gboolean>---- | GLib class pointer for the GTS vertex class (vertex derives from point)-#ccall gts_vertex_class,IO (Ptr <GtsVertexClass>)---- | Create a new GTS vertex in 3d space-#ccall gts_vertex_new,Ptr <GtsVertexClass> -> <gdouble> -> <gdouble> -> <gdouble> -> IO (Ptr <GtsVertex>)---- | True if this vertex is not part of a GTS segment-#ccall gts_vertex_is_unattached, Ptr <GtsVertex> -> IO <gboolean>---- | Return the number of connected triangles sharing the vertex, if second parameter is true then sever the connection-#ccall gts_vertex_is_contact, Ptr <GtsVertex> -> <gboolean> -> IO <guint>---- | Null unless two vertices are the endpoints of the same segment, in which case return the segment-#ccall gts_vertices_are_connected, Ptr <GtsVertex> -> Ptr <GtsVertex> -> IO (Ptr <GtsSegment)---- | Replace a vertex with another vertex and update all objects using it-#ccall gts_vertex_replace, Ptr <GtsVertex> -> Ptr <GtsVertex> -> IO ()---- | Adds to list all the GtsVertex connected to v by a GtsSegment and not already in list. If surface is not NULL only the vertices connected to v by an edge belonging to surface are considered.-#ccall gts_vertex_neighbors, Ptr <GtsVertex> -> Ptr <GSList> -> Ptr <GtsSurface> -> IO (Ptr <GSList>)---- | Adds all the GtsTriangle which share v as a vertex and do not already belong to list.-#ccall gts_vertex_triangles, Ptr <GtsVertex> -> Ptr <GSList> -> IO (Ptr <GSList>)---- | Adds all the GtsFace belonging to surface (if not NULL) which share v as a vertex and do not already belong to list.-#ccall gts_vertex_faces, Ptr <GtsVertex> -> Ptr <GtsSurface> -> Ptr <GSList> -> IO (Ptr <GSList>)---- | A list of GtsEdge describing in counterclockwise order the boundary of the fan of summit v, the faces of the fan belonging to surface-#ccall gts_vertex_fan_oriented, Ptr <GtsVertex> -> Ptr <GtsSurface> -> IO (Ptr <GSList>)---- | TRUE if v is strictly contained in the diametral circle of e, FALSE otherwise-#ccall gts_vertex_encroaches_edge, Ptr <GtsVertex> -> Ptr <GtsEdge> -> IO <gboolean>---- | For each vertex v in vertices look if there are any vertex of vertices contained in a box centered on v of size 2*epsilon. If there are and if check is not NULL and returns TRUE, replace them with v (using gts_vertex_replace()), destroy them and remove them from list. This is done efficiently using Kd-Trees.-#ccall gts_vertices_merge, Ptr <GSList> -> <gdouble> -> <GtsVertexMergeFunc> -> IO (Ptr <GSList>)--#starttype GtsVertexNormal-#field n,<GtsVector>-#stoptype--#ccall gts_vertex_normal_class,IO (Ptr <GtsVertexClass>)--#starttype GtsColorVertex-#field c,<GtsColor>-#stoptype--#ccall gts_color_vertex_class,IO (Ptr <GtsVertexClass>)--#starttype GtsSurface-#field keep_faces,<gboolean>-#stoptype--#starttype GtsSurfaceClass-#stoptype--#starttype GtsEdgeClass-#stoptype--#starttype GtsEdge-#field triangles,Ptr <GSList>-#field segment,Ptr <GtsSegment>-#stoptype--#starttype GtsFaceClass-#stoptype--#starttype GtsFace-#stoptype--#starttype GtsSurfaceStats-#stoptype--#starttype GtsSurfaceQualityStats-#stoptype--#ccall gts_face_class,IO (Ptr <GtsFaceClass>)-#ccall gts_edge_class,IO (Ptr <GtsEdgeClass>)-#ccall gts_surface_class,IO (Ptr <GtsSurfaceClass>)---- | Create a new empty surface which uses the specified types of sub-object-#ccall gts_surface_new,Ptr <GtsSurfaceClass> -> Ptr <GtsFaceClass> -> Ptr <GtsEdgeClass> -> Ptr <GtsVertexClass> -> IO (Ptr <GtsSurface>)---- | Add a face to a surface-#ccall gts_surface_add_face, Ptr <GtsSurface> -> Ptr <GtsFace> -> IO ()---- | Read a surface from a GTS formatted file-#ccall gts_surface_read, Ptr <GtsSurface> -> Ptr <GtsFile> -> IO <guint>---- | Remove a face from a surface-#ccall gts_surface_remove_face,Ptr <GtsSurface> -> Ptr <GtsFace> -> IO ()---- | Get the surface area of all triangles in the surface-#ccall gts_surface_area, Ptr <GtsSurface> -> IO <gdouble>---- | Get some statistics on the surface-#ccall gts_surface_stats, Ptr <GtsSurface> -> Ptr <GtsSurfaceStats> -> IO ()---- | Get some statistics on the quality of the triangles making up the surface-#ccall gts_surface_quality_stats, Ptr <GtsSurface> -> Ptr <GtsSurfaceQualityStats> -> IO ()---- | Invoke a function for each vertex in the surface-#ccall gts_surface_foreach_vertex, Ptr <GtsSurface> -> <GtsFunc> -> <gpointer> -> IO ()---- | Invoke a function for each edge in the surface-#ccall gts_surface_foreach_edge, Ptr <GtsSurface> -> <GtsFunc> -> <gpointer> -> IO ()---- | Invoke a function for each face in the surface-#ccall gts_surface_foreach_face, Ptr <GtsSurface> -> <GtsFunc> -> <gpointer> -> IO ()---- | Invoke a function for each face in the surface and remove the face afterwards-#ccall gts_surface_foreach_face_remove, Ptr <GtsSurface> -> <GtsFunc> -> <gpointer> -> IO <guint>---- | Generate a surface which is a tessalated model of a sphere-#ccall gts_surface_generate_sphere, Ptr <GtsSurface> -> <guint> -> IO ( Ptr <GtsSurface> )---- |Add a copy of all the faces, edges and vertices of s2 to s1.-#ccall gts_surface_copy, Ptr <GtsSurface> -> Ptr <GtsSurface> -> IO (Ptr <GtsSurface> )---- | Adds all the faces of with which do not already belong to s to s.-#ccall gts_surface_merge, Ptr <GtsSurface> -> Ptr <GtsSurface> -> IO ()---- | True iff the surface describes a manifold-#ccall gts_surface_is_manifold, Ptr <GtsSurface> -> IO <gboolean>---- | True iff the surface is closed-#ccall gts_surface_is_closed, Ptr <GtsSurface> -> IO <gboolean>---- | True iff all the faces of the surface have a compatible orientation-#ccall gts_surface_is_orientable, Ptr <GtsSurface> -> IO <gboolean>---- | Return the volume of the domain bounded by the surface, only valid if the surface is closed and orientable-#ccall gts_surface_volume, Ptr <GtsSurface> -> IO <gdouble>---- | Return the center of mass of the domain bounded by the surface s, only valid if the surface is closed and orientable-#ccall gts_surface_center_of_mass, Ptr <GtsSurface> -> Ptr <GtsVector> -> IO <gdouble>---- | Return the center of area of the surface (all faces should be co-planar)-#ccall gts_surface_center_of_area, Ptr <GtsSurface> -> Ptr <GtsVector> -> IO <gdouble>--#ccall gts_surface_vertex_number, Ptr <GtsSurface> -> IO <guint>-#ccall gts_surface_edge_number, Ptr <GtsSurface> -> IO <guint>-#ccall gts_surface_face_number, Ptr <GtsSurface> -> IO <guint>--#ccall gts_surface_boundary, Ptr <GtsSurface> -> IO (Ptr <GSList>)-#ccall gts_surface_split, Ptr <GtsSurface> -> IO (Ptr <GSList>)-#ccall gts_surface_write, Ptr <GtsSurface> -> Ptr CFile -> IO ()--#starttype GtsSurfaceInterClass-#stoptype--#starttype GtsSurfaceInter-#field s1,Ptr <GtsSurface>-#field s2,Ptr <GtsSurface>-#field edges,Ptr <GSList>-#stoptype--#starttype GNode-#stoptype---- | Create a new GTS Face from the 3 edges-#ccall gts_face_new, Ptr <GtsFaceClass> -> Ptr <GtsEdge> -> Ptr <GtsEdge> -> Ptr <GtsEdge> -> IO (Ptr <GtsFace>)---- | Get the class for a surface intersection-#ccall gts_surface_inter_class,IO (Ptr <GtsSurfaceInterClass>)---- | Create a new surface intersection from the two surfaces and the precomputed face bounding box trees-#ccall gts_surface_inter_new, Ptr <GtsSurfaceInterClass> -> Ptr <GtsSurface> -> Ptr <GtsSurface> -> Ptr <GNode> -> Ptr <GNode> -> <gboolean> -> <gboolean> -> IO (Ptr <GtsSurfaceInter>)---- | True iff the edges in the intersection form a closed curve-#ccall gts_surface_inter_check, Ptr <GtsSurfaceInter> -> Ptr <gboolean> -> IO <gboolean>---- | Adds to surface the part of the surface described by si and op.-#ccall gts_surface_inter_boolean, Ptr <GtsSurfaceInter> -> Ptr <GtsSurface> -> <guint> -> IO ()---- | A new GtsSurface containing the faces of s which are self-intersecting or NULL if no faces of s are self-intersecting.-#ccall gts_surface_is_self_intersecting, Ptr <GtsSurface> -> IO (Ptr <GtsSurface>)---- | A list of GtsEdge defining the curve intersection of the two surfaces.-#ccall gts_surface_intersection, Ptr <GtsSurface> -> Ptr <GtsSurface> -> Ptr <GNode> -> Ptr <GNode> -> IO (Ptr <GSList>)--#ccall gts_bb_tree_new, Ptr <GSList> -> IO (Ptr <GNode>)-#ccall gts_bb_tree_surface, Ptr <GtsSurface> -> IO (Ptr <GNode>)--#ccall gts_bb_tree_destroy, Ptr <GNode> -> <gboolean> -> IO ()---- | TRUE if the ray starting at p and ending at (+infty, p-> y, p-> z) intersects with bb, FALSE otherwise.-#ccall gts_bb_tree_stabbed, Ptr <GNode> -> Ptr <GtsPoint> -> IO (Ptr <GSList>)---- | Destroy a GTS object and free the associated memory. This is the generic version, see the typed helper functions-#ccall gts_object_destroy, Ptr <GtsObject> -> IO ()---- #starttype GtsConstraintClass--- #stoptype---- #starttype GtsConstraint--- #stoptype--#callback GtsEncroachFunc, Ptr <GtsVertex> -> Ptr <GtsEdge> -> Ptr <GtsSurface> -> <gpointer> -> IO <gboolean>-#callback GtsKeyFunc, <gpointer> -> <gpointer> -> IO <gdouble>--#ccall gts_constraint_class, IO (Ptr <GtsEdgeClass>)-#ccall gts_point_locate, Ptr <GtsPoint> -> Ptr <GtsSurface> -> Ptr <GtsFace> -> IO (Ptr <GtsFace>)---- | Create a new edge from a pair of vertices-#ccall gts_edge_new, Ptr <GtsEdgeClass> -> Ptr <GtsVertex> -> Ptr <GtsVertex> -> IO (Ptr <GtsEdge>)---- | Replaces e with with. For each triangle which uses e as an edge, e is replaced with with. The with-> triangles list is updated appropriately and the e-> triangles list is freed and set to NULL-#ccall gts_edge_replace, Ptr <GtsEdge> -> Ptr <GtsEdge> -> IO ()---- | Performs an "edge swap" on the two triangles sharing e and belonging to s.-#ccall gts_edge_swap, Ptr <GtsEdge> -> Ptr <GtsSurface> -> IO ()--#ccall gts_segment_triangle_intersection, Ptr <GtsSegment> -> Ptr <GtsTriangle> -> <gboolean> -> IO (Ptr <GtsPoint>)---- | Tests if the planar projection (x, y) of p is inside or outside the circumcircle of the planar projection of t. This function is geometrically robust.-#ccall gts_point_in_triangle_circle,Ptr <GtsPoint> -> Ptr <GtsTriangle> -> IO <gdouble>---- | Checks for orientation of the projection of three points on the (x,y) plane. The result is also an approximation of twice the signed area of the triangle defined by the three points. This function uses adaptive floating point arithmetic and is consequently geometrically robust.-#ccall gts_point_orientation, Ptr <GtsPoint> -> Ptr <GtsPoint> -> Ptr <GtsPoint> -> IO <gdouble>---- | TRUE if p is inside the surface defined by tree, FALSE otherwise.-#ccall gts_point_is_inside_surface, Ptr <GtsPoint> -> Ptr <GNode> -> <gboolean> -> IO <gboolean>---- | Tests if the planar projection (x, y) of p is inside or outside the circle defined by the planar projection of p1, p2 and p3.-#ccall gts_point_in_circle, Ptr <GtsPoint> -> Ptr <GtsPoint> -> Ptr <GtsPoint> -> Ptr <GtsPoint> -> IO <gdouble>---- | Checks if p4 lies above, below or on the plane passing through the points p1, p2 and p3. Below is defined so that p1, p2 and p3 appear in counterclockwise order when viewed from above the plane. The returned value is an approximation of six times the signed volume of the tetrahedron defined by the four points. This function uses adaptive floating point arithmetic and is consequently geometrically robust.-#ccall gts_point_orientation_3d, Ptr <GtsPoint> -> Ptr <GtsPoint> -> Ptr <GtsPoint> -> Ptr <GtsPoint> -> Ptr <GtsPoint> -> IO <gdouble>--#starttype GtsBBoxClass-#stoptype-#ccall gts_bbox_class, IO (Ptr <GtsBBoxClass>)--#starttype GtsBBox-#field x1,<gdouble>-#field y1,<gdouble>-#field z1,<gdouble>-#field x2,<gdouble>-#field y2,<gdouble>-#field z2,<gdouble>-#field bounded, <gpointer>-#stoptype---- | A list of triangle strips containing all the triangles of s. A triangle strip is itself a list of successive triangles having one edge in common.-#ccall gts_surface_strip, Ptr <GtsSurface> -> IO (Ptr <GSList>)---- | Using the gts_bb_tree_surface_distance() and gts_bb_tree_surface_boundary_distance() functions fills face_range and boundary_range with the min, max and average Euclidean (minimum) distances between the faces of s1 and the faces of s2 and between the boundary edges of s1 and s2.-#ccall gts_surface_distance, Ptr <GtsSurface> -> Ptr <GtsSurface> -> <gdouble> -> Ptr <GtsRange> -> Ptr <GtsRange> -> IO ()---- | A new GtsBBox bounding box of surface.-#ccall gts_bbox_surface, Ptr <GtsBBoxClass> -> Ptr <GtsSurface> -> IO ( Ptr <GtsBBox> )---- | TRUE if the bounding boxes bb1 and bb2 are overlapping (including just touching), FALSE otherwise.-#ccall gts_bboxes_are_overlapping, Ptr <GtsBBox> -> Ptr <GtsBBox> -> IO <gboolean>---- | Add a constraint edge to a Delaunay surface-#ccall gts_delaunay_add_constraint, Ptr <GtsSurface> -> Ptr <GtsEdge> -> IO (Ptr <GSList>)---- | NULL if the planar projection of surface is a Delaunay triangulation (unconstrained), a GtsFace violating the Delaunay property otherwise.-#ccall gts_delaunay_check, Ptr <GtsSurface> -> IO (Ptr <GtsFace>)---- | Removes all the edges of the boundary of surface which are not constraints.-#ccall gts_delaunay_remove_hull, Ptr <GtsSurface> -> IO ()---- | Recursively split constraints of surface which are encroached by vertices of surface (see Shewchuk 96 for details). The split constraints are destroyed and replaced by a set of new constraints of the same class. If gts_vertex_encroaches_edge() is used for encroaches, the resulting surface will be Delaunay conforming. If steiner_max is positive or nul, the recursive splitting procedure will stop when this maximum number of Steiner points is reached. In that case the resulting surface will not necessarily be Delaunay conforming.-#ccall gts_delaunay_conform,Ptr <GtsSurface> -> <gint> -> <GtsEncroachFunc> -> <gpointer> -> IO <guint>---- | An implementation of the refinement algorithm described in Ruppert (1995) and Shewchuk (1996).-#ccall gts_delaunay_refine,Ptr <GtsSurface> -> <gint> -> <GtsEncroachFunc> -> <gpointer> -> <GtsKeyFunc> -> <gpointer> -> IO <guint>---- | Add one vertex to a Delaunay triangulation preserving the Delaunay property-#ccall gts_delaunay_add_vertex, Ptr <GtsSurface> -> Ptr <GtsVertex> -> Ptr <GtsFace> -> IO (Ptr <GtsVertex>)---- | Add one vertex to a face of a Delaunay triangulation preserving the Delaunay property-#ccall gts_delaunay_add_vertex_to_face, Ptr <GtsSurface> -> Ptr <GtsVertex> -> Ptr <GtsFace> -> IO (Ptr <GtsVertex>)---- | Removes v from the Delaunay triangulation defined by surface and restores the Delaunay property. Vertex v must not be used by any constrained edge otherwise the triangulation is not guaranteed to be Delaunay.-#ccall gts_delaunay_remove_vertex, Ptr <GtsSurface> -> Ptr <GtsVertex> -> IO ()---- Typed helper functions-#ccall gts_surface_destroy, Ptr <GtsSurface> -> IO ()-#ccall gts_triangle_destroy, Ptr <GtsTriangle> -> IO ()-#ccall gts_vertex_destroy, Ptr <GtsVertex> -> IO ()--#opaque_t GtsSurfaceTraverse--#ccall gts_surface_traverse_new,Ptr <GtsSurface> -> Ptr <GtsFace> -> IO (Ptr <GtsSurfaceTraverse>)-#ccall gts_surface_traverse_next, Ptr <GtsSurfaceTraverse> -> Ptr <guint> -> IO (Ptr <GtsFace>)-#ccall gts_surface_traverse_destroy,Ptr <GtsSurfaceTraverse> -> IO ()--#callback GtsRefineFunc, Ptr <GtsEdge> -> Ptr <GtsVertexClass> -> <gpointer> -> IO (Ptr <GtsVertex>)-#callback GtsStopFunc, <gdouble> -> <guint> -> <gpointer> -> IO <gboolean>--#ccall gts_surface_tessellate,Ptr <GtsSurface> -> <GtsRefineFunc> -> <gpointer> -> IO ()-#ccall gts_surface_refine, Ptr <GtsSurface> -> <GtsKeyFunc> -> <gpointer> -> <GtsRefineFunc> -> <gpointer> -> <GtsStopFunc> -> <gpointer> -> IO ()--#ccall gts_edge_face_number, Ptr <GtsEdge> -> Ptr <GtsSurface> -> IO <guint>-#ccall gts_edge_manifold_faces, Ptr <GtsEdge> -> Ptr <GtsSurface> -> Ptr (Ptr <GtsFace>) -> Ptr (Ptr <GtsFace>) -> <gboolean>-#ccall gts_edge_belongs_to_tetrahedron, Ptr <GtsEdge> -> <gboolean>--#ccall gts_edges_from_vertices, Ptr <GSList> -> Ptr <GtsSurface> -> IO (Ptr <GSList>)-#ccall gts_edges_merge, Ptr <GList> -> IO (Ptr <GList>)--#ccall gts_edge_is_contact, Ptr <GtsEdge> -> IO <guint>-#ccall gts_edge_is_boundary, Ptr <GtsEdge> -> Ptr <GtsSurface> -> IO (Ptr <GtsFace>)-#ccall gts_edge_has_any_parent_surface, Ptr <GtsEdge> -> IO (Ptr <GtsFace>)-#ccall gts_edge_has_parent_surface, Ptr <GtsEdge> -> Ptr <GtsSurface> -> IO (Ptr <GtsFace>)-#ccall gts_edge_is_duplicate, Ptr <GtsEdge> -> IO (Ptr <GtsEdge>)--#cinline gts_edge_is_unattached, Ptr <GtsEdge> -> IO <gboolean>--#ccall gts_face_has_parent_surface, Ptr <GtsFace> -> Ptr <GtsSurface> -> IO <gboolean>--#ccall gts_triangle_revert_func, <gpointer> -> <gpointer> -> IO <gint>---- | Shutdown GTS and free all memory--- NOTE: after calling this method no other GTS functions may be called-#ccall gts_finalize, IO ()-#ccall gts_object_reset_reserved, Ptr <GtsObject> -> IO ()-#ccall gts_object_attributes, Ptr <GtsObject> -> Ptr <GtsObject> -> IO ()-#ccall gts_object_clone,Ptr <GtsObject> -> IO (Ptr <GtsObject>)
− src/Bindings/GTS_inline.c
@@ -1,26 +0,0 @@--#include <bindings.cmacros.h>-#include <stdio.h>-#include <gts.h>--BC_INLINE3(GTS_CHECK_VERSION,guint,guint,guint,gboolean)-BC_INLINE3(gts_point_is_in_rectangle,GtsPoint*,GtsPoint*,GtsPoint*,gboolean)-BC_INLINE1(g_slist_next,GSList*,GSList*)-BC_INLINE1(gts_edge_is_unattached,GtsEdge*,gboolean)--void gts_surface_destroy(GtsSurface* s) {-  gts_object_destroy(GTS_OBJECT(s));-}--void gts_triangle_destroy(GtsTriangle *t) {-  gts_object_destroy(GTS_OBJECT(t));-}--void gts_vertex_destroy(GtsVertex *v) {-  gts_object_destroy(GTS_OBJECT(v));-}--gint gts_triangle_revert_func(gpointer a,gpointer b) {-   gts_triangle_revert(a);-   return 0;-}
− src/Bindings/GTS_inline.h
@@ -1,11 +0,0 @@-#ifndef H_GTS_INLINE_H-#include <gts.h>--/* Typed helper functions */--void gts_surface_destroy(GtsSurface*);-void gts_triangle_destroy(GtsTriangle*);-void gts_vertex_destroy(GtsVertex*);-gint gts_triangle_revert_func(gpointer,gpointer);--#endif
+ src/Bindings/Gts.hs view
@@ -0,0 +1,17 @@+-- | <http://gts.sourceforge.net/reference/book1.html>+module Bindings.Gts (+  module Bindings.Gts.BasicMacrosFunctionsAndDataStructures,+  module Bindings.Gts.GeometricalDataStructures,+  module Bindings.Gts.GeometricalObjectHierarchy,+  module Bindings.Gts.GraphAndOperationsOnGraphs,+  module Bindings.Gts.ProgressiveAndHierarchicalSurfaces,+  module Bindings.Gts.SurfaceOperations,+  module Bindings.Gts.Types,+ ) where+import Bindings.Gts.BasicMacrosFunctionsAndDataStructures+import Bindings.Gts.GeometricalDataStructures+import Bindings.Gts.GeometricalObjectHierarchy+import Bindings.Gts.GraphAndOperationsOnGraphs+import Bindings.Gts.ProgressiveAndHierarchicalSurfaces+import Bindings.Gts.SurfaceOperations+import Bindings.Gts.Types
+ src/Bindings/Gts/BasicMacrosFunctionsAndDataStructures.hs view
@@ -0,0 +1,15 @@+-- | <http://gts.sourceforge.net/reference/c4.html>+module Bindings.Gts.BasicMacrosFunctionsAndDataStructures (+  module Bindings.Gts.BasicMacrosFunctionsAndDataStructures.BinaryHeaps,+  module Bindings.Gts.BasicMacrosFunctionsAndDataStructures.ExtendedBinaryHeaps,+  module Bindings.Gts.BasicMacrosFunctionsAndDataStructures.FirstInFirstOutHeaps,+  module Bindings.Gts.BasicMacrosFunctionsAndDataStructures.MiscellaneousMacrosAndFunctions,+  module Bindings.Gts.BasicMacrosFunctionsAndDataStructures.SimpleStatistics,+  module Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices,+ ) where+import Bindings.Gts.BasicMacrosFunctionsAndDataStructures.BinaryHeaps+import Bindings.Gts.BasicMacrosFunctionsAndDataStructures.ExtendedBinaryHeaps+import Bindings.Gts.BasicMacrosFunctionsAndDataStructures.FirstInFirstOutHeaps+import Bindings.Gts.BasicMacrosFunctionsAndDataStructures.MiscellaneousMacrosAndFunctions+import Bindings.Gts.BasicMacrosFunctionsAndDataStructures.SimpleStatistics+import Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices
+ src/Bindings/Gts/BasicMacrosFunctionsAndDataStructures/BinaryHeaps.hsc view
@@ -0,0 +1,18 @@+#include <bindings.dsl.h>++-- | <http://gts.sourceforge.net/reference/gts-binary-heaps.html>++module Bindings.Gts.BasicMacrosFunctionsAndDataStructures.BinaryHeaps where+import Bindings.GLib+import Bindings.Gts.Types+#strict_import++#ccall gts_heap_new , <GCompareFunc> -> IO (Ptr <GtsHeap>) +#ccall gts_heap_insert , Ptr <GtsHeap> -> <gpointer> -> IO ()+#ccall gts_heap_remove_top , Ptr <GtsHeap> -> IO <gpointer>+#ccall gts_heap_top , Ptr <GtsHeap> -> IO <gpointer>+#ccall gts_heap_freeze , Ptr <GtsHeap> -> IO ()+#ccall gts_heap_thaw , Ptr <GtsHeap> -> IO ()+#ccall gts_heap_foreach , Ptr <GtsHeap> -> <GFunc> -> <gpointer> -> IO ()+#ccall gts_heap_size , Ptr <GtsHeap> -> IO <guint>+#ccall gts_heap_destroy , Ptr <GtsHeap> -> IO ()
+ src/Bindings/Gts/BasicMacrosFunctionsAndDataStructures/ExtendedBinaryHeaps.hsc view
@@ -0,0 +1,25 @@+#include <bindings.dsl.h>+#include <gts.h>++-- | <http://gts.sourceforge.net/reference/gts-extended-binary-heaps.html>++module Bindings.Gts.BasicMacrosFunctionsAndDataStructures.ExtendedBinaryHeaps where+import Bindings.GLib+import Bindings.Gts.Types+#strict_import++#ccall gts_eheap_new , <GtsKeyFunc> -> <gpointer> -> IO (Ptr <GtsEHeap>) +#ccall gts_eheap_insert , Ptr <GtsEHeap> -> <gpointer> -> IO (Ptr <GtsEHeapPair>) +#ccall gts_eheap_insert_with_key , Ptr <GtsEHeap> -> <gpointer> -> <gdouble> -> IO (Ptr <GtsEHeapPair>) +#ccall gts_eheap_top , Ptr <GtsEHeap> -> Ptr <gdouble> -> IO <gpointer>+#ccall gts_eheap_remove_top , Ptr <GtsEHeap> -> Ptr <gdouble> -> IO <gpointer>+#ccall gts_eheap_remove , Ptr <GtsEHeap> -> Ptr <GtsEHeapPair> -> IO <gpointer>+#ccall gts_eheap_decrease_key , Ptr <GtsEHeap> -> Ptr <GtsEHeapPair> -> <gdouble> -> IO ()+#ccall gts_eheap_key , Ptr <GtsEHeap> -> <gpointer> -> IO <gdouble>+#ccall gts_eheap_randomized , Ptr <GtsEHeap> -> <gboolean> -> IO ()+#ccall gts_eheap_update , Ptr <GtsEHeap> -> IO ()+#ccall gts_eheap_freeze , Ptr <GtsEHeap> -> IO ()+#ccall gts_eheap_thaw , Ptr <GtsEHeap> -> IO ()+#ccall gts_eheap_foreach , Ptr <GtsEHeap> -> <GFunc> -> <gpointer> -> IO ()+#ccall gts_eheap_size , Ptr <GtsEHeap> -> IO <guint>+#ccall gts_eheap_destroy , Ptr <GtsEHeap> -> IO ()
+ src/Bindings/Gts/BasicMacrosFunctionsAndDataStructures/FirstInFirstOutHeaps.hsc view
@@ -0,0 +1,20 @@+#include <bindings.dsl.h>+#include <gts.h>++-- | <http://gts.sourceforge.net/reference/gts-first-in-first-out-heaps.html>++module Bindings.Gts.BasicMacrosFunctionsAndDataStructures.FirstInFirstOutHeaps where+import Bindings.GLib+import Bindings.Gts.Types+#strict_import++#ccall gts_fifo_new , IO (Ptr <GtsFifo>) +#ccall gts_fifo_push , Ptr <GtsFifo> -> <gpointer> -> IO ()+#ccall gts_fifo_pop , Ptr <GtsFifo> -> IO <gpointer>+#ccall gts_fifo_top , Ptr <GtsFifo> -> IO <gpointer>+#ccall gts_fifo_size , Ptr <GtsFifo> -> IO <guint>+#ccall gts_fifo_foreach , Ptr <GtsFifo> -> <GtsFunc> -> <gpointer> -> IO ()+#ccall gts_fifo_is_empty , Ptr <GtsFifo> -> IO <gboolean>+#ccall gts_fifo_reverse , Ptr <GtsFifo> -> IO ()+#ccall gts_fifo_write , Ptr <GtsFifo> -> Ptr CFile -> IO ()+#ccall gts_fifo_destroy , Ptr <GtsFifo> -> IO ()
+ src/Bindings/Gts/BasicMacrosFunctionsAndDataStructures/MiscellaneousMacrosAndFunc view
@@ -0,0 +1,22 @@+#include <bindings.dsl.h>+#include <gts.h>++-- | <http://gts.sourceforge.net/reference/gts-miscellaneous-macros-and-functions.html>++module Bindings.Gts.BasicMacrosFunctionsAndDataStructures.MiscellaneousMacrosAndFunctions where+import Bindings.GLib+import Bindings.Gts.Types+#strict_import++#globalarray GTS_COMMENTS , CChar++#ccall gts_file_new , Ptr CFile -> IO (Ptr <GtsFile>) +#ccall gts_file_next_token , Ptr <GtsFile> -> IO ()+#ccall gts_file_first_token_after , Ptr <GtsFile> -> <GtsTokenType> -> IO ()+#ccall gts_file_assign_start , Ptr <GtsFile> -> Ptr <GtsFileVariable> -> IO ()+#ccall gts_file_assign_next , Ptr <GtsFile> -> Ptr <GtsFileVariable> -> IO (Ptr <GtsFileVariable>) +#ccall gts_file_assign_variables , Ptr <GtsFile> -> Ptr <GtsFileVariable> -> IO ()+#ccall gts_file_getc , Ptr <GtsFile> -> IO <gint>+#ccall gts_file_getc_scope , Ptr <GtsFile> -> IO <gint>+#ccall gts_file_read , Ptr <GtsFile> -> <gpointer> -> <guint> -> <guint> -> IO <guint>+#ccall gts_file_destroy , Ptr <GtsFile> -> IO ()
+ src/Bindings/Gts/BasicMacrosFunctionsAndDataStructures/SimpleStatistics.hsc view
@@ -0,0 +1,15 @@+#include <bindings.dsl.h>+#include <gts.h>++-- | <http://gts.sourceforge.net/reference/gts-simple-statistics.html>++module Bindings.Gts.BasicMacrosFunctionsAndDataStructures.SimpleStatistics where+import Bindings.GLib+import Bindings.Gts.Types+#strict_import++#ccall gts_range_init , Ptr <GtsRange> -> IO ()+#ccall gts_range_add_value , Ptr <GtsRange> -> <gdouble> -> IO ()+#ccall gts_range_update , Ptr <GtsRange> -> IO ()+#ccall gts_range_reset , Ptr <GtsRange> -> IO ()+#ccall gts_range_print , Ptr <GtsRange> -> Ptr CFile -> IO ()
+ src/Bindings/Gts/BasicMacrosFunctionsAndDataStructures/VectorsAndMatrices.hsc view
@@ -0,0 +1,36 @@+#include <bindings.dsl.h>+#include <gts.h>++-- | <http://gts.sourceforge.net/reference/gts-vectors-and-matrices.html>++module Bindings.Gts.BasicMacrosFunctionsAndDataStructures.VectorsAndMatrices where+import Bindings.GLib+import Bindings.Gts.Types+#strict_import++#cinline gts_vector_init , <GtsVector> -> Ptr <GtsPoint> -> Ptr <GtsPoint> -> IO ()+#cinline gts_vector_scalar , <GtsVector> -> <GtsVector> -> IO <gdouble>+#cinline gts_vector_cross , <GtsVector> -> <GtsVector> -> <GtsVector> -> IO ()+#cinline gts_vector_norm , <GtsVector> -> IO <gdouble>+#cinline gts_vector_normalize , <GtsVector> -> IO ()++#ccall gts_vector_print , <GtsVector> -> Ptr CFile -> IO ()+#ccall gts_vector4_print , <GtsVector4> -> Ptr CFile -> IO ()++#ccall gts_matrix_new , <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> IO (Ptr <GtsMatrix>) +#ccall gts_matrix_assign , Ptr <GtsMatrix> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> IO ()+#ccall gts_matrix_zero , Ptr <GtsMatrix> -> IO (Ptr <GtsMatrix>) +#ccall gts_matrix_identity , Ptr <GtsMatrix> -> IO (Ptr <GtsMatrix>) +#ccall gts_matrix_projection , Ptr <GtsTriangle> -> IO (Ptr <GtsMatrix>) +#ccall gts_matrix_scale , Ptr <GtsMatrix> -> <GtsVector> -> IO (Ptr <GtsMatrix>) +#ccall gts_matrix_translate , Ptr <GtsMatrix> -> <GtsVector> -> IO (Ptr <GtsMatrix>) +#ccall gts_matrix_rotate , Ptr <GtsMatrix> -> <GtsVector> -> <gdouble> -> IO (Ptr <GtsMatrix>) +#ccall gts_matrix_transpose , Ptr <GtsMatrix> -> IO (Ptr <GtsMatrix>) +#ccall gts_matrix_determinant , Ptr <GtsMatrix> -> IO <gdouble>+#ccall gts_matrix_inverse , Ptr <GtsMatrix> -> IO (Ptr <GtsMatrix>) +#ccall gts_matrix3_inverse , Ptr <GtsMatrix> -> IO (Ptr <GtsMatrix>) +#ccall gts_matrix_product , Ptr <GtsMatrix> -> Ptr <GtsMatrix> -> IO (Ptr <GtsMatrix>) +#ccall gts_matrix_compatible_row , Ptr <GtsMatrix> -> <GtsVector> -> <guint> -> <GtsVector> -> <gdouble> -> IO <guint>+#ccall gts_matrix_quadratic_optimization , Ptr <GtsMatrix> -> <GtsVector> -> <guint> -> Ptr <GtsMatrix> -> <GtsVector> -> IO <guint>+#ccall gts_matrix_print , Ptr <GtsMatrix> -> Ptr CFile -> IO ()+#ccall gts_matrix_destroy , Ptr <GtsMatrix> -> IO ()
+ src/Bindings/Gts/GeometricalDataStructures.hs view
@@ -0,0 +1,7 @@+-- | <http://gts.sourceforge.net/reference/c10592.html>+module Bindings.Gts.GeometricalDataStructures (+  module Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees,+  module Bindings.Gts.GeometricalDataStructures.KdTrees,+ ) where+import Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees+import Bindings.Gts.GeometricalDataStructures.KdTrees
+ src/Bindings/Gts/GeometricalDataStructures/BoundingBoxesTrees.hsc view
@@ -0,0 +1,47 @@+#include <bindings.dsl.h>++-- | <http://gts.sourceforge.net/reference/gts-bounding-boxes-trees.html>++module Bindings.Gts.GeometricalDataStructures.BoundingBoxesTrees where+import Bindings.GLib+import Bindings.Gts.Types+#strict_import++#cinline GTS_BBOX_CLASS , Ptr a -> Ptr <GtsBBoxClass>+#cinline GTS_BBOX , Ptr a -> Ptr <GtsBBox>+#cinline GTS_IS_BBOX , Ptr a -> Ptr <gboolean> ++#ccall gts_bbox_class , IO (Ptr <GtsBBoxClass>) +#ccall gts_bbox_new , Ptr <GtsBBoxClass> -> <gpointer> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> IO (Ptr <GtsBBox>) +#ccall gts_bbox_set , Ptr <GtsBBox> -> <gpointer> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> <gdouble> -> IO ()+#ccall gts_bbox_segment , Ptr <GtsBBoxClass> -> Ptr <GtsSegment> -> IO (Ptr <GtsBBox>) +#ccall gts_bbox_triangle , Ptr <GtsBBoxClass> -> Ptr <GtsTriangle> -> IO (Ptr <GtsBBox>) +#ccall gts_bbox_surface , Ptr <GtsBBoxClass> -> Ptr <GtsSurface> -> IO (Ptr <GtsBBox>) +#ccall gts_bbox_points , Ptr <GtsBBoxClass> -> Ptr <GSList> -> IO (Ptr <GtsBBox>) +#ccall gts_bbox_bboxes , Ptr <GtsBBoxClass> -> Ptr <GSList> -> IO (Ptr <GtsBBox>) +#ccall gts_bbox_draw , Ptr <GtsBBox> -> Ptr CFile -> IO ()++#cinline gts_bbox_point_is_inside , Ptr <GtsBBox> -> Ptr <GtsPoint> -> IO <gboolean>++#ccall gts_bboxes_are_overlapping , Ptr <GtsBBox> -> Ptr <GtsBBox> -> IO <gboolean>+#ccall gts_bbox_diagonal2 , Ptr <GtsBBox> -> IO <gdouble>+#ccall gts_bbox_point_distance2 , Ptr <GtsBBox> -> Ptr <GtsPoint> -> Ptr <gdouble> -> Ptr <gdouble> -> IO ()+#ccall gts_bbox_is_stabbed , Ptr <GtsBBox> -> Ptr <GtsPoint> -> IO <gboolean>+#ccall gts_bbox_overlaps_triangle , Ptr <GtsBBox> -> Ptr <GtsTriangle> -> IO <gboolean>++#ccall gts_bb_tree_new , Ptr <GSList> -> IO (Ptr <GNode>) +#ccall gts_bb_tree_surface , Ptr <GtsSurface> -> IO (Ptr <GNode>) +#ccall gts_bb_tree_overlap , Ptr <GNode> -> Ptr <GtsBBox> -> IO (Ptr <GSList>) +#ccall gts_bb_tree_is_overlapping , Ptr <GNode> -> Ptr <GtsBBox> -> IO <gboolean>+#ccall gts_bb_tree_traverse_overlapping , Ptr <GNode> -> Ptr <GNode> -> <GtsBBTreeTraverseFunc> -> <gpointer> -> IO ()+#ccall gts_bb_tree_draw , Ptr <GNode> -> <guint> -> Ptr CFile -> IO ()+#ccall gts_bb_tree_destroy , Ptr <GNode> -> <gboolean> -> IO ()++#ccall gts_bb_tree_point_distance , Ptr <GNode> -> Ptr <GtsPoint> -> <GtsBBoxDistFunc> -> Ptr (Ptr <GtsBBox>) -> IO <gdouble>+#ccall gts_bb_tree_point_closest , Ptr <GNode> -> Ptr <GtsPoint> -> <GtsBBoxClosestFunc> -> Ptr <gdouble> -> IO (Ptr <GtsPoint>) +#ccall gts_bb_tree_segment_distance , Ptr <GNode> -> Ptr <GtsSegment> -> <GtsBBoxDistFunc> -> <gdouble> -> Ptr <GtsRange> -> IO ()+#ccall gts_bb_tree_triangle_distance , Ptr <GNode> -> Ptr <GtsTriangle> -> <GtsBBoxDistFunc> -> <gdouble> -> Ptr <GtsRange> -> IO ()+#ccall gts_bb_tree_point_closest_bboxes , Ptr <GNode> -> Ptr <GtsPoint> -> IO (Ptr <GSList>) +#ccall gts_bb_tree_surface_boundary_distance , Ptr <GNode> -> Ptr <GtsSurface> -> <GtsBBoxDistFunc> -> <gdouble> -> Ptr <GtsRange> -> IO ()+#ccall gts_bb_tree_surface_distance , Ptr <GNode> -> Ptr <GtsSurface> -> <GtsBBoxDistFunc> -> <gdouble> -> Ptr <GtsRange> -> IO ()+#ccall gts_bb_tree_stabbed , Ptr <GNode> -> Ptr <GtsPoint> -> IO (Ptr <GSList>) 
+ src/Bindings/Gts/GeometricalDataStructures/KdTrees.hsc view
@@ -0,0 +1,14 @@+#include <bindings.dsl.h>++-- | <http://gts.sourceforge.net/reference/gts-kd-trees.html>++module Bindings.Gts.GeometricalDataStructures.KdTrees where+import Bindings.GLib+import Bindings.Gts.Types+#strict_import++#ccall gts_kdtree_new , Ptr <GPtrArray> -> FunPtr (Ptr a -> Ptr a -> IO CInt) -> IO (Ptr <GNode>) +#ccall gts_kdtree_range , Ptr <GNode> -> Ptr <GtsBBox> -> FunPtr (Ptr a -> Ptr a -> IO CInt) -> IO (Ptr <GSList>) ++#cinline gts_kdtree_destroy , Ptr <GNode> -> IO ()+
+ src/Bindings/Gts/GeometricalObjectHierarchy.hs view
@@ -0,0 +1,23 @@+-- | <http://gts.sourceforge.net/reference/c2933.html>+module Bindings.Gts.GeometricalObjectHierarchy (+  module Bindings.Gts.GeometricalObjectHierarchy.ContaineeClasses,+  module Bindings.Gts.GeometricalObjectHierarchy.ContainerClasses,+  module Bindings.Gts.GeometricalObjectHierarchy.Edges,+  module Bindings.Gts.GeometricalObjectHierarchy.Faces,+  module Bindings.Gts.GeometricalObjectHierarchy.ObjectClass,+  module Bindings.Gts.GeometricalObjectHierarchy.Points,+  module Bindings.Gts.GeometricalObjectHierarchy.Segments,+  module Bindings.Gts.GeometricalObjectHierarchy.Surfaces,+  module Bindings.Gts.GeometricalObjectHierarchy.Triangles,+  module Bindings.Gts.GeometricalObjectHierarchy.Vertices,+ ) where+import Bindings.Gts.GeometricalObjectHierarchy.ContaineeClasses+import Bindings.Gts.GeometricalObjectHierarchy.ContainerClasses+import Bindings.Gts.GeometricalObjectHierarchy.Edges+import Bindings.Gts.GeometricalObjectHierarchy.Faces+import Bindings.Gts.GeometricalObjectHierarchy.ObjectClass+import Bindings.Gts.GeometricalObjectHierarchy.Points+import Bindings.Gts.GeometricalObjectHierarchy.Segments+import Bindings.Gts.GeometricalObjectHierarchy.Surfaces+import Bindings.Gts.GeometricalObjectHierarchy.Triangles+import Bindings.Gts.GeometricalObjectHierarchy.Vertices
+ src/Bindings/Gts/GeometricalObjectHierarchy/ContaineeClasses.hsc view
@@ -0,0 +1,24 @@+#include <bindings.dsl.h>+#include <gts.h>++-- | <http://gts.sourceforge.net/reference/gts-containee-classes.html>++module Bindings.Gts.GeometricalObjectHierarchy.ContaineeClasses where+import Bindings.GLib+import Bindings.Gts.Types+#strict_import++#cinline GTS_CONTAINEE_CLASS , Ptr a -> Ptr <GtsContaineeClass>+#cinline GTS_CONTAINEE , Ptr a -> Ptr <GtsContainee>+#cinline GTS_IS_CONTAINEE , Ptr a -> Ptr <gboolean> ++#ccall gts_containee_class , IO (Ptr <GtsContaineeClass>) +#ccall gts_containee_new , Ptr <GtsContaineeClass> -> IO (Ptr <GtsContainee>) +#ccall gts_containee_is_contained , Ptr <GtsContainee> -> Ptr <GtsContainer> -> IO <gboolean>+#ccall gts_containee_replace , Ptr <GtsContainee> -> Ptr <GtsContainee> -> IO ()++#cinline GTS_SLIST_CONTAINEE_CLASS , Ptr a -> Ptr <GtsSListContaineeClass>+#cinline GTS_SLIST_CONTAINEE , Ptr a -> Ptr <GtsSListContainee>+#cinline GTS_IS_SLIST_CONTAINEE , Ptr a -> Ptr <gboolean> ++#ccall gts_slist_containee_class , IO (Ptr <GtsSListContaineeClass>) 
+ src/Bindings/Gts/GeometricalObjectHierarchy/ContainerClasses.hsc view
@@ -0,0 +1,32 @@+#include <bindings.dsl.h>+#include <gts.h>++-- | <http://gts.sourceforge.net/reference/gts-container-classes.html>++module Bindings.Gts.GeometricalObjectHierarchy.ContainerClasses where+import Bindings.GLib+import Bindings.Gts.Types+#strict_import++#cinline GTS_CONTAINER_CLASS , Ptr a -> Ptr <GtsContainerClass>+#cinline GTS_CONTAINER , Ptr a -> Ptr <GtsContainer>+#cinline GTS_IS_CONTAINER , Ptr a -> Ptr <gboolean> ++#ccall gts_container_class , IO (Ptr <GtsContainerClass>) +#ccall gts_container_new , Ptr <GtsContainerClass> -> IO (Ptr <GtsContainer>) +#ccall gts_container_add , Ptr <GtsContainer> -> Ptr <GtsContainee> -> IO ()+#ccall gts_container_remove , Ptr <GtsContainer> -> Ptr <GtsContainee> -> IO ()+#ccall gts_container_size , Ptr <GtsContainer> -> IO <guint>+#ccall gts_container_foreach , Ptr <GtsContainer> -> <GtsFunc> -> <gpointer> -> IO ()++#cinline GTS_HASH_CONTAINER_CLASS , Ptr a -> Ptr <GtsHashContainerClass>+#cinline GTS_HASH_CONTAINER , Ptr a -> Ptr <GtsHashContainer>+#cinline GTS_IS_HASH_CONTAINER , Ptr a -> Ptr <gboolean> ++#ccall gts_hash_container_class , IO (Ptr <GtsHashContainerClass>) ++#cinline GTS_SLIST_CONTAINER_CLASS , Ptr a -> Ptr <GtsSListContainerClass>+#cinline GTS_SLIST_CONTAINER , Ptr a -> Ptr <GtsSListContainer>+#cinline GTS_IS_SLIST_CONTAINER , Ptr a -> Ptr <gboolean> ++#ccall gts_slist_container_class , IO (Ptr <GtsSListContainerClass>) 
+ src/Bindings/Gts/GeometricalObjectHierarchy/Edges.hsc view
@@ -0,0 +1,32 @@+#include <bindings.dsl.h>+#include <gts.h>++-- | <http://gts.sourceforge.net/reference/gts-edges.html++module Bindings.Gts.GeometricalObjectHierarchy.Edges where+import Bindings.GLib+import Bindings.Gts.Types+#strict_import++#cinline GTS_EDGE_CLASS , Ptr a -> Ptr <GtsEdgeClass>+#cinline GTS_EDGE , Ptr a -> Ptr <GtsEdge>+#cinline GTS_IS_EDGE , Ptr a -> Ptr <gboolean> ++#ccall gts_edge_class , IO (Ptr <GtsEdgeClass>) +#ccall gts_edge_new , Ptr <GtsEdgeClass> -> Ptr <GtsVertex> -> Ptr <GtsVertex> -> IO (Ptr <GtsEdge>) +#ccall gts_edge_replace , Ptr <GtsEdge> -> Ptr <GtsEdge> -> IO ()++#cinline gts_edge_is_unattached , Ptr <GtsEdge> -> IO <gboolean>++#ccall gts_edge_is_duplicate , Ptr <GtsEdge> -> IO (Ptr <GtsEdge>) +#ccall gts_edge_has_parent_surface , Ptr <GtsEdge> -> Ptr <GtsSurface> -> IO (Ptr <GtsFace>) +#ccall gts_edge_has_any_parent_surface , Ptr <GtsEdge> -> IO (Ptr <GtsFace>) +#ccall gts_edge_is_boundary , Ptr <GtsEdge> -> Ptr <GtsSurface> -> IO (Ptr <GtsFace>) +#ccall gts_edge_is_contact , Ptr <GtsEdge> -> IO <guint>+#ccall gts_edge_belongs_to_tetrahedron , Ptr <GtsEdge> -> IO <gboolean>+#ccall gts_edge_face_number , Ptr <GtsEdge> -> Ptr <GtsSurface> -> IO <guint>+#ccall gts_edge_manifold_faces , Ptr <GtsEdge> -> Ptr <GtsSurface> -> Ptr (Ptr <GtsFace>) -> Ptr (Ptr <GtsFace>) -> IO <gboolean>+#ccall gts_edge_is_encroached , Ptr <GtsEdge> -> Ptr <GtsSurface> -> <GtsEncroachFunc> -> <gpointer> -> IO (Ptr <GtsVertex>) +#ccall gts_edges_merge , Ptr <GList> -> IO (Ptr <GList>) +#ccall gts_edges_from_vertices , Ptr <GSList> -> Ptr <GtsSurface> -> IO (Ptr <GSList>) +#ccall gts_edge_swap , Ptr <GtsEdge> -> Ptr <GtsSurface> -> IO ()
+ src/Bindings/Gts/GeometricalObjectHierarchy/Faces.hsc view
@@ -0,0 +1,22 @@+#include <bindings.dsl.h>+#include <gts.h>++-- | <http://gts.sourceforge.net/reference/gts-faces.html>++module Bindings.Gts.GeometricalObjectHierarchy.Faces where+import Bindings.GLib+import Bindings.Gts.Types+#strict_import++#cinline GTS_FACE_CLASS , Ptr a -> Ptr <GtsFaceClass>+#cinline GTS_FACE , Ptr a -> Ptr <GtsFace>+#cinline GTS_IS_FACE , Ptr a -> Ptr <gboolean> ++#ccall gts_face_class , IO (Ptr <GtsFaceClass>) +#ccall gts_face_new , Ptr <GtsFaceClass> -> Ptr <GtsEdge> -> Ptr <GtsEdge> -> Ptr <GtsEdge> -> IO (Ptr <GtsFace>) +#ccall gts_face_has_parent_surface , Ptr <GtsFace> -> Ptr <GtsSurface> -> IO <gboolean>+#ccall gts_face_neighbor_number , Ptr <GtsFace> -> Ptr <GtsSurface> -> IO <guint>+#ccall gts_face_neighbors , Ptr <GtsFace> -> Ptr <GtsSurface> -> IO (Ptr <GSList>) +#ccall gts_face_foreach_neighbor , Ptr <GtsFace> -> Ptr <GtsSurface> -> <GtsFunc> -> <gpointer> -> IO ()+#ccall gts_face_is_compatible , Ptr <GtsFace> -> Ptr <GtsSurface> -> IO <gboolean>+#ccall gts_faces_from_edges , Ptr <GSList> -> Ptr <GtsSurface> -> IO (Ptr <GSList>) 
+ src/Bindings/Gts/GeometricalObjectHierarchy/ObjectClass.hsc view
@@ -0,0 +1,39 @@+#include <bindings.dsl.h>+#include <gts.h>++-- | <http://gts.sourceforge.net/reference/gts-object-class.html>++module Bindings.Gts.GeometricalObjectHierarchy.ObjectClass where+import Bindings.GLib+import Bindings.Gts.Types+#strict_import++#num GTS_CLASS_NAME_LENGTH++#cinline GTS_OBJECT_CLASS , Ptr a -> Ptr <GtsObjectClass>+#cinline GTS_OBJECT , Ptr a -> Ptr <GtsObject>+#cinline GTS_IS_OBJECT , Ptr a -> Ptr <gboolean> ++#cinline GTS_OBJECT_FLAGS , Ptr a -> IO <guint32>+#cinline GTS_OBJECT_SET_FLAGS , Ptr a -> <guint32> -> IO ()+#cinline GTS_OBJECT_UNSET_FLAGS , Ptr a -> <guint32> -> IO ()+#cinline GTS_OBJECT_DESTROYED , Ptr a -> IO <gboolean>++#ccall gts_object_class , IO (Ptr <GtsObjectClass>) +#ccall gts_object_class_new , Ptr <GtsObjectClass> -> Ptr <GtsObjectClassInfo> -> IO <gpointer>+#ccall gts_object_class_check_cast , <gpointer> -> <gpointer> -> IO <gpointer>++#cinline gts_object_class_is_from_class , <gpointer> -> <gpointer> -> IO <gpointer>++#ccall gts_object_class_from_name , Ptr <gchar> -> IO (Ptr <GtsObjectClass>) +#ccall gts_object_new , Ptr <GtsObjectClass> -> IO (Ptr <GtsObject>) +#ccall gts_object_init , Ptr <GtsObject> -> Ptr <GtsObjectClass> -> IO ()+#ccall gts_object_clone , Ptr <GtsObject> -> IO (Ptr <GtsObject>) +#ccall gts_object_attributes , Ptr <GtsObject> -> Ptr <GtsObject> -> IO ()+#ccall gts_object_check_cast , <gpointer> -> <gpointer> -> IO <gpointer>++#cinline gts_object_is_from_class , <gpointer> -> <gpointer> -> IO <gpointer>++#ccall gts_object_reset_reserved , Ptr <GtsObject> -> IO ()+#ccall gts_object_destroy , Ptr <GtsObject> -> IO ()+#ccall gts_finalize , IO ()
+ src/Bindings/Gts/GeometricalObjectHierarchy/Points.hsc view
@@ -0,0 +1,39 @@+#include <bindings.dsl.h>+#include <gts.h>++-- | <http://gts.sourceforge.net/reference/gts-points.html>++module Bindings.Gts.GeometricalObjectHierarchy.Points where+import Bindings.GLib+import Bindings.Gts.Types+#strict_import++#cinline GTS_POINT_CLASS , Ptr a -> Ptr <GtsPointClass>+#cinline GTS_POINT , Ptr a -> Ptr <GtsPoint>+#cinline GTS_IS_POINT , Ptr a -> Ptr <gboolean> ++#ccall gts_point_class , IO (Ptr <GtsPointClass>) +#ccall gts_point_new , Ptr <GtsPointClass> -> <gdouble> -> <gdouble> -> <gdouble> -> IO (Ptr <GtsPoint>) +#ccall gts_point_set , Ptr <GtsPoint> -> <gdouble> -> <gdouble> -> <gdouble> -> IO ()++#cinline gts_point_is_in_rectangle , Ptr <GtsPoint> -> Ptr <GtsPoint> -> Ptr <GtsPoint> -> IO <gboolean>++#ccall gts_segment_triangle_intersection , Ptr <GtsSegment> -> Ptr <GtsTriangle> -> <gboolean> -> Ptr <GtsPointClass> -> IO (Ptr <GtsPoint>) +#ccall gts_point_transform , Ptr <GtsPoint> -> Ptr <GtsMatrix> -> IO ()+#ccall gts_point_distance , Ptr <GtsPoint> -> Ptr <GtsPoint> -> IO <gdouble>+#ccall gts_point_distance2 , Ptr <GtsPoint> -> Ptr <GtsPoint> -> IO <gdouble>+#ccall gts_point_orientation_3d , Ptr <GtsPoint> -> Ptr <GtsPoint> -> Ptr <GtsPoint> -> Ptr <GtsPoint> -> IO <gdouble>+#ccall gts_point_orientation_3d_sos , Ptr <GtsPoint> -> Ptr <GtsPoint> -> Ptr <GtsPoint> -> Ptr <GtsPoint> -> IO <gint>++#ccall gts_point_in_circle , Ptr <GtsPoint> -> Ptr <GtsPoint> -> Ptr <GtsPoint> -> Ptr <GtsPoint> -> IO <gdouble>+#ccall gts_point_in_triangle_circle , Ptr <GtsPoint> -> Ptr <GtsTriangle> -> IO <gdouble>+#ccall gts_point_is_in_triangle , Ptr <GtsPoint> -> Ptr <GtsTriangle> -> IO <GtsIntersect>+#ccall gts_point_orientation , Ptr <GtsPoint> -> Ptr <GtsPoint> -> Ptr <GtsPoint> -> IO <gdouble>+#ccall gts_point_orientation_sos , Ptr <GtsPoint> -> Ptr <GtsPoint> -> Ptr <GtsPoint> -> IO <gint>+#ccall gts_point_segment_distance2 , Ptr <GtsPoint> -> Ptr <GtsSegment> -> IO <gdouble>+#ccall gts_point_segment_distance , Ptr <GtsPoint> -> Ptr <GtsSegment> -> IO <gdouble>+#ccall gts_point_segment_closest , Ptr <GtsPoint> -> Ptr <GtsSegment> -> Ptr <GtsPoint> -> IO ()+#ccall gts_point_triangle_distance , Ptr <GtsPoint> -> Ptr <GtsTriangle> -> IO <gdouble>+#ccall gts_point_triangle_closest , Ptr <GtsPoint> -> Ptr <GtsTriangle> -> Ptr <GtsPoint> -> IO ()+#ccall gts_point_triangle_distance2 , Ptr <GtsPoint> -> Ptr <GtsTriangle> -> IO <gdouble>+#ccall gts_point_is_inside_surface , Ptr <GtsPoint> -> Ptr <GNode> -> <gboolean> -> IO <gboolean>
+ src/Bindings/Gts/GeometricalObjectHierarchy/Segments.hsc view
@@ -0,0 +1,30 @@+#include <bindings.dsl.h>+#include <gts.h>++-- | <http://gts.sourceforge.net/reference/gts-segments.html>++module Bindings.Gts.GeometricalObjectHierarchy.Segments where+import Bindings.GLib+import Bindings.Gts.Types+#strict_import++#globalvar gts_allow_floating_vertices , <gboolean>++#cinline GTS_SEGMENT_CLASS , Ptr a -> Ptr <GtsSegmentClass>+#cinline GTS_SEGMENT , Ptr a -> Ptr <GtsSegment>+#cinline GTS_IS_SEGMENT , Ptr a -> Ptr <gboolean> ++#ccall gts_segment_class , IO (Ptr <GtsSegmentClass>) +#ccall gts_segment_new , Ptr <GtsSegmentClass> -> Ptr <GtsVertex> -> Ptr <GtsVertex> -> IO (Ptr <GtsSegment>) ++#cinline gts_segments_are_identical , Ptr <GtsSegment> -> Ptr <GtsSegment> -> IO <gboolean>++#ccall gts_segments_are_intersecting , Ptr <GtsSegment> -> Ptr <GtsSegment> -> IO <GtsIntersect>+#ccall gts_segment_is_duplicate , Ptr <GtsSegment> -> IO (Ptr <GtsSegment>) +#ccall gts_segment_is_ok , Ptr <GtsSegment> -> IO <gboolean>++#cinline gts_segment_connect , Ptr <GtsSegment> -> Ptr <GtsVertex> -> Ptr <GtsVertex> -> IO <gboolean>+#cinline gts_segments_touch , Ptr <GtsSegment> -> Ptr <GtsSegment> -> IO <gboolean>++#ccall gts_segments_from_vertices , Ptr <GSList> -> IO (Ptr <GSList>) +#ccall gts_segment_midvertex , Ptr <GtsSegment> -> Ptr <GtsVertexClass> -> IO (Ptr <GtsVertex>) 
+ src/Bindings/Gts/GeometricalObjectHierarchy/Surfaces.hsc view
@@ -0,0 +1,55 @@+#include <bindings.dsl.h>+#include <gts.h>++-- | <http://gts.sourceforge.net/reference/gts-surfaces.html>++module Bindings.Gts.GeometricalObjectHierarchy.Surfaces where+import Bindings.GLib+import Bindings.Gts.Types+#strict_import++#cinline GTS_SURFACE_CLASS , Ptr a -> Ptr <GtsSurfaceClass>+#cinline GTS_SURFACE , Ptr a -> Ptr <GtsSurface>+#cinline GTS_IS_SURFACE , Ptr a -> Ptr <gboolean> ++#ccall gts_surface_class , IO (Ptr <GtsSurfaceClass>) +#ccall gts_surface_new , Ptr <GtsSurfaceClass> -> Ptr <GtsFaceClass> -> Ptr <GtsEdgeClass> -> Ptr <GtsVertexClass> -> IO (Ptr <GtsSurface>) +#ccall gts_surface_add_face , Ptr <GtsSurface> -> Ptr <GtsFace> -> IO ()+#ccall gts_surface_remove_face , Ptr <GtsSurface> -> Ptr <GtsFace> -> IO ()+#ccall gts_surface_copy , Ptr <GtsSurface> -> Ptr <GtsSurface> -> IO (Ptr <GtsSurface>) +#ccall gts_surface_merge , Ptr <GtsSurface> -> Ptr <GtsSurface> -> IO ()+#ccall gts_surface_read , Ptr <GtsSurface> -> Ptr <GtsFile> -> IO <guint>+#ccall gts_surface_is_manifold , Ptr <GtsSurface> -> IO <gboolean>+#ccall gts_surface_is_orientable , Ptr <GtsSurface> -> IO <gboolean>+#ccall gts_surface_is_closed , Ptr <GtsSurface> -> IO <gboolean>+#ccall gts_surface_vertex_number , Ptr <GtsSurface> -> IO <guint>+#ccall gts_surface_edge_number , Ptr <GtsSurface> -> IO <guint>+#ccall gts_surface_face_number , Ptr <GtsSurface> -> IO <guint>+#ccall gts_surface_boundary , Ptr <GtsSurface> -> IO (Ptr <GSList>) +#ccall gts_surface_area , Ptr <GtsSurface> -> IO <gdouble>+#ccall gts_surface_volume , Ptr <GtsSurface> -> IO <gdouble>+#ccall gts_surface_center_of_mass , Ptr <GtsSurface> -> <GtsVector> -> IO <gdouble>+#ccall gts_surface_center_of_area , Ptr <GtsSurface> -> <GtsVector> -> IO <gdouble>++#ccall gts_surface_stats , Ptr <GtsSurface> -> Ptr <GtsSurfaceStats> -> IO ()+#ccall gts_surface_quality_stats , Ptr <GtsSurface> -> Ptr <GtsSurfaceQualityStats> -> IO ()+#ccall gts_surface_print_stats , Ptr <GtsSurface> -> Ptr CFile -> IO ()+#ccall gts_surface_write , Ptr <GtsSurface> -> Ptr CFile -> IO ()+#ccall gts_surface_write_oogl , Ptr <GtsSurface> -> Ptr CFile -> IO ()+#ccall gts_surface_write_oogl_boundary , Ptr <GtsSurface> -> Ptr CFile -> IO ()+#ccall gts_surface_write_vtk , Ptr <GtsSurface> -> Ptr CFile -> IO ()++#ccall gts_surface_foreach_vertex , Ptr <GtsSurface> -> <GtsFunc> -> <gpointer> -> IO ()+#ccall gts_surface_foreach_edge , Ptr <GtsSurface> -> <GtsFunc> -> <gpointer> -> IO ()+#ccall gts_surface_foreach_face , Ptr <GtsSurface> -> <GtsFunc> -> <gpointer> -> IO ()+#ccall gts_surface_foreach_face_remove , Ptr <GtsSurface> -> <GtsFunc> -> <gpointer> -> IO <guint>+#ccall gts_surface_foreach_intersecting_face , Ptr <GtsSurface> -> <GtsBBTreeTraverseFunc> -> <gpointer> -> IO <gboolean>++#ccall gts_surface_traverse_new , Ptr <GtsSurface> -> Ptr <GtsFace> -> IO (Ptr <GtsSurfaceTraverse>) +#ccall gts_surface_traverse_next , Ptr <GtsSurfaceTraverse> -> Ptr <guint> -> IO (Ptr <GtsFace>) +#ccall gts_surface_traverse_destroy , Ptr <GtsSurfaceTraverse> -> IO ()+#ccall gts_surface_distance , Ptr <GtsSurface> -> Ptr <GtsSurface> -> <gdouble> -> Ptr <GtsRange> -> Ptr <GtsRange> -> IO ()+#ccall gts_surface_strip , Ptr <GtsSurface> -> IO (Ptr <GSList>) +#ccall gts_surface_tessellate , Ptr <GtsSurface> -> <GtsRefineFunc> -> <gpointer> -> IO ()+#ccall gts_surface_generate_sphere , Ptr <GtsSurface> -> <guint> -> IO (Ptr <GtsSurface>) +#ccall gts_surface_split , Ptr <GtsSurface> -> IO (Ptr <GSList>) 
+ src/Bindings/Gts/GeometricalObjectHierarchy/Triangles.hsc view
@@ -0,0 +1,44 @@+#include <bindings.dsl.h>+#include <gts.h>++-- | <http://gts.sourceforge.net/reference/gts-triangles.html>++module Bindings.Gts.GeometricalObjectHierarchy.Triangles where+import Bindings.GLib+import Bindings.Gts.Types+#strict_import++#cinline GTS_TRIANGLE_CLASS , Ptr a -> Ptr <GtsTriangleClass>+#cinline GTS_TRIANGLE , Ptr a -> Ptr <GtsTriangle>+#cinline GTS_IS_TRIANGLE , Ptr a -> Ptr <gboolean> ++#ccall gts_triangle_class , IO (Ptr <GtsTriangleClass>) +#ccall gts_triangle_new , Ptr <GtsTriangleClass> -> Ptr <GtsEdge> -> Ptr <GtsEdge> -> Ptr <GtsEdge> -> IO (Ptr <GtsTriangle>) +#ccall gts_triangle_set , Ptr <GtsTriangle> -> Ptr <GtsEdge> -> Ptr <GtsEdge> -> Ptr <GtsEdge> -> IO ()+#ccall gts_triangle_area , Ptr <GtsTriangle> -> IO <gdouble>+#ccall gts_triangle_perimeter , Ptr <GtsTriangle> -> IO <gdouble>+#ccall gts_triangle_quality , Ptr <GtsTriangle> -> IO <gdouble>+#ccall gts_triangle_normal , Ptr <GtsTriangle> -> Ptr <gdouble> -> Ptr <gdouble> -> Ptr <gdouble> -> IO ()+#ccall gts_triangle_revert , Ptr <GtsTriangle> -> IO ()+#ccall gts_triangle_orientation , Ptr <GtsTriangle> -> IO <gdouble>+#ccall gts_triangle_is_duplicate , Ptr <GtsTriangle> -> IO (Ptr <GtsTriangle>) +#ccall gts_triangles_angle , Ptr <GtsTriangle> -> Ptr <GtsTriangle> -> IO <gdouble>+#ccall gts_triangles_are_compatible , Ptr <GtsTriangle> -> Ptr <GtsTriangle> -> Ptr <GtsEdge> -> IO <gboolean>+#ccall gts_triangle_enclosing , Ptr <GtsTriangleClass> -> Ptr <GSList> -> <gdouble> -> IO (Ptr <GtsTriangle>) +#ccall gts_triangles_common_edge , Ptr <GtsTriangle> -> Ptr <GtsTriangle> -> IO (Ptr <GtsEdge>) +#ccall gts_triangle_neighbor_number , Ptr <GtsTriangle> -> IO <guint>+#ccall gts_triangle_neighbors , Ptr <GtsTriangle> -> IO (Ptr <GSList>) +#ccall gts_triangle_vertices_edges , Ptr <GtsTriangle> -> Ptr <GtsEdge> -> Ptr (Ptr <GtsVertex>) -> Ptr (Ptr <GtsVertex>) -> Ptr (Ptr <GtsVertex>) -> Ptr (Ptr <GtsEdge>) -> Ptr (Ptr <GtsEdge>) -> Ptr (Ptr <GtsEdge>) -> IO ()+#ccall gts_triangle_vertex_opposite , Ptr <GtsTriangle> -> Ptr <GtsEdge> -> IO (Ptr <GtsVertex>) +#ccall gts_triangle_edge_opposite , Ptr <GtsTriangle> -> Ptr <GtsVertex> -> IO (Ptr <GtsEdge>) +#ccall gts_triangle_vertices , Ptr <GtsTriangle> -> Ptr (Ptr <GtsVertex>) -> Ptr (Ptr <GtsVertex>) -> Ptr (Ptr <GtsVertex>) -> IO ()++#cinline gts_triangle_vertex , Ptr <GtsTriangle> -> IO (Ptr <GtsVertex>)++#ccall gts_triangle_is_ok , Ptr <GtsTriangle> -> IO <gboolean>+#ccall gts_triangle_use_edges , Ptr <GtsEdge> -> Ptr <GtsEdge> -> Ptr <GtsEdge> -> IO (Ptr <GtsTriangle>) +#ccall gts_triangle_circumcircle_center , Ptr <GtsTriangle> -> Ptr <GtsPointClass> -> IO (Ptr <GtsPoint>) +#ccall gts_triangle_is_stabbed , Ptr <GtsTriangle> -> Ptr <GtsPoint> -> Ptr <gdouble> -> IO (Ptr <GtsObject>) +#ccall gts_triangles_are_folded , Ptr <GSList> -> Ptr <GtsVertex> -> Ptr <GtsVertex> -> <gdouble> -> IO <gboolean>+#ccall gts_triangles_from_edges , Ptr <GSList> -> IO (Ptr <GSList>) +#ccall gts_triangle_interpolate_height , Ptr <GtsTriangle> -> Ptr <GtsPoint> -> IO ()
+ src/Bindings/Gts/GeometricalObjectHierarchy/Vertices.hsc view
@@ -0,0 +1,28 @@+#include <bindings.dsl.h>+#include <gts.h>++-- | <http://gts.sourceforge.net/reference/gts-vertices.html>++module Bindings.Gts.GeometricalObjectHierarchy.Vertices where+import Bindings.GLib+import Bindings.Gts.Types+#strict_import++#cinline GTS_VERTEX_CLASS , Ptr a -> Ptr <GtsVertexClass>+#cinline GTS_VERTEX , Ptr a -> Ptr <GtsVertex>+#cinline GTS_IS_VERTEX , Ptr a -> Ptr <gboolean> ++#ccall gts_vertex_class , IO (Ptr <GtsVertexClass>) +#ccall gts_vertex_new , Ptr <GtsVertexClass> -> <gdouble> -> <gdouble> -> <gdouble> -> IO (Ptr <GtsVertex>) +#ccall gts_vertex_is_unattached , Ptr <GtsVertex> -> IO <gboolean>+#ccall gts_vertex_is_boundary , Ptr <GtsVertex> -> Ptr <GtsSurface> -> IO <gboolean>+#ccall gts_vertex_is_contact , Ptr <GtsVertex> -> <gboolean> -> IO <guint>+#ccall gts_vertices_are_connected , Ptr <GtsVertex> -> Ptr <GtsVertex> -> IO (Ptr <GtsSegment>) +#ccall gts_vertex_replace , Ptr <GtsVertex> -> Ptr <GtsVertex> -> IO ()+#ccall gts_vertex_neighbors , Ptr <GtsVertex> -> Ptr <GSList> -> Ptr <GtsSurface> -> IO (Ptr <GSList>) +#ccall gts_vertex_triangles , Ptr <GtsVertex> -> Ptr <GSList> -> IO (Ptr <GSList>) +#ccall gts_vertex_faces , Ptr <GtsVertex> -> Ptr <GtsSurface> -> Ptr <GSList> -> IO (Ptr <GSList>) +#ccall gts_vertex_fan_oriented , Ptr <GtsVertex> -> Ptr <GtsSurface> -> IO (Ptr <GSList>) +#ccall gts_vertex_encroaches_edge , Ptr <GtsVertex> -> Ptr <GtsEdge> -> IO <gboolean>+#ccall gts_vertices_from_segments , Ptr <GSList> -> IO (Ptr <GSList>) +#ccall gts_vertices_merge , Ptr <GList> -> <gdouble> -> FunPtr (Ptr <GtsVertex> -> Ptr <GtsVertex> -> IO <gboolean>) -> IO (Ptr <GList>) 
+ src/Bindings/Gts/GraphAndOperationsOnGraphs.hs view
@@ -0,0 +1,11 @@+-- | <http://gts.sourceforge.net/reference/c17131.html>+module Bindings.Gts.GraphAndOperationsOnGraphs (+  module Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass,+  module Bindings.Gts.GraphAndOperationsOnGraphs.GraphPartitioning,+  module Bindings.Gts.GraphAndOperationsOnGraphs.ProgressiveGraph,+  module Bindings.Gts.GraphAndOperationsOnGraphs.WeightedGraph,+ ) where+import Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass+import Bindings.Gts.GraphAndOperationsOnGraphs.GraphPartitioning+import Bindings.Gts.GraphAndOperationsOnGraphs.ProgressiveGraph+import Bindings.Gts.GraphAndOperationsOnGraphs.WeightedGraph
+ src/Bindings/Gts/GraphAndOperationsOnGraphs/GraphClass.hsc view
@@ -0,0 +1,66 @@+#include <bindings.dsl.h>++-- | <http://gts.sourceforge.net/reference/gts-graph-class.html>++module Bindings.Gts.GraphAndOperationsOnGraphs.GraphClass where+import Bindings.GLib+import Bindings.Gts.Types+#strict_import++#cinline GTS_GNODE_CLASS , Ptr a -> Ptr <GtsGNodeClass>+#cinline GTS_GNODE , Ptr a -> Ptr <GtsGNode>+#cinline GTS_IS_GNODE , Ptr a -> Ptr <gboolean> ++#cinline GTS_GNODE_NEIGHBOR , Ptr <GtsGNode> -> Ptr <GtsGEdge> -> IO (Ptr <GtsGNode>)++#ccall gts_gnode_class , IO (Ptr <GtsGNodeClass>) +#ccall gts_gnode_new , Ptr <GtsGNodeClass> -> IO (Ptr <GtsGNode>) +#ccall gts_gnode_degree , Ptr <GtsGNode> -> Ptr <GtsGraph> -> IO <guint>+#ccall gts_gnode_foreach_edge , Ptr <GtsGNode> -> Ptr <GtsGraph> -> <GtsFunc> -> <gpointer> -> IO ()+#ccall gts_gnode_foreach_neighbor , Ptr <GtsGNode> -> Ptr <GtsGraph> -> <GtsFunc> -> <gpointer> -> IO ()+#ccall gts_gnode_weight , Ptr <GtsGNode> -> IO <gfloat>+#ccall gts_gnode_move_cost , Ptr <GtsGNode> -> Ptr <GtsGraph> -> Ptr <GtsGraph> -> IO <gfloat>++#cinline GTS_GEDGE_CLASS , Ptr a -> Ptr <GtsGEdgeClass>+#cinline GTS_GEDGE , Ptr a -> Ptr <GtsGEdge>+#cinline GTS_IS_GEDGE , Ptr a -> Ptr <gboolean> ++#ccall gts_gedge_class , IO (Ptr <GtsGEdgeClass>) +#ccall gts_gedge_new , Ptr <GtsGEdgeClass> -> Ptr <GtsGNode> -> Ptr <GtsGNode> -> IO (Ptr <GtsGEdge>) +#ccall gts_gedge_weight , Ptr <GtsGEdge> -> IO <gfloat>++#cinline gts_gedge_connects , Ptr <GtsGEdge> -> Ptr <GtsGNode> -> Ptr <GtsGNode> -> IO <gboolean>++#cinline GTS_GRAPH_CLASS , Ptr a -> Ptr <GtsGraphClass>+#cinline GTS_GRAPH , Ptr a -> Ptr <GtsGraph>+#cinline GTS_IS_GRAPH , Ptr a -> Ptr <gboolean> ++#ccall gts_graph_class , IO (Ptr <GtsGraphClass>) +#ccall gts_graph_new , Ptr <GtsGraphClass> -> Ptr <GtsGNodeClass> -> Ptr <GtsGEdgeClass> -> IO (Ptr <GtsGraph>) +#ccall gts_graph_read , Ptr <GtsFile> -> IO (Ptr <GtsGraph>) +#ccall gts_graph_read_jostle , Ptr <GtsGraph> -> Ptr <GtsFile> -> IO <guint>+#ccall gts_graph_write , Ptr <GtsGraph> -> Ptr CFile -> IO ()+#ccall gts_graph_write_dot , Ptr <GtsGraph> -> Ptr CFile -> IO ()+#ccall gts_graph_print_stats , Ptr <GtsGraph> -> Ptr CFile -> IO ()+#ccall gts_graph_foreach_edge , Ptr <GtsGraph> -> <GtsFunc> -> <gpointer> -> IO ()++#ccall gts_graph_traverse_new , Ptr <GtsGraph> -> Ptr <GtsGNode> -> <GtsTraverseType> -> <gboolean> -> IO (Ptr <GtsGraphTraverse>) +#ccall gts_graph_traverse_next , Ptr <GtsGraphTraverse> -> IO (Ptr <GtsGNode>) +#ccall gts_graph_traverse_what_next , Ptr <GtsGraphTraverse> -> IO (Ptr <GtsGNode>) +#ccall gts_graph_traverse_destroy , Ptr <GtsGraphTraverse> -> IO ()+#ccall gts_graph_edges_cut , Ptr <GtsGraph> -> IO <guint>+#ccall gts_graph_edges_cut_weight , Ptr <GtsGraph> -> IO <gfloat>+#ccall gts_graph_distance_sum , Ptr <GtsGraph> -> Ptr <GtsGNode> -> IO <guint>+#ccall gts_graph_farthest , Ptr <GtsGraph> -> Ptr <GSList> -> IO (Ptr <GtsGNode>) +#ccall gts_graph_weight , Ptr <GtsGraph> -> IO <gfloat>++#cinline GTS_FNODE_CLASS , Ptr a -> Ptr <GtsFNodeClass>+#cinline GTS_FNODE , Ptr a -> Ptr <GtsFNode>+#cinline GTS_IS_FNODE , Ptr a -> Ptr <gboolean> ++#ccall gts_fnode_class , IO (Ptr <GtsFNodeClass>) +#ccall gts_fnode_new , Ptr <GtsFNodeClass> -> Ptr <GtsFace> -> IO (Ptr <GtsFNode>) ++#ccall gts_surface_graph_new , Ptr <GtsGraphClass> -> Ptr <GtsSurface> -> IO (Ptr <GtsGraph>) +#ccall gts_surface_graph_surface , Ptr <GtsGraph> -> Ptr <GtsSurface> -> IO (Ptr <GtsSurface>) +#ccall gts_segments_graph_new , Ptr <GtsGraphClass> -> Ptr <GSList> -> IO (Ptr <GtsGraph>) 
+ src/Bindings/Gts/GraphAndOperationsOnGraphs/GraphPartitioning.hsc view
@@ -0,0 +1,25 @@+#include <bindings.dsl.h>++-- | <http://gts.sourceforge.net/reference/gts-graph-partitioning.html>++module Bindings.Gts.GraphAndOperationsOnGraphs.GraphPartitioning where+import Bindings.GLib+import Bindings.Gts.Types+#strict_import++#ccall gts_graph_bisection_new , Ptr <GtsWGraph> -> <guint> -> <guint> -> <guint> -> <gfloat> -> IO (Ptr <GtsGraphBisection>) +#ccall gts_graph_ggg_bisection , Ptr <GtsGraph> -> <guint> -> IO (Ptr <GtsGraphBisection>) +#ccall gts_graph_bfgg_bisection , Ptr <GtsGraph> -> <guint> -> IO (Ptr <GtsGraphBisection>) +#ccall gts_graph_bisection_check , Ptr <GtsGraphBisection> -> IO <gboolean>+#ccall gts_graph_bisection_kl_refine , Ptr <GtsGraphBisection> -> <guint> -> IO <gdouble>+#ccall gts_graph_bisection_bkl_refine , Ptr <GtsGraphBisection> -> <guint> -> <gfloat> -> IO <gdouble>+#ccall gts_graph_recursive_bisection , Ptr <GtsWGraph> -> <guint> -> <guint> -> <guint> -> <guint> -> <gfloat> -> IO (Ptr <GSList>) +#ccall gts_graph_bisection_destroy , Ptr <GtsGraphBisection> -> <gboolean> -> IO ()++#ccall gts_graph_bubble_partition , Ptr <GtsGraph> -> <guint> -> <guint> -> <GtsFunc> -> <gpointer> -> IO (Ptr <GSList>) +#ccall gts_graph_partition_edges_cut , Ptr <GSList> -> IO <guint>+#ccall gts_graph_partition_balance , Ptr <GSList> -> IO <gfloat>+#ccall gts_graph_partition_clone , Ptr <GSList> -> IO (Ptr <GSList>) +#ccall gts_graph_partition_print_stats , Ptr <GSList> -> Ptr CFile -> IO ()+#ccall gts_graph_partition_edges_cut_weight , Ptr <GSList> -> IO <gfloat>+#ccall gts_graph_partition_destroy , Ptr <GSList> -> IO ()
+ src/Bindings/Gts/GraphAndOperationsOnGraphs/ProgressiveGraph.hsc view
@@ -0,0 +1,34 @@+#include <bindings.dsl.h>++-- | <http://gts.sourceforge.net/reference/gts-progressive-graph.html>++module Bindings.Gts.GraphAndOperationsOnGraphs.ProgressiveGraph where+import Bindings.GLib+import Bindings.Gts.Types+#strict_import++#cinline GTS_GNODE_SPLIT_CLASS , Ptr a -> Ptr <GtsGNodeSplitClass>+#cinline GTS_GNODE_SPLIT , Ptr a -> Ptr <GtsGNodeSplit>+#cinline GTS_IS_GNODE_SPLIT , Ptr a -> Ptr <gboolean> ++#cinline GTS_GNODE_SPLIT_N1 , Ptr <GtsGNodeSplit> -> <gpointer>+#cinline GTS_GNODE_SPLIT_N2 , Ptr <GtsGNodeSplit> -> <gpointer>++#ccall gts_gnode_split_class , IO (Ptr <GtsGNodeSplitClass>) +#ccall gts_gnode_split_new , Ptr <GtsGNodeSplitClass> -> Ptr <GtsGNode> -> Ptr <GtsObject> -> Ptr <GtsObject> -> IO (Ptr <GtsGNodeSplit>) +#ccall gts_gnode_split_collapse , Ptr <GtsGNodeSplit> -> Ptr <GtsGraph> -> Ptr <GtsWGEdgeClass> -> IO ()+#ccall gts_gnode_split_expand , Ptr <GtsGNodeSplit> -> Ptr <GtsGraph> -> IO ()++#cinline GTS_PGRAPH_CLASS , Ptr a -> Ptr <GtsPGraphClass>+#cinline GTS_PGRAPH , Ptr a -> Ptr <GtsPGraph>+#cinline GTS_IS_PGRAPH , Ptr a -> Ptr <gboolean> ++#ccall gts_pgraph_class , IO (Ptr <GtsPGraphClass>) +#ccall gts_pgraph_new , Ptr <GtsPGraphClass> -> Ptr <GtsGraph> -> Ptr <GtsGNodeSplitClass> -> Ptr <GtsWGNodeClass> -> Ptr <GtsWGEdgeClass> -> <guint> -> IO (Ptr <GtsPGraph>) +#ccall gts_pgraph_add_node , Ptr <GtsPGraph> -> IO (Ptr <GtsGNodeSplit>) +#ccall gts_pgraph_remove_node , Ptr <GtsPGraph> -> IO (Ptr <GtsGNodeSplit>) +#ccall gts_pgraph_down , Ptr <GtsPGraph> -> <GtsFunc> -> <gpointer> -> IO <gboolean>+#ccall gts_pgraph_set_node_number , Ptr <GtsPGraph> -> <guint> -> IO ()+#ccall gts_pgraph_get_node_number , Ptr <GtsPGraph> -> IO <guint>+#ccall gts_pgraph_max_node_number , Ptr <GtsPGraph> -> IO <guint>+#ccall gts_pgraph_min_node_number , Ptr <GtsPGraph> -> IO <guint>
+ src/Bindings/Gts/GraphAndOperationsOnGraphs/WeightedGraph.hsc view
@@ -0,0 +1,29 @@+#include <bindings.dsl.h>++-- | <http://gts.sourceforge.net/reference/gts-weighted-graph.html>++module Bindings.Gts.GraphAndOperationsOnGraphs.WeightedGraph where+import Bindings.GLib+import Bindings.Gts.Types+#strict_import++#cinline GTS_WGEDGE_CLASS , Ptr a -> Ptr <GtsWGEdgeClass>+#cinline GTS_WGEDGE , Ptr a -> Ptr <GtsWGEdge>+#cinline GTS_IS_WGEDGE , Ptr a -> Ptr <gboolean> ++#ccall gts_wgedge_class , IO (Ptr <GtsWGEdgeClass>) +#ccall gts_wgedge_new , Ptr <GtsWGEdgeClass> -> Ptr <GtsGNode> -> Ptr <GtsGNode> -> <gfloat> -> IO (Ptr <GtsWGEdge>) ++#cinline GTS_WGNODE_CLASS , Ptr a -> Ptr <GtsWGNodeClass>+#cinline GTS_WGNODE , Ptr a -> Ptr <GtsWGNode>+#cinline GTS_IS_WGNODE , Ptr a -> Ptr <gboolean> ++#ccall gts_wgnode_class , IO (Ptr <GtsWGNodeClass>) +#ccall gts_wgnode_new , Ptr <GtsWGNodeClass> -> <gfloat> -> IO (Ptr <GtsWGNode>) ++#cinline GTS_WGRAPH_CLASS , Ptr a -> Ptr <GtsWGraphClass>+#cinline GTS_WGRAPH , Ptr a -> Ptr <GtsWGraph>+#cinline GTS_IS_WGRAPH , Ptr a -> Ptr <gboolean> ++#ccall gts_wgraph_class , IO (Ptr <GtsWGraphClass>) +#ccall gts_wgraph_weight_max , Ptr <GtsWGraph> -> IO <gfloat>
+ src/Bindings/Gts/ProgressiveAndHierarchicalSurfaces.hs view
@@ -0,0 +1,11 @@+-- | <http://gts.sourceforge.net/reference/c15281.html>+module Bindings.Gts.ProgressiveAndHierarchicalSurfaces (+  module Bindings.Gts.ProgressiveAndHierarchicalSurfaces.HierarchicalSurfaces,+  module Bindings.Gts.ProgressiveAndHierarchicalSurfaces.HierarchicalVertexSplit,+  module Bindings.Gts.ProgressiveAndHierarchicalSurfaces.ProgressiveSurfaces,+  module Bindings.Gts.ProgressiveAndHierarchicalSurfaces.VertexSplit,+ ) where+import Bindings.Gts.ProgressiveAndHierarchicalSurfaces.HierarchicalSurfaces+import Bindings.Gts.ProgressiveAndHierarchicalSurfaces.HierarchicalVertexSplit+import Bindings.Gts.ProgressiveAndHierarchicalSurfaces.ProgressiveSurfaces+import Bindings.Gts.ProgressiveAndHierarchicalSurfaces.VertexSplit
+ src/Bindings/Gts/ProgressiveAndHierarchicalSurfaces/HierarchicalSurfaces.hsc view
@@ -0,0 +1,18 @@+#include <bindings.dsl.h>++-- | <http://gts.sourceforge.net/reference/gts-hierarchical-surfaces.html>++module Bindings.Gts.ProgressiveAndHierarchicalSurfaces.HierarchicalSurfaces where+import Bindings.GLib+import Bindings.Gts.Types+#strict_import++#cinline GTS_HSURFACE_CLASS , Ptr a -> Ptr <GtsHSurfaceClass>+#cinline GTS_HSURFACE , Ptr a -> Ptr <GtsHSurface>+#cinline GTS_IS_HSURFACE , Ptr a -> Ptr <gboolean> ++#ccall gts_hsurface_class , IO (Ptr <GtsHSurfaceClass>) +#ccall gts_hsurface_new , Ptr <GtsHSurfaceClass> -> Ptr <GtsHSplitClass> -> Ptr <GtsPSurface> -> <GtsKeyFunc> -> <gpointer> -> <GtsKeyFunc> -> <gpointer> -> IO (Ptr <GtsHSurface>) +#ccall gts_hsurface_traverse , Ptr <GtsHSurface> -> <GTraverseType> -> <gint> -> <GtsSplitTraverseFunc> -> <gpointer> -> IO ()+#ccall gts_hsurface_height , Ptr <GtsHSurface> -> IO <guint>+#ccall gts_hsurface_foreach , Ptr <GtsHSurface> -> <GTraverseType> -> <GtsFunc> -> <gpointer> -> IO ()
+ src/Bindings/Gts/ProgressiveAndHierarchicalSurfaces/HierarchicalVertexSplit.hsc view
@@ -0,0 +1,18 @@+#include <bindings.dsl.h>++-- | <http://gts.sourceforge.net/reference/gts-hierarchical-vertex-split.html>++module Bindings.Gts.ProgressiveAndHierarchicalSurfaces.HierarchicalVertexSplit where+import Bindings.GLib+import Bindings.Gts.Types+#strict_import++#cinline GTS_HSPLIT_CLASS , Ptr a -> Ptr <GtsHSplitClass>+#cinline GTS_HSPLIT , Ptr a -> Ptr <GtsHSplit>+#cinline GTS_IS_HSPLIT , Ptr a -> Ptr <gboolean> ++#ccall gts_hsplit_class , IO (Ptr <GtsHSplitClass>) +#ccall gts_hsplit_new , Ptr <GtsHSplitClass> -> Ptr <GtsSplit> -> IO (Ptr <GtsHSplit>) +#ccall gts_hsplit_collapse , Ptr <GtsHSplit> -> Ptr <GtsHSurface> -> IO ()+#ccall gts_hsplit_expand , Ptr <GtsHSplit> -> Ptr <GtsHSurface> -> IO ()+#ccall gts_hsplit_force_expand , Ptr <GtsHSplit> -> Ptr <GtsHSurface> -> IO ()
+ src/Bindings/Gts/ProgressiveAndHierarchicalSurfaces/ProgressiveSurfaces.hsc view
@@ -0,0 +1,28 @@+#include <bindings.dsl.h>++-- | <http://gts.sourceforge.net/reference/gts-progressive-surfaces.html>++module Bindings.Gts.ProgressiveAndHierarchicalSurfaces.ProgressiveSurfaces where+import Bindings.GLib+import Bindings.Gts.Types+#strict_import++#cinline GTS_PSURFACE_CLASS , Ptr a -> Ptr <GtsPSurfaceClass>+#cinline GTS_PSURFACE , Ptr a -> Ptr <GtsPSurface>+#cinline GTS_IS_PSURFACE , Ptr a -> Ptr <gboolean> ++#cinline GTS_PSURFACE_IS_CLOSED , Ptr <GtsPSurface> -> IO (Ptr <gboolean>)++#ccall gts_psurface_class , IO (Ptr <GtsPSurfaceClass>) +#ccall gts_psurface_new , Ptr <GtsPSurfaceClass> -> Ptr <GtsSurface> -> Ptr <GtsSplitClass> -> <GtsKeyFunc> -> <gpointer> -> <GtsCoarsenFunc> -> <gpointer> -> <GtsStopFunc> -> <gpointer> -> <gdouble> -> IO (Ptr <GtsPSurface>) +#ccall gts_psurface_add_vertex , Ptr <GtsPSurface> -> IO (Ptr <GtsSplit>) +#ccall gts_psurface_remove_vertex , Ptr <GtsPSurface> -> IO (Ptr <GtsSplit>) +#ccall gts_psurface_set_vertex_number , Ptr <GtsPSurface> -> <guint> -> IO ()+#ccall gts_psurface_get_vertex_number , Ptr <GtsPSurface> -> IO <guint>+#ccall gts_psurface_min_vertex_number , Ptr <GtsPSurface> -> IO <guint>+#ccall gts_psurface_max_vertex_number , Ptr <GtsPSurface> -> IO <guint>+#ccall gts_psurface_foreach_vertex , Ptr <GtsPSurface> -> <GtsFunc> -> <gpointer> -> IO ()+#ccall gts_psurface_open , Ptr <GtsPSurfaceClass> -> Ptr <GtsSurface> -> Ptr <GtsSplitClass> -> Ptr <GtsFile> -> IO (Ptr <GtsPSurface>) +#ccall gts_psurface_read_vertex , Ptr <GtsPSurface> -> Ptr <GtsFile> -> IO (Ptr <GtsSplit>) +#ccall gts_psurface_close , Ptr <GtsPSurface> -> IO ()+#ccall gts_psurface_write , Ptr <GtsPSurface> -> Ptr CFile -> IO ()
+ src/Bindings/Gts/ProgressiveAndHierarchicalSurfaces/VertexSplit.hsc view
@@ -0,0 +1,23 @@+#include <bindings.dsl.h>++-- | <http://gts.sourceforge.net/reference/gts-vertex-split.html>++module Bindings.Gts.ProgressiveAndHierarchicalSurfaces.VertexSplit where+import Bindings.GLib+import Bindings.Gts.Types+#strict_import++#cinline GTS_SPLIT_CLASS , Ptr a -> Ptr <GtsSplitClass>+#cinline GTS_SPLIT , Ptr a -> Ptr <GtsSplit>+#cinline GTS_IS_SPLIT , Ptr a -> Ptr <gboolean> ++#cinline GTS_SPLIT_V1 , Ptr <GtsSplit> -> IO (Ptr <GtsObject>)+#cinline GTS_SPLIT_V2 , Ptr <GtsSplit> -> IO (Ptr <GtsObject>)++#ccall gts_split_class , IO (Ptr <GtsSplitClass>) +#ccall gts_split_new , Ptr <GtsSplitClass> -> Ptr <GtsVertex> -> Ptr <GtsObject> -> Ptr <GtsObject> -> IO (Ptr <GtsSplit>) +#ccall gts_split_collapse , Ptr <GtsSplit> -> Ptr <GtsEdgeClass> -> Ptr <GtsEHeap> -> IO ()+#ccall gts_split_expand , Ptr <GtsSplit> -> Ptr <GtsSurface> -> Ptr <GtsEdgeClass> -> IO ()+#ccall gts_split_height , Ptr <GtsSplit> -> IO <guint>++#ccall gts_split_traverse , Ptr <GtsSplit> -> <GTraverseType> -> <gint> -> <GtsSplitTraverseFunc> -> <gpointer> -> IO ()
+ src/Bindings/Gts/SurfaceOperations.hs view
@@ -0,0 +1,15 @@+-- | <http://gts.sourceforge.net/reference/c12244.html>+module Bindings.Gts.SurfaceOperations (+  module Bindings.Gts.SurfaceOperations.BooleanOperations,+  module Bindings.Gts.SurfaceOperations.DelaunayAndConstrainedDelaunayTriangulations,+  module Bindings.Gts.SurfaceOperations.DifferencialGeometryOperators,+  module Bindings.Gts.SurfaceOperations.IsosurfacesFrom3dFunctions,+  module Bindings.Gts.SurfaceOperations.OutOfCoreSimplification,+  module Bindings.Gts.SurfaceOperations.SurfaceSimplificationAndRefinement,+ ) where+import Bindings.Gts.SurfaceOperations.BooleanOperations+import Bindings.Gts.SurfaceOperations.DelaunayAndConstrainedDelaunayTriangulations+import Bindings.Gts.SurfaceOperations.DifferencialGeometryOperators+import Bindings.Gts.SurfaceOperations.IsosurfacesFrom3dFunctions+import Bindings.Gts.SurfaceOperations.OutOfCoreSimplification+import Bindings.Gts.SurfaceOperations.SurfaceSimplificationAndRefinement
+ src/Bindings/Gts/SurfaceOperations/BooleanOperations.hsc view
@@ -0,0 +1,21 @@+#include <bindings.dsl.h>+#include <gts.h>++-- | <http://gts.sourceforge.net/reference/gts-boolean-operations.html>++module Bindings.Gts.SurfaceOperations.BooleanOperations where+import Bindings.GLib+import Bindings.Gts.Types+#strict_import++#cinline GTS_SURFACE_INTER_CLASS , Ptr a -> Ptr <GtsSurfaceInterClass>+#cinline GTS_SURFACE_INTER , Ptr a -> Ptr <GtsSurfaceInter>+#cinline GTS_IS_SURFACE_INTER , Ptr a -> Ptr <gboolean> ++#ccall gts_surface_intersection , Ptr <GtsSurface> -> Ptr <GtsSurface> -> Ptr <GNode> -> Ptr <GNode> -> IO (Ptr <GSList>) +#ccall gts_surface_inter_class , IO (Ptr <GtsSurfaceInterClass>) +#ccall gts_surface_inter_new , Ptr <GtsSurfaceInterClass> -> Ptr <GtsSurface> -> Ptr <GtsSurface> -> Ptr <GNode> -> Ptr <GNode> -> <gboolean> -> <gboolean> -> IO (Ptr <GtsSurfaceInter>) +#ccall gts_surface_inter_check , Ptr <GtsSurfaceInter> -> Ptr <gboolean> -> IO <gboolean>++#ccall gts_surface_inter_boolean , Ptr <GtsSurfaceInter> -> Ptr <GtsSurface> -> <GtsBooleanOperation> -> IO ()+#ccall gts_surface_is_self_intersecting , Ptr <GtsSurface> -> IO (Ptr <GtsSurface>) 
+ src/Bindings/Gts/SurfaceOperations/DelaunayAndConstrainedDelaunayTriangulations.h view
@@ -0,0 +1,24 @@+#include <bindings.dsl.h>+#include <gts.h>++-- | <http://gts.sourceforge.net/reference/gts-delaunay-and-constrained-delaunay-triangulations.html>++module Bindings.Gts.SurfaceOperations.DelaunayAndConstrainedDelaunayTriangulations where+import Bindings.GLib+import Bindings.Gts.Types+#strict_import++#cinline GTS_CONSTRAINT_CLASS , Ptr a -> Ptr <GtsConstraintClass>+#cinline GTS_CONSTRAINT , Ptr a -> Ptr <GtsConstraint>+#cinline GTS_IS_CONSTRAINT , Ptr a -> Ptr <gboolean> ++#ccall gts_constraint_class , IO (Ptr <GtsConstraintClass>) +#ccall gts_point_locate , Ptr <GtsPoint> -> Ptr <GtsSurface> -> Ptr <GtsFace> -> IO (Ptr <GtsFace>) +#ccall gts_delaunay_add_vertex , Ptr <GtsSurface> -> Ptr <GtsVertex> -> Ptr <GtsFace> -> IO (Ptr <GtsVertex>) +#ccall gts_delaunay_add_vertex_to_face , Ptr <GtsSurface> -> Ptr <GtsVertex> -> Ptr <GtsFace> -> IO (Ptr <GtsVertex>) +#ccall gts_delaunay_remove_vertex , Ptr <GtsSurface> -> Ptr <GtsVertex> -> IO ()+#ccall gts_delaunay_add_constraint , Ptr <GtsSurface> -> Ptr <GtsConstraint> -> IO (Ptr <GSList>) +#ccall gts_delaunay_check , Ptr <GtsSurface> -> IO (Ptr <GtsFace>) +#ccall gts_delaunay_remove_hull , Ptr <GtsSurface> -> IO ()+#ccall gts_delaunay_conform , Ptr <GtsSurface> -> <gint> -> <GtsEncroachFunc> -> <gpointer> -> IO <guint>+#ccall gts_delaunay_refine , Ptr <GtsSurface> -> <gint> -> <GtsEncroachFunc> -> <gpointer> -> <GtsKeyFunc> -> <gpointer> -> IO <guint>
+ src/Bindings/Gts/SurfaceOperations/DifferencialGeometryOperators.hsc view
@@ -0,0 +1,14 @@+#include <bindings.dsl.h>+#include <gts.h>++-- | <http://gts.sourceforge.net/reference/gts-differential-geometry-operators.html>++module Bindings.Gts.SurfaceOperations.DifferencialGeometryOperators where+import Bindings.GLib+import Bindings.Gts.Types+#strict_import++#ccall gts_vertex_gaussian_curvature , Ptr <GtsVertex> -> Ptr <GtsSurface> -> Ptr <gdouble> -> IO <gboolean>+#ccall gts_vertex_mean_curvature_normal , Ptr <GtsVertex> -> Ptr <GtsSurface> -> <GtsVector> -> IO <gboolean>+#ccall gts_vertex_principal_curvatures , <gdouble> -> <gdouble> -> Ptr <gdouble> -> Ptr <gdouble> -> IO ()+#ccall gts_vertex_principal_directions , Ptr <GtsVertex> -> Ptr <GtsSurface> -> <GtsVector> -> <gdouble> -> <GtsVector> -> <GtsVector> -> IO ()
+ src/Bindings/Gts/SurfaceOperations/IsosurfacesFrom3dFunctions.hsc view
@@ -0,0 +1,18 @@+#include <bindings.dsl.h>+#include <gts.h>++-- | <http://gts.sourceforge.net/reference/gts-isosurfaces-from-3d-functions.html>++module Bindings.Gts.SurfaceOperations.IsosurfacesFrom3dFunctions where+import Bindings.GLib+import Bindings.Gts.Types+#strict_import++#ccall gts_grid_plane_new , <guint> -> <guint> -> IO (Ptr <GtsGridPlane>) +#ccall gts_grid_plane_destroy , Ptr <GtsGridPlane> -> IO ()++#ccall gts_iso_slice_new , <guint> -> <guint> -> IO (Ptr <GtsIsoSlice>) +#ccall gts_iso_slice_fill , Ptr <GtsIsoSlice> -> Ptr <GtsGridPlane> -> Ptr <GtsGridPlane> -> Ptr (Ptr <gdouble>) -> Ptr (Ptr <gdouble>) -> <gdouble> -> Ptr <GtsVertexClass> -> IO ()+#ccall gts_iso_slice_destroy , Ptr <GtsIsoSlice> -> IO ()+#ccall gts_isosurface_slice , Ptr <GtsIsoSlice> -> Ptr <GtsIsoSlice> -> Ptr <GtsSurface> -> IO ()+
+ src/Bindings/Gts/SurfaceOperations/OutOfCoreSimplification.hsc view
@@ -0,0 +1,25 @@+#include <bindings.dsl.h>+#include <gts.h>++-- | <http://gts.sourceforge.net/reference/gts-out-of-core-simplification.html>++module Bindings.Gts.SurfaceOperations.OutOfCoreSimplification where+import Bindings.GLib+import Bindings.Gts.Types+#strict_import++#cinline GTS_CLUSTER_CLASS , Ptr a -> Ptr <GtsClusterClass>+#cinline GTS_CLUSTER , Ptr a -> Ptr <GtsCluster>+#cinline GTS_IS_CLUSTER , Ptr a -> Ptr <gboolean> ++#ccall gts_cluster_class , IO (Ptr <GtsClusterClass>) +#ccall gts_cluster_add , Ptr <GtsCluster> -> Ptr <GtsPoint> -> <gpointer> -> IO ()+#ccall gts_cluster_update , Ptr <GtsCluster> -> IO ()++#cinline GTS_CLUSTER_GRID_CLASS , Ptr a -> Ptr <GtsClusterGridClass>+#cinline GTS_CLUSTER_GRID , Ptr a -> Ptr <GtsClusterGrid>+#cinline GTS_IS_CLUSTER_GRID , Ptr a -> Ptr <gboolean> ++#ccall gts_cluster_grid_class , IO (Ptr <GtsClusterGridClass>) +#ccall gts_cluster_grid_new , Ptr <GtsClusterGridClass> -> Ptr <GtsClusterClass> -> Ptr <GtsSurface> -> Ptr <GtsBBox> -> <gdouble> -> IO (Ptr <GtsClusterGrid>) +#ccall gts_cluster_grid_add_triangle , Ptr <GtsClusterGrid> -> Ptr <GtsPoint> -> Ptr <GtsPoint> -> Ptr <GtsPoint> -> <gpointer> -> IO ()
+ src/Bindings/Gts/SurfaceOperations/SurfaceSimplificationAndRefinement.hsc view
@@ -0,0 +1,20 @@+#include <bindings.dsl.h>+#include <gts.h>++-- | <http://gts.sourceforge.net/reference/gts-surface-simplification-and-refinement.html>++module Bindings.Gts.SurfaceOperations.SurfaceSimplificationAndRefinement where+import Bindings.GLib+import Bindings.Gts.Types+#strict_import++#ccall gts_surface_refine , Ptr <GtsSurface> -> <GtsKeyFunc> -> <gpointer> -> <GtsRefineFunc> -> <gpointer> -> <GtsStopFunc> -> <gpointer> -> IO ()++#ccall gts_surface_coarsen , Ptr <GtsSurface> -> <GtsKeyFunc> -> <gpointer> -> <GtsCoarsenFunc> -> <gpointer> -> <GtsStopFunc> -> <gpointer> -> <gdouble> -> IO ()+#ccall gts_coarsen_stop_number , <gdouble> -> <guint> -> Ptr <guint> -> IO <gboolean>+#ccall gts_coarsen_stop_cost , <gdouble> -> <guint> -> Ptr <gdouble> -> IO <gboolean>++#ccall gts_volume_optimized_vertex , Ptr <GtsEdge> -> Ptr <GtsVertexClass> -> Ptr <GtsVolumeOptimizedParams> -> IO (Ptr <GtsVertex>) +#ccall gts_volume_optimized_cost , Ptr <GtsEdge> -> Ptr <GtsVolumeOptimizedParams> -> IO <gdouble>+#ccall gts_edge_collapse_is_valid , Ptr <GtsEdge> -> IO <gboolean>+#ccall gts_edge_collapse_creates_fold , Ptr <GtsEdge> -> Ptr <GtsVertex> -> <gdouble> -> IO <gboolean>
+ src/Bindings/Gts/Types.hsc view
@@ -0,0 +1,755 @@+#include <bindings.dsl.h>+#include <gts.h>++-- | GTS types appear together in the same module because of circular dependencies.++module Bindings.Gts.Types where+import Bindings.GLib+#strict_import++-- | <http://gts.sourceforge.net/reference/gts-binary-heaps.html#GTSHEAP>++#opaque_t GtsHeap++-- | <http://gts.sourceforge.net/reference/gts-extended-binary-heaps.html#GTSEHEAPPAIR>++#starttype GtsEHeapPair+#field data , <gpointer>+#field key , <gdouble>+#field pos , <guint>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-extended-binary-heaps.html#GTSKEYFUNC>++#callback GtsKeyFunc , <gpointer> -> <gpointer> -> IO <gdouble>++-- | <http://gts.sourceforge.net/reference/gts-extended-binary-heaps.html#GTSEHEAP>++#opaque_t GtsEHeap++-- | <http://gts.sourceforge.net/reference/gts-first-in-first-out-heaps.html#GTSFIFO>++#opaque_t GtsFifo++-- | <http://gts.sourceforge.net/reference/gts-vectors-and-matrices.html#GTSMATRIX>++#opaque_t GtsMatrix+#synonym_t GtsVector , Ptr <gdouble>+#synonym_t GtsVector4 , Ptr <gdouble>++-- | <http://gts.sourceforge.net/reference/gts-simple-statistics.html#GTSRANGE>++#starttype GtsRange+#field min , <gdouble>+#field max , <gdouble>+#field sum , <gdouble>+#field sum2 , <gdouble>+#field mean , <gdouble>+#field stddev , <gdouble>+#field n , <guint>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-miscellaneous-macros-and-functions.html#GTSFILE>++#starttype GtsFile+#field fp , Ptr CFile+#field s , Ptr <gchar>+#field s1 , Ptr <gchar>+#field line , <guint>+#field pos , <guint>+#field token , Ptr <GString>+#field type , <GtsTokenType>+#field error , Ptr <gchar>+#field curline , <guint>+#field curpos , <guint>+#field scope , <guint>+#field scope_max , <guint>+#field next_token , <gint>+#field delimiters , Ptr <gchar>+#field comments , Ptr <gchar>+#field tokens , Ptr <gchar>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-miscellaneous-macros-and-functions.html#GTSTOKENTYPE>++#integral_t GtsTokenType+#num GTS_NONE+#num GTS_INT+#num GTS_UINT+#num GTS_FLOAT+#num GTS_DOUBLE+#num GTS_STRING+#num GTS_FILE+#num GTS_ERROR++-- | <http://gts.sourceforge.net/reference/gts-miscellaneous-macros-and-functions.html#GTSFILEVARIABLE>++#starttype GtsFileVariable+#field type , <GtsTokenType>+#array_field name , <gchar>+#field unique , <gboolean>+#field data , <gpointer>+#field set , <gboolean>+#field line , <guint>+#field pos , <guint>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-object-class.html#GTSOBJECTCLASS>++#starttype GtsObjectClass+#field info , <GtsObjectClassInfo>+#field parent_class , Ptr <GtsObjectClass>+#field clone , FunPtr (Ptr <GtsObject> -> Ptr <GtsObject>  -> IO ())+#field destroy , FunPtr (Ptr <GtsObject>  -> IO ())+#field read , FunPtr (Ptr (Ptr <GtsObject>) -> Ptr <GtsFile>  -> IO ())+#field write , FunPtr (Ptr <GtsObject> -> Ptr CFile -> IO ())+#field color , FunPtr (Ptr <GtsObject>  -> IO <GtsColor>)+#field attributes , FunPtr (Ptr <GtsObject> -> Ptr <GtsObject>  -> IO ())+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-object-class.html#GTSOBJECT>++#starttype GtsObject+#field klass , Ptr <GtsObjectClass>+#field reserved , <gpointer>+#field flags , <guint32>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-object-class.html#GTSOBJECTCLASSINFO>++#starttype GtsObjectClassInfo+#array_field name , <gchar>+#field object_size , <guint>+#field class_size , <guint>+#field class_init_func , <GtsObjectClassInitFunc>+#field object_init_func , <GtsObjectInitFunc>+#field arg_set_func , <GtsArgSetFunc>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-object-class.html#GTSOBJECTCLASSINITFUNC>++#callback GtsObjectClassInitFunc , Ptr <GtsObjectClass> -> IO ()++-- | <http://gts.sourceforge.net/reference/gts-object-class.html#GTSOBJECTINITFUNC>++#callback GtsObjectInitFunc , Ptr <GtsObject> -> IO ()++-- | <http://gts.sourceforge.net/reference/gts-object-class.html#GTSARGSETFUNC>++#callback GtsArgSetFunc , Ptr <GtsObject> -> IO ()++-- | <http://gts.sourceforge.net/reference/gts-object-class.html#GTSARGGETFUNC>++#callback GtsArgGetFunc , Ptr <GtsObject> -> IO ()++-- | <http://gts.sourceforge.net/reference/gts-object-class.html#GTSOBJECTFLAGS>++#integral_t GtsObjectFlags+#num GTS_DESTROYED+#num GTS_USER_FLAG++-- | <http://gts.sourceforge.net/reference/gts-object-class.html#GTSCOLOR>++#starttype GtsColor+#field r , <gfloat>+#field g , <gfloat>+#field b , <gfloat>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-container-classes.html#GTSCONTAINERCLASS>++#starttype GtsContainerClass+#field parent_class , <GtsSListContaineeClass>+#field add , FunPtr (Ptr <GtsContainer> -> Ptr <GtsContainee>  -> IO ())+#field remove , FunPtr (Ptr <GtsContainer> -> Ptr <GtsContainee>  -> IO ())+#field foreach , FunPtr (Ptr <GtsContainer> -> <GtsFunc> -> <gpointer> -> IO ())+#field size , FunPtr (Ptr <GtsContainer>  -> IO <guint>)+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-container-classes.html#GTSCONTAINER>++#starttype GtsContainer+#field object , <GtsSListContainee>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-container-classes.html#GTSHASHCONTAINERCLASS>++#starttype GtsHashContainerClass+#field parent_class , <GtsContainerClass>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-container-classes.html#GTSHASHCONTAINER>++#starttype GtsHashContainer+#field c , <GtsContainer>+#field items , Ptr <GHashTable>+#field frozen , <gboolean>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-container-classes.html#GTSSLISTCONTAINERCLASS>++#starttype GtsSListContainerClass+#field parent_class , <GtsContainerClass>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-container-classes.html#GTSSLISTCONTAINER>++#starttype GtsSListContainer+#field c , <GtsContainer>+#field items , Ptr <GSList>+#field frozen , <gboolean>+#stoptype+++-- | <http://gts.sourceforge.net/reference/gts-containee-classes.html#GTSCONTAINEECLASS>++#starttype GtsContaineeClass+#field parent_class , <GtsObjectClass>+#field add_container , FunPtr (Ptr <GtsContainee> -> Ptr <GtsContainer>  -> IO ())+#field remove_container , FunPtr (Ptr <GtsContainee> -> Ptr <GtsContainer>  -> IO ())+#field foreach , FunPtr (Ptr <GtsContainee> -> <GtsFunc> -> <gpointer> -> IO ())+#field is_contained , FunPtr (Ptr <GtsContainee> -> Ptr <GtsContainer>  -> IO <gboolean>)+#field replace , FunPtr (Ptr <GtsContainee> -> Ptr <GtsContainee>  -> IO ())+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-containee-classes.html#GTSCONTAINEE>++#starttype GtsContainee+#field object , <GtsObject>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-containee-classes.html#GTSSLISTCONTAINEECLASS>++#starttype GtsSListContaineeClass+#field parent_class , <GtsContaineeClass>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-containee-classes.html#GTSSLISTCONTAINEE>++#starttype GtsSListContainee+#field containee , <GtsContainee>+#field containers , Ptr <GSList>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-points.html#GTSPOINTCLASS>++#starttype GtsPointClass+#field parent_class , <GtsObjectClass>+#field binary , <gboolean>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-points.html#GTSPOINT>++#starttype GtsPoint+#field object , <GtsObject>+#field x , <gdouble>+#field y , <gdouble>+#field z , <gdouble>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-points.html#GTSINTERSECT>++#integral_t GtsIntersect+#num GTS_OUT+#num GTS_ON+#num GTS_IN++-- | <http://gts.sourceforge.net/reference/gts-vertices.html#GTSVERTEXCLASS>++#starttype GtsVertexClass+#field parent_class , <GtsPointClass>+#field intersection_attributes , FunPtr (Ptr <GtsVertex> -> Ptr <GtsObject> -> Ptr <GtsObject>  -> IO ())+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-vertices.html#GTSVERTEX>++#starttype GtsVertex+#field p , <GtsPoint>+#field segments , Ptr <GSList>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-segments.html#GTSSEGMENTCLASS>++#starttype GtsSegmentClass+#field parent_class , <GtsObjectClass>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-segments.html#GTSSEGMENT>++#starttype GtsSegment+#field object , <GtsObject>+#field v1 , Ptr <GtsVertex>+#field v2 , Ptr <GtsVertex>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-edges.html#GTSEDGECLASS>++#starttype GtsEdgeClass+#field parent_class , <GtsSegmentClass>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-edges.html#GTSEDGE>++#starttype GtsEdge+#field segment , <GtsSegment>+#field triangles , Ptr <GSList>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-edges.html#GTSENCROACHFUNC>++#callback GtsEncroachFunc , Ptr <GtsVertex> -> Ptr <GtsEdge> -> Ptr <GtsSurface> -> <gpointer> -> IO <gboolean>++-- | <http://gts.sourceforge.net/reference/gts-triangles.html#GTSTRIANGLECLASS>++#starttype GtsTriangleClass+#field parent_class , <GtsObjectClass>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-triangles.html#GTSTRIANGLE>++#starttype GtsTriangle+#field object , <GtsObject>+#field e1 , Ptr <GtsEdge>+#field e2 , Ptr <GtsEdge>+#field e3 , Ptr <GtsEdge>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-faces.html#GTSFACECLASS>++#starttype GtsFaceClass+#field parent_class , <GtsTriangleClass>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-faces.html#GTSFACE>++#starttype GtsFace+#field triangle , <GtsTriangle>+#field surfaces , Ptr <GSList>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-surfaces.html#GTSSURFACECLASS>++#starttype GtsSurfaceClass+#field parent_class , <GtsObjectClass>+#field add_face , FunPtr (Ptr <GtsSurface> -> Ptr <GtsFace>  -> IO ())+#field remove_face , FunPtr (Ptr <GtsSurface> -> Ptr <GtsFace>  -> IO ())+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-surfaces.html#GTSSURFACE>++#opaque_t GtsSurface++-- | <http://gts.sourceforge.net/reference/gts-surfaces.html#GTSSURFACESTATS>++#starttype GtsSurfaceStats+#field n_faces , <guint>+#field n_incompatible_faces , <guint>+#field n_duplicate_faces , <guint>+#field n_boundary_edges , <guint>+#field n_non_manifold_edges , <guint>+#field edges_per_vertex , <GtsRange>+#field faces_per_edge , <GtsRange>+#field parent , Ptr <GtsSurface>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-surfaces.html#GTSSURFACEQUALITYSTATS>++#starttype GtsSurfaceQualityStats+#field face_quality , <GtsRange>+#field face_area , <GtsRange>+#field edge_length , <GtsRange>+#field edge_angle , <GtsRange>+#field parent , Ptr <GtsSurface>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-surfaces.html#GTSFUNC>++#callback GtsFunc , <gpointer> -> <gpointer> -> IO <gint>++-- | <http://gts.sourceforge.net/reference/gts-surfaces.html#GTSSURFACETRAVERSE>++#opaque_t GtsSurfaceTraverse++-- | <http://gts.sourceforge.net/reference/gts-bounding-boxes-trees.html#GTSBBOXCLASS>++#starttype GtsBBoxClass+#field parent_class , <GtsObjectClass>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-bounding-boxes-trees.html#GTSBBOX>++#starttype GtsBBox+#field object , <GtsObject>+#field bounded , <gpointer>+#field x1 , <gdouble>+#field y1 , <gdouble>+#field z1 , <gdouble>+#field x2 , <gdouble>+#field y2 , <gdouble>+#field z2 , <gdouble>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-bounding-boxes-trees.html#GTSBBTREETRAVERSEFUNC>++#callback GtsBBTreeTraverseFunc , Ptr <GtsBBox> -> Ptr <GtsBBox> -> <gpointer> -> IO ()++-- | <http://gts.sourceforge.net/reference/gts-bounding-boxes-trees.html#GTSBBOXDISTFUNC>++#callback GtsBBoxDistFunc , Ptr <GtsPoint> -> <gpointer> -> IO <gdouble>++-- | <http://gts.sourceforge.net/reference/gts-bounding-boxes-trees.html#GTSBBOXCLOSESTFUNC>++#callback GtsBBoxClosestFunc , Ptr <GtsPoint> -> <gpointer> -> IO (Ptr <GtsPoint>)++-- | <http://gts.sourceforge.net/reference/gts-boolean-operations.html#GTSSURFACEINTERCLASS>++#starttype GtsSurfaceInterClass+#field parent_class , <GtsObjectClass>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-boolean-operations.html#GTSSURFACEINTER>++#starttype GtsSurfaceInter+#field object , <GtsObject>+#field s1 , Ptr <GtsSurface>+#field s2 , Ptr <GtsSurface>+#field edges , Ptr <GSList>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-boolean-operations.html#GTSBOOLEANOPERATION>++#integral_t GtsBooleanOperation+#num GTS_1_OUT_2+#num GTS_1_IN_2+#num GTS_2_OUT_1+#num GTS_2_IN_1++-- | <http://gts.sourceforge.net/reference/gts-surface-simplification-and-refinement.html#GTSCOARSENFUNC>++#callback GtsCoarsenFunc , Ptr <GtsEdge> -> Ptr <GtsVertexClass> -> <gpointer> -> IO (Ptr <GtsVertex>)++-- | <http://gts.sourceforge.net/reference/gts-surface-simplification-and-refinement.html#GTSREFINEFUNC>++#callback GtsRefineFunc , Ptr <GtsEdge> -> Ptr <GtsVertexClass> -> <gpointer> -> IO (Ptr <GtsVertex>)++-- | <http://gts.sourceforge.net/reference/gts-surface-simplification-and-refinement.html#GTSSTOPFUNC>++#callback GtsStopFunc , <gdouble> -> <guint> -> <gpointer> -> IO <gboolean>++-- | <http://gts.sourceforge.net/reference/gts-surface-simplification-and-refinement.html#GTSVOLUMEOPTIMIZEDPARAMS>++#starttype GtsVolumeOptimizedParams+#field volume_weight , <gdouble>+#field boundary_weight , <gdouble>+#field shape_weight , <gdouble>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-out-of-core-simplification.html#GTSCLUSTERCLASS>++#starttype GtsClusterClass+#field parent_class , <GtsObjectClass>+#field add , FunPtr (Ptr <GtsCluster> -> Ptr <GtsPoint> -> <gpointer> -> IO ())+#field update , FunPtr (Ptr <GtsCluster> -> IO ())+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-out-of-core-simplification.html#GTSCLUSTER>++#starttype GtsCluster+#field parent , <GtsObject>+#field id , <GtsClusterId>+#field v , Ptr <GtsVertex>+#field n , <guint>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-out-of-core-simplification.html#GTSCLUSTERID>++#starttype GtsClusterId+#field x , <guint>+#field y , <guint>+#field z , <guint>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-out-of-core-simplification.html#GTSCLUSTERGRIDCLASS>++#starttype GtsClusterGridClass+#field parent_class , <GtsObjectClass>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-out-of-core-simplification.html#GTSCLUSTERGRID>++#starttype GtsClusterGrid+#field parent , <GtsObject>+#field surface , Ptr <GtsSurface>+#field bbox , Ptr <GtsBBox>+#field size , <GtsVector>+#field cluster_class , Ptr <GtsClusterClass>+#field clusters , Ptr <GHashTable>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-isosurfaces-from-3d-functions.html#GTSCARTESIANGRID>++#starttype GtsCartesianGrid+#field nx , <guint>+#field ny , <guint>+#field nz , <guint>+#field x , <gdouble>+#field dx , <gdouble>+#field y , <gdouble>+#field dy , <gdouble>+#field z , <gdouble>+#field dz , <gdouble>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-isosurfaces-from-3d-functions.html#GTSGRIDPLANE>++#starttype GtsGridPlane+#field p , Ptr (Ptr <GtsPoint>)+#field nx , <guint>+#field ny , <guint>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-isosurfaces-from-3d-functions.html#GTSISOSLICE>++#opaque_t GtsIsoSlice++-- | <http://gts.sourceforge.net/reference/gts-delaunay-and-constrained-delaunay-triangulations.html#GTSCONSTRAINTCLASS>++#opaque_t GtsConstraintClass++-- | <http://gts.sourceforge.net/reference/gts-delaunay-and-constrained-delaunay-triangulations.html#GTSCONSTRAINT>++#opaque_t GtsConstraint++-- | <http://gts.sourceforge.net/reference/gts-vertex-split.html#GTSSPLITCLASS>++#starttype GtsSplitClass+#field parent_class , <GtsObjectClass>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-vertex-split.html#GTSSPLITCFACE>++#opaque_t GtsSplitCFace++-- | <http://gts.sourceforge.net/reference/gts-vertex-split.html#GTSSPLIT>++#starttype GtsSplit+#field object , <GtsObject>+#field v , Ptr <GtsVertex>+#field v1 , Ptr <GtsObject>+#field v2 , Ptr <GtsObject>+#field cfaces , Ptr <GtsSplitCFace>+#field ncf , <guint>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-vertex-split.html#GTSSPLITTRAVERSEFUNC>++#callback GtsSplitTraverseFunc , Ptr <GtsSplit> -> <gpointer> -> IO <gboolean>++-- | <http://gts.sourceforge.net/reference/gts-progressive-surfaces.html#GTSPSURFACECLASS>++#starttype GtsPSurfaceClass+#field parent_class , <GtsObjectClass>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-progressive-surfaces.html#GTSPSURFACE>++#starttype GtsPSurface+#field object , <GtsObject>+#field s , Ptr <GtsSurface>+#field split , Ptr <GPtrArray>+#field split_class , Ptr <GtsSplitClass>+#field pos , <guint>+#field min , <guint>+#field vertices , Ptr <GPtrArray>+#field faces , Ptr <GPtrArray>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-hierarchical-vertex-split.html#GTSHSPLITCLASS>++#starttype GtsHSplitClass+#field parent_class , <GtsSplitClass>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-hierarchical-vertex-split.html#GTSHSPLIT>++#starttype GtsHSplit+#field split , <GtsSplit>+#field index , Ptr <GtsEHeapPair>+#field parent , Ptr <GtsHSplit>+#field nchild , <guint>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-hierarchical-surfaces.html#GTSHSURFACECLASS>++#starttype GtsHSurfaceClass+#field parent_class , <GtsObjectClass>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-hierarchical-surfaces.html#GTSHSURFACE>++#starttype GtsHSurface+#field object , <GtsObject>+#field s , Ptr <GtsSurface>+#field roots , Ptr <GSList>+#field expandable , Ptr <GtsEHeap>+#field collapsable , Ptr <GtsEHeap>+#field split , Ptr <GPtrArray>+#field nvertex , <guint>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-graph-class.html#GTSGNODECLASS>++#starttype GtsGNodeClass+#field parent_class , <GtsSListContainerClass>+#field weight , FunPtr (Ptr <GtsGNode>  -> IO <gfloat>)+#field write , FunPtr (Ptr <GtsGNode> -> Ptr CFile -> IO ())+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-graph-class.html#GTSGNODE>++#starttype GtsGNode+#field container , <GtsSListContainer>+#field level , <guint>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-graph-class.html#GTSGEDGECLASS>++#starttype GtsGEdgeClass+#field parent_class , <GtsContaineeClass>+#field link , FunPtr (Ptr <GtsGEdge> -> Ptr <GtsGNode> -> Ptr <GtsGNode> -> IO (Ptr <GtsGEdge>))+#field weight , FunPtr (Ptr <GtsGEdge> -> IO <gfloat>)+#field write , FunPtr (Ptr <GtsGEdge> -> Ptr CFile -> IO ())+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-graph-class.html#GTSGEDGE>++#starttype GtsGEdge+#field containee , <GtsContainee>+#field n1 , Ptr <GtsGNode>+#field n2 , Ptr <GtsGNode>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-graph-class.html#GTSGRAPHCLASS>++#starttype GtsGraphClass+#field parent_class , <GtsHashContainerClass>+#field weight , FunPtr (Ptr <GtsGraph>  -> IO <gfloat>)+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-graph-class.html#GTSGRAPH>++#starttype GtsGraph+#field object , <GtsHashContainer>+#field graph_class , Ptr <GtsGraphClass>+#field node_class , Ptr <GtsGNodeClass>+#field edge_class , Ptr <GtsGEdgeClass>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-graph-class.html#GTSGRAPHTRAVERSE>++#opaque_t GtsGraphTraverse++-- | <http://gts.sourceforge.net/reference/gts-graph-class.html#GTSTRAVERSETYPE>++#integral_t GtsTraverseType+#num GTS_BREADTH_FIRST++-- | <http://gts.sourceforge.net/reference/gts-graph-class.html#GTSFNODE>++#starttype GtsFNode+#field node , <GtsGNode>+#field f , Ptr <GtsFace>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-graph-class.html#GTSFNODECLASS>++#starttype GtsFNodeClass+#field parent_class , <GtsGNodeClass>+#stoptype+++-- | <http://gts.sourceforge.net/reference/gts-weighted-graph.html#GTSWGEDGECLASS>++#starttype GtsWGEdgeClass+#field parent_class , <GtsGEdgeClass>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-weighted-graph.html#GTSWGEDGE>++#starttype GtsWGEdge+#field gedge , <GtsGEdge>+#field weight , <gfloat>+#stoptype+++-- | <http://gts.sourceforge.net/reference/gts-weighted-graph.html#GTSWGNODECLASS>++#starttype GtsWGNodeClass+#field parent_class , <GtsGNodeClass>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-weighted-graph.html#GTSWGNODE>++#starttype GtsWGNode+#field node , <GtsGNode>+#field weight , <gfloat>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-weighted-graph.html#GTSWGRAPHCLASS>++#starttype GtsWGraphClass+#field parent_class , <GtsGraphClass>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-weighted-graph.html#GTSWGRAPH>++#starttype GtsWGraph+#field graph , <GtsGraph>+#field weight , <gfloat>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-progressive-graph.html#GTSGNODESPLITCLASS>++#starttype GtsGNodeSplitClass+#field parent_class , <GtsObjectClass>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-progressive-graph.html#GTSGNODESPLIT>++#starttype GtsGNodeSplit+#field object , <GtsObject>+#field n , Ptr <GtsGNode>+#field n1 , Ptr <GtsObject>+#field n2 , Ptr <GtsObject>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-progressive-graph.html#GTSPGRAPHCLASS>++#starttype GtsPGraphClass+#field parent_class , <GtsObjectClass>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-progressive-graph.html#GTSPGRAPH>++#starttype GtsPGraph+#field object , <GtsObject>+#field g , Ptr <GtsGraph>+#field split , Ptr <GPtrArray>+#field levels , Ptr <GArray>+#field split_class , Ptr <GtsGNodeSplitClass>+#field edge_class , Ptr <GtsWGEdgeClass>+#field pos , <guint>+#field min , <guint>+#field level , <guint>+#stoptype++-- | <http://gts.sourceforge.net/reference/gts-graph-partitioning.html#GTSGRAPHBISECTION>++#starttype GtsGraphBisection+#field g , Ptr <GtsGraph>+#field g1 , Ptr <GtsGraph>+#field g2 , Ptr <GtsGraph>+#field bg1 , Ptr <GHashTable>+#field bg2 , Ptr <GHashTable>+#stoptype+
+ src/inlines.c view
@@ -0,0 +1,124 @@+#include <bindings.cmacros.h>+#include <gts.h>+#include <math.h>++BC_INLINE1(GTS_SEGMENT_CLASS,void*,GtsSegmentClass*)+BC_INLINE1(GTS_SEGMENT,void*,GtsSegment*)+BC_INLINE1(GTS_IS_SEGMENT,void*,gboolean* )+BC_INLINE2(gts_segments_are_identical,GtsSegment*,GtsSegment*,gboolean)+BC_INLINE3(gts_segment_connect,GtsSegment*,GtsVertex*,GtsVertex*,gboolean)+BC_INLINE2(gts_segments_touch,GtsSegment*,GtsSegment*,gboolean)+BC_INLINE1(GTS_EDGE_CLASS,void*,GtsEdgeClass*)+BC_INLINE1(GTS_EDGE,void*,GtsEdge*)+BC_INLINE1(GTS_IS_EDGE,void*,gboolean* )+BC_INLINE1(gts_edge_is_unattached,GtsEdge*,gboolean)+BC_INLINE1(GTS_TRIANGLE_CLASS,void*,GtsTriangleClass*)+BC_INLINE1(GTS_TRIANGLE,void*,GtsTriangle*)+BC_INLINE1(GTS_IS_TRIANGLE,void*,gboolean* )+BC_INLINE1(gts_triangle_vertex,GtsTriangle*,GtsVertex*)+BC_INLINE1(GTS_CONTAINEE_CLASS,void*,GtsContaineeClass*)+BC_INLINE1(GTS_CONTAINEE,void*,GtsContainee*)+BC_INLINE1(GTS_IS_CONTAINEE,void*,gboolean* )+BC_INLINE1(GTS_SLIST_CONTAINEE_CLASS,void*,GtsSListContaineeClass*)+BC_INLINE1(GTS_SLIST_CONTAINEE,void*,GtsSListContainee*)+BC_INLINE1(GTS_IS_SLIST_CONTAINEE,void*,gboolean* )+BC_INLINE1(GTS_SURFACE_CLASS,void*,GtsSurfaceClass*)+BC_INLINE1(GTS_SURFACE,void*,GtsSurface*)+BC_INLINE1(GTS_IS_SURFACE,void*,gboolean* )+BC_INLINE1(GTS_FACE_CLASS,void*,GtsFaceClass*)+BC_INLINE1(GTS_FACE,void*,GtsFace*)+BC_INLINE1(GTS_IS_FACE,void*,gboolean* )+BC_INLINE1(GTS_POINT_CLASS,void*,GtsPointClass*)+BC_INLINE1(GTS_POINT,void*,GtsPoint*)+BC_INLINE1(GTS_IS_POINT,void*,gboolean* )+BC_INLINE3(gts_point_is_in_rectangle,GtsPoint*,GtsPoint*,GtsPoint*,gboolean)+BC_INLINE1(GTS_OBJECT_CLASS,void*,GtsObjectClass*)+BC_INLINE1(GTS_OBJECT,void*,GtsObject*)+BC_INLINE1(GTS_IS_OBJECT,void*,gboolean* )+BC_INLINE1(GTS_OBJECT_FLAGS,void*,guint32)+BC_INLINE2VOID(GTS_OBJECT_SET_FLAGS,void*,guint32)+BC_INLINE2VOID(GTS_OBJECT_UNSET_FLAGS,void*,guint32)+BC_INLINE1(GTS_OBJECT_DESTROYED,void*,gboolean)+BC_INLINE2(gts_object_class_is_from_class,gpointer,gpointer,gpointer)+BC_INLINE2(gts_object_is_from_class,gpointer,gpointer,gpointer)+BC_INLINE1(GTS_CONTAINER_CLASS,void*,GtsContainerClass*)+BC_INLINE1(GTS_CONTAINER,void*,GtsContainer*)+BC_INLINE1(GTS_IS_CONTAINER,void*,gboolean* )+BC_INLINE1(GTS_HASH_CONTAINER_CLASS,void*,GtsHashContainerClass*)+BC_INLINE1(GTS_HASH_CONTAINER,void*,GtsHashContainer*)+BC_INLINE1(GTS_IS_HASH_CONTAINER,void*,gboolean* )+BC_INLINE1(GTS_SLIST_CONTAINER_CLASS,void*,GtsSListContainerClass*)+BC_INLINE1(GTS_SLIST_CONTAINER,void*,GtsSListContainer*)+BC_INLINE1(GTS_IS_SLIST_CONTAINER,void*,gboolean* )+BC_INLINE1(GTS_VERTEX_CLASS,void*,GtsVertexClass*)+BC_INLINE1(GTS_VERTEX,void*,GtsVertex*)+BC_INLINE1(GTS_IS_VERTEX,void*,gboolean* )+BC_INLINE1(GTS_PSURFACE_CLASS,void*,GtsPSurfaceClass*)+BC_INLINE1(GTS_PSURFACE,void*,GtsPSurface*)+BC_INLINE1(GTS_IS_PSURFACE,void*,gboolean* )+BC_INLINE1(GTS_PSURFACE_IS_CLOSED,GtsPSurface*,gboolean)+BC_INLINE1(GTS_SPLIT_CLASS,void*,GtsSplitClass*)+BC_INLINE1(GTS_SPLIT,void*,GtsSplit*)+BC_INLINE1(GTS_IS_SPLIT,void*,gboolean* )+BC_INLINE1(GTS_SPLIT_V1,GtsSplit*,gpointer)+BC_INLINE1(GTS_SPLIT_V2,GtsSplit*,gpointer)+BC_INLINE1(GTS_HSURFACE_CLASS,void*,GtsHSurfaceClass*)+BC_INLINE1(GTS_HSURFACE,void*,GtsHSurface*)+BC_INLINE1(GTS_IS_HSURFACE,void*,gboolean* )+BC_INLINE1(GTS_HSPLIT_CLASS,void*,GtsHSplitClass*)+BC_INLINE1(GTS_HSPLIT,void*,GtsHSplit*)+BC_INLINE1(GTS_IS_HSPLIT,void*,gboolean* )+BC_INLINE3VOID(gts_vector_init,GtsVector,GtsPoint*,GtsPoint*)+BC_INLINE2(gts_vector_scalar,GtsVector,GtsVector,gdouble)+BC_INLINE3VOID(gts_vector_cross,GtsVector,GtsVector,GtsVector)+BC_INLINE1(gts_vector_norm,GtsVector,gdouble)+BC_INLINE1VOID(gts_vector_normalize,GtsVector)+BC_INLINE1(GTS_BBOX_CLASS,void*,GtsBBoxClass*)+BC_INLINE1(GTS_BBOX,void*,GtsBBox*)+BC_INLINE1(GTS_IS_BBOX,void*,gboolean* )+BC_INLINE2(gts_bbox_point_is_inside,GtsBBox*,GtsPoint*,gboolean)+BC_INLINE1VOID(gts_kdtree_destroy,GNode*)+BC_INLINE1(GTS_GNODE_SPLIT_CLASS,void*,GtsGNodeSplitClass*)+BC_INLINE1(GTS_GNODE_SPLIT,void*,GtsGNodeSplit*)+BC_INLINE1(GTS_IS_GNODE_SPLIT,void*,gboolean* )+BC_INLINE1(GTS_GNODE_SPLIT_N1,GtsGNodeSplit*,gpointer)+BC_INLINE1(GTS_GNODE_SPLIT_N2,GtsGNodeSplit*,gpointer)+BC_INLINE1(GTS_PGRAPH_CLASS,void*,GtsPGraphClass*)+BC_INLINE1(GTS_PGRAPH,void*,GtsPGraph*)+BC_INLINE1(GTS_IS_PGRAPH,void*,gboolean* )+BC_INLINE1(GTS_WGEDGE_CLASS,void*,GtsWGEdgeClass*)+BC_INLINE1(GTS_WGEDGE,void*,GtsWGEdge*)+BC_INLINE1(GTS_IS_WGEDGE,void*,gboolean* )+BC_INLINE1(GTS_WGNODE_CLASS,void*,GtsWGNodeClass*)+BC_INLINE1(GTS_WGNODE,void*,GtsWGNode*)+BC_INLINE1(GTS_IS_WGNODE,void*,gboolean* )+BC_INLINE1(GTS_WGRAPH_CLASS,void*,GtsWGraphClass*)+BC_INLINE1(GTS_WGRAPH,void*,GtsWGraph*)+BC_INLINE1(GTS_IS_WGRAPH,void*,gboolean* )+BC_INLINE1(GTS_GNODE_CLASS,void*,GtsGNodeClass*)+BC_INLINE1(GTS_GNODE,void*,GtsGNode*)+BC_INLINE1(GTS_IS_GNODE,void*,gboolean* )+BC_INLINE2(GTS_GNODE_NEIGHBOR,GtsGNode*,GtsGEdge*,GtsGNode*)+BC_INLINE1(GTS_GEDGE_CLASS,void*,GtsGEdgeClass*)+BC_INLINE1(GTS_GEDGE,void*,GtsGEdge*)+BC_INLINE1(GTS_IS_GEDGE,void*,gboolean* )+BC_INLINE3(gts_gedge_connects,GtsGEdge*,GtsGNode*,GtsGNode*,gboolean)+BC_INLINE1(GTS_GRAPH_CLASS,void*,GtsGraphClass*)+BC_INLINE1(GTS_GRAPH,void*,GtsGraph*)+BC_INLINE1(GTS_IS_GRAPH,void*,gboolean* )+BC_INLINE1(GTS_FNODE_CLASS,void*,GtsFNodeClass*)+BC_INLINE1(GTS_FNODE,void*,GtsFNode*)+BC_INLINE1(GTS_IS_FNODE,void*,gboolean* )+BC_INLINE1(GTS_CONSTRAINT_CLASS,void*,GtsConstraintClass*)+BC_INLINE1(GTS_CONSTRAINT,void*,GtsConstraint*)+BC_INLINE1(GTS_IS_CONSTRAINT,void*,gboolean* )+BC_INLINE1(GTS_SURFACE_INTER_CLASS,void*,GtsSurfaceInterClass*)+BC_INLINE1(GTS_SURFACE_INTER,void*,GtsSurfaceInter*)+BC_INLINE1(GTS_IS_SURFACE_INTER,void*,gboolean* )+BC_INLINE1(GTS_CLUSTER_CLASS,void*,GtsClusterClass*)+BC_INLINE1(GTS_CLUSTER,void*,GtsCluster*)+BC_INLINE1(GTS_IS_CLUSTER,void*,gboolean* )+BC_INLINE1(GTS_CLUSTER_GRID_CLASS,void*,GtsClusterGridClass*)+BC_INLINE1(GTS_CLUSTER_GRID,void*,GtsClusterGrid*)+BC_INLINE1(GTS_IS_CLUSTER_GRID,void*,gboolean* )+BC_GLOBALARRAY(GTS_COMMENTS,char)