packages feed

bindings-gts-0.1.1: src/Bindings/Gts/Types.hsc

#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