
#ifdef __cplusplus
extern "C" {
#endif

#pragma once

// Opaque type definition for $classname
typedef struct Color_tag Color_t;typedef Color_t * Color_p;typedef Color_t const* const_Color_p;
// Opaque type definition for $classname
typedef struct DPoint_tag DPoint_t;typedef DPoint_t * DPoint_p;typedef DPoint_t const* const_DPoint_p;
// Opaque type definition for $classname
typedef struct DRect_tag DRect_t;typedef DRect_t * DRect_p;typedef DRect_t const* const_DRect_p;
// Opaque type definition for $classname
typedef struct EdgeElement_tag EdgeElement_t;typedef EdgeElement_t * EdgeElement_p;typedef EdgeElement_t const* const_EdgeElement_p;
// Opaque type definition for $classname
typedef struct Graph_tag Graph_t;typedef Graph_t * Graph_p;typedef Graph_t const* const_Graph_p;
// Opaque type definition for $classname
typedef struct GraphAttributes_tag GraphAttributes_t;typedef GraphAttributes_t * GraphAttributes_p;typedef GraphAttributes_t const* const_GraphAttributes_p;
// Opaque type definition for $classname
typedef struct GraphIO_tag GraphIO_t;typedef GraphIO_t * GraphIO_p;typedef GraphIO_t const* const_GraphIO_p;
// Opaque type definition for $classname
typedef struct FastSimpleHierarchyLayout_tag FastSimpleHierarchyLayout_t;typedef FastSimpleHierarchyLayout_t * FastSimpleHierarchyLayout_p;typedef FastSimpleHierarchyLayout_t const* const_FastSimpleHierarchyLayout_p;
// Opaque type definition for $classname
typedef struct FMMMLayout_tag FMMMLayout_t;typedef FMMMLayout_t * FMMMLayout_p;typedef FMMMLayout_t const* const_FMMMLayout_p;
// Opaque type definition for $classname
typedef struct HierarchyLayoutModule_tag HierarchyLayoutModule_t;typedef HierarchyLayoutModule_t * HierarchyLayoutModule_p;typedef HierarchyLayoutModule_t const* const_HierarchyLayoutModule_p;
// Opaque type definition for $classname
typedef struct LayerByLayerSweep_tag LayerByLayerSweep_t;typedef LayerByLayerSweep_t * LayerByLayerSweep_p;typedef LayerByLayerSweep_t const* const_LayerByLayerSweep_p;
// Opaque type definition for $classname
typedef struct LayeredCrossMinModule_tag LayeredCrossMinModule_t;typedef LayeredCrossMinModule_t * LayeredCrossMinModule_p;typedef LayeredCrossMinModule_t const* const_LayeredCrossMinModule_p;
// Opaque type definition for $classname
typedef struct LayoutModule_tag LayoutModule_t;typedef LayoutModule_t * LayoutModule_p;typedef LayoutModule_t const* const_LayoutModule_p;
// Opaque type definition for $classname
typedef struct MedianHeuristic_tag MedianHeuristic_t;typedef MedianHeuristic_t * MedianHeuristic_p;typedef MedianHeuristic_t const* const_MedianHeuristic_p;
// Opaque type definition for $classname
typedef struct NodeElement_tag NodeElement_t;typedef NodeElement_t * NodeElement_p;typedef NodeElement_t const* const_NodeElement_p;
// Opaque type definition for $classname
typedef struct OptimalHierarchyLayout_tag OptimalHierarchyLayout_t;typedef OptimalHierarchyLayout_t * OptimalHierarchyLayout_p;typedef OptimalHierarchyLayout_t const* const_OptimalHierarchyLayout_p;
// Opaque type definition for $classname
typedef struct OptimalRanking_tag OptimalRanking_t;typedef OptimalRanking_t * OptimalRanking_p;typedef OptimalRanking_t const* const_OptimalRanking_p;
// Opaque type definition for $classname
typedef struct RankingModule_tag RankingModule_t;typedef RankingModule_t * RankingModule_p;typedef RankingModule_t const* const_RankingModule_p;
// Opaque type definition for $classname
typedef struct SugiyamaLayout_tag SugiyamaLayout_t;typedef SugiyamaLayout_t * SugiyamaLayout_p;typedef SugiyamaLayout_t const* const_SugiyamaLayout_p;
#ifdef __cplusplus
}
#endif

