/* ----------------------------------------------------------------------------
 * This file was automatically generated by SWIG (http://www.swig.org).
 * Version 4.0.2
 *
 * This file is not intended to be easily readable and contains a number of
 * coding conventions designed to improve portability and efficiency. Do not make
 * changes to this file unless you know what you are doing--modify the SWIG
 * interface file instead.
 * ----------------------------------------------------------------------------- */

// source: ./gv.i

package gv

/*
#define intgo swig_intgo
typedef void *swig_voidp;

#include <stdint.h>


typedef long long intgo;
typedef unsigned long long uintgo;



typedef struct { char *p; intgo n; } _gostring_;
typedef struct { void* array; intgo len; intgo cap; } _goslice_;


typedef _gostring_ swig_type_1;
typedef _gostring_ swig_type_2;
typedef _gostring_ swig_type_3;
typedef _gostring_ swig_type_4;
typedef _gostring_ swig_type_5;
typedef _gostring_ swig_type_6;
typedef _gostring_ swig_type_7;
typedef _gostring_ swig_type_8;
typedef _gostring_ swig_type_9;
typedef _gostring_ swig_type_10;
typedef _gostring_ swig_type_11;
typedef _gostring_ swig_type_12;
typedef _gostring_ swig_type_13;
typedef _gostring_ swig_type_14;
typedef _gostring_ swig_type_15;
typedef _gostring_ swig_type_16;
typedef _gostring_ swig_type_17;
typedef _gostring_ swig_type_18;
typedef _gostring_ swig_type_19;
typedef _gostring_ swig_type_20;
typedef _gostring_ swig_type_21;
typedef _gostring_ swig_type_22;
typedef _gostring_ swig_type_23;
typedef _gostring_ swig_type_24;
typedef _gostring_ swig_type_25;
typedef _gostring_ swig_type_26;
typedef _gostring_ swig_type_27;
typedef _gostring_ swig_type_28;
typedef _gostring_ swig_type_29;
typedef _gostring_ swig_type_30;
typedef _gostring_ swig_type_31;
typedef _gostring_ swig_type_32;
typedef _gostring_ swig_type_33;
typedef _gostring_ swig_type_34;
typedef _gostring_ swig_type_35;
typedef _gostring_ swig_type_36;
typedef _gostring_ swig_type_37;
typedef _gostring_ swig_type_38;
typedef _gostring_ swig_type_39;
typedef _gostring_ swig_type_40;
typedef _gostring_ swig_type_41;
typedef _gostring_ swig_type_42;
typedef _gostring_ swig_type_43;
typedef _gostring_ swig_type_44;
typedef _gostring_ swig_type_45;
typedef _gostring_ swig_type_46;
typedef _gostring_ swig_type_47;
typedef _gostring_ swig_type_48;
typedef _gostring_ swig_type_49;
typedef _gostring_ swig_type_50;
typedef _gostring_ swig_type_51;
typedef _gostring_ swig_type_52;
typedef _gostring_ swig_type_53;
typedef _gostring_ swig_type_54;
typedef _gostring_ swig_type_55;
typedef _gostring_ swig_type_56;
extern void _wrap_Swig_free_gv_8d7cc2fbdfc34d54(uintptr_t arg1);
extern uintptr_t _wrap_Swig_malloc_gv_8d7cc2fbdfc34d54(swig_intgo arg1);
extern uintptr_t _wrap_graph__SWIG_0_gv_8d7cc2fbdfc34d54(swig_type_1 arg1);
extern uintptr_t _wrap_digraph_gv_8d7cc2fbdfc34d54(swig_type_2 arg1);
extern uintptr_t _wrap_strictgraph_gv_8d7cc2fbdfc34d54(swig_type_3 arg1);
extern uintptr_t _wrap_strictdigraph_gv_8d7cc2fbdfc34d54(swig_type_4 arg1);
extern uintptr_t _wrap_readstring_gv_8d7cc2fbdfc34d54(swig_type_5 arg1);
extern uintptr_t _wrap_read__SWIG_0_gv_8d7cc2fbdfc34d54(swig_type_6 arg1);
extern uintptr_t _wrap_read__SWIG_1_gv_8d7cc2fbdfc34d54(uintptr_t arg1);
extern uintptr_t _wrap_graph__SWIG_1_gv_8d7cc2fbdfc34d54(uintptr_t arg1, swig_type_7 arg2);
extern uintptr_t _wrap_node_gv_8d7cc2fbdfc34d54(uintptr_t arg1, swig_type_8 arg2);
extern uintptr_t _wrap_edge__SWIG_0_gv_8d7cc2fbdfc34d54(uintptr_t arg1, uintptr_t arg2);
extern uintptr_t _wrap_edge__SWIG_1_gv_8d7cc2fbdfc34d54(uintptr_t arg1, swig_type_9 arg2);
extern uintptr_t _wrap_edge__SWIG_2_gv_8d7cc2fbdfc34d54(swig_type_10 arg1, uintptr_t arg2);
extern uintptr_t _wrap_edge__SWIG_3_gv_8d7cc2fbdfc34d54(uintptr_t arg1, swig_type_11 arg2, swig_type_12 arg3);
extern swig_type_13 _wrap_setv__SWIG_0_gv_8d7cc2fbdfc34d54(uintptr_t arg1, swig_type_14 arg2, swig_type_15 arg3);
extern swig_type_16 _wrap_setv__SWIG_1_gv_8d7cc2fbdfc34d54(uintptr_t arg1, swig_type_17 arg2, swig_type_18 arg3);
extern swig_type_19 _wrap_setv__SWIG_2_gv_8d7cc2fbdfc34d54(uintptr_t arg1, swig_type_20 arg2, swig_type_21 arg3);
extern swig_type_22 _wrap_setv__SWIG_3_gv_8d7cc2fbdfc34d54(uintptr_t arg1, uintptr_t arg2, swig_type_23 arg3);
extern swig_type_24 _wrap_setv__SWIG_4_gv_8d7cc2fbdfc34d54(uintptr_t arg1, uintptr_t arg2, swig_type_25 arg3);
extern swig_type_26 _wrap_setv__SWIG_5_gv_8d7cc2fbdfc34d54(uintptr_t arg1, uintptr_t arg2, swig_type_27 arg3);
extern swig_type_28 _wrap_getv__SWIG_0_gv_8d7cc2fbdfc34d54(uintptr_t arg1, swig_type_29 arg2);
extern swig_type_30 _wrap_getv__SWIG_1_gv_8d7cc2fbdfc34d54(uintptr_t arg1, swig_type_31 arg2);
extern swig_type_32 _wrap_getv__SWIG_2_gv_8d7cc2fbdfc34d54(uintptr_t arg1, swig_type_33 arg2);
extern swig_type_34 _wrap_getv__SWIG_3_gv_8d7cc2fbdfc34d54(uintptr_t arg1, uintptr_t arg2);
extern swig_type_35 _wrap_getv__SWIG_4_gv_8d7cc2fbdfc34d54(uintptr_t arg1, uintptr_t arg2);
extern swig_type_36 _wrap_getv__SWIG_5_gv_8d7cc2fbdfc34d54(uintptr_t arg1, uintptr_t arg2);
extern swig_type_37 _wrap_nameof__SWIG_0_gv_8d7cc2fbdfc34d54(uintptr_t arg1);
extern swig_type_38 _wrap_nameof__SWIG_1_gv_8d7cc2fbdfc34d54(uintptr_t arg1);
extern swig_type_39 _wrap_nameof__SWIG_2_gv_8d7cc2fbdfc34d54(uintptr_t arg1);
extern uintptr_t _wrap_findsubg_gv_8d7cc2fbdfc34d54(uintptr_t arg1, swig_type_40 arg2);
extern uintptr_t _wrap_findnode_gv_8d7cc2fbdfc34d54(uintptr_t arg1, swig_type_41 arg2);
extern uintptr_t _wrap_findedge_gv_8d7cc2fbdfc34d54(uintptr_t arg1, uintptr_t arg2);
extern uintptr_t _wrap_findattr__SWIG_0_gv_8d7cc2fbdfc34d54(uintptr_t arg1, swig_type_42 arg2);
extern uintptr_t _wrap_findattr__SWIG_1_gv_8d7cc2fbdfc34d54(uintptr_t arg1, swig_type_43 arg2);
extern uintptr_t _wrap_findattr__SWIG_2_gv_8d7cc2fbdfc34d54(uintptr_t arg1, swig_type_44 arg2);
extern uintptr_t _wrap_headof_gv_8d7cc2fbdfc34d54(uintptr_t arg1);
extern uintptr_t _wrap_tailof_gv_8d7cc2fbdfc34d54(uintptr_t arg1);
extern uintptr_t _wrap_graphof__SWIG_0_gv_8d7cc2fbdfc34d54(uintptr_t arg1);
extern uintptr_t _wrap_graphof__SWIG_1_gv_8d7cc2fbdfc34d54(uintptr_t arg1);
extern uintptr_t _wrap_graphof__SWIG_2_gv_8d7cc2fbdfc34d54(uintptr_t arg1);
extern uintptr_t _wrap_rootof_gv_8d7cc2fbdfc34d54(uintptr_t arg1);
extern uintptr_t _wrap_protonode_gv_8d7cc2fbdfc34d54(uintptr_t arg1);
extern uintptr_t _wrap_protoedge_gv_8d7cc2fbdfc34d54(uintptr_t arg1);
extern _Bool _wrap_ok__SWIG_0_gv_8d7cc2fbdfc34d54(uintptr_t arg1);
extern _Bool _wrap_ok__SWIG_1_gv_8d7cc2fbdfc34d54(uintptr_t arg1);
extern _Bool _wrap_ok__SWIG_2_gv_8d7cc2fbdfc34d54(uintptr_t arg1);
extern _Bool _wrap_ok__SWIG_3_gv_8d7cc2fbdfc34d54(uintptr_t arg1);
extern uintptr_t _wrap_firstsubg_gv_8d7cc2fbdfc34d54(uintptr_t arg1);
extern uintptr_t _wrap_nextsubg_gv_8d7cc2fbdfc34d54(uintptr_t arg1, uintptr_t arg2);
extern uintptr_t _wrap_firstsupg_gv_8d7cc2fbdfc34d54(uintptr_t arg1);
extern uintptr_t _wrap_nextsupg_gv_8d7cc2fbdfc34d54(uintptr_t arg1, uintptr_t arg2);
extern uintptr_t _wrap_firstedge__SWIG_0_gv_8d7cc2fbdfc34d54(uintptr_t arg1);
extern uintptr_t _wrap_nextedge__SWIG_0_gv_8d7cc2fbdfc34d54(uintptr_t arg1, uintptr_t arg2);
extern uintptr_t _wrap_firstout__SWIG_0_gv_8d7cc2fbdfc34d54(uintptr_t arg1);
extern uintptr_t _wrap_nextout__SWIG_0_gv_8d7cc2fbdfc34d54(uintptr_t arg1, uintptr_t arg2);
extern uintptr_t _wrap_firstedge__SWIG_1_gv_8d7cc2fbdfc34d54(uintptr_t arg1);
extern uintptr_t _wrap_nextedge__SWIG_1_gv_8d7cc2fbdfc34d54(uintptr_t arg1, uintptr_t arg2);
extern uintptr_t _wrap_firstout__SWIG_1_gv_8d7cc2fbdfc34d54(uintptr_t arg1);
extern uintptr_t _wrap_nextout__SWIG_1_gv_8d7cc2fbdfc34d54(uintptr_t arg1, uintptr_t arg2);
extern uintptr_t _wrap_firsthead_gv_8d7cc2fbdfc34d54(uintptr_t arg1);
extern uintptr_t _wrap_nexthead_gv_8d7cc2fbdfc34d54(uintptr_t arg1, uintptr_t arg2);
extern uintptr_t _wrap_firstin__SWIG_0_gv_8d7cc2fbdfc34d54(uintptr_t arg1);
extern uintptr_t _wrap_nextin__SWIG_0_gv_8d7cc2fbdfc34d54(uintptr_t arg1, uintptr_t arg2);
extern uintptr_t _wrap_firstin__SWIG_1_gv_8d7cc2fbdfc34d54(uintptr_t arg1);
extern uintptr_t _wrap_nextin__SWIG_1_gv_8d7cc2fbdfc34d54(uintptr_t arg1, uintptr_t arg2);
extern uintptr_t _wrap_firsttail_gv_8d7cc2fbdfc34d54(uintptr_t arg1);
extern uintptr_t _wrap_nexttail_gv_8d7cc2fbdfc34d54(uintptr_t arg1, uintptr_t arg2);
extern uintptr_t _wrap_firstnode__SWIG_0_gv_8d7cc2fbdfc34d54(uintptr_t arg1);
extern uintptr_t _wrap_nextnode__SWIG_0_gv_8d7cc2fbdfc34d54(uintptr_t arg1, uintptr_t arg2);
extern uintptr_t _wrap_firstnode__SWIG_1_gv_8d7cc2fbdfc34d54(uintptr_t arg1);
extern uintptr_t _wrap_nextnode__SWIG_1_gv_8d7cc2fbdfc34d54(uintptr_t arg1, uintptr_t arg2);
extern uintptr_t _wrap_firstattr__SWIG_0_gv_8d7cc2fbdfc34d54(uintptr_t arg1);
extern uintptr_t _wrap_nextattr__SWIG_0_gv_8d7cc2fbdfc34d54(uintptr_t arg1, uintptr_t arg2);
extern uintptr_t _wrap_firstattr__SWIG_1_gv_8d7cc2fbdfc34d54(uintptr_t arg1);
extern uintptr_t _wrap_nextattr__SWIG_1_gv_8d7cc2fbdfc34d54(uintptr_t arg1, uintptr_t arg2);
extern uintptr_t _wrap_firstattr__SWIG_2_gv_8d7cc2fbdfc34d54(uintptr_t arg1);
extern uintptr_t _wrap_nextattr__SWIG_2_gv_8d7cc2fbdfc34d54(uintptr_t arg1, uintptr_t arg2);
extern _Bool _wrap_rm__SWIG_0_gv_8d7cc2fbdfc34d54(uintptr_t arg1);
extern _Bool _wrap_rm__SWIG_1_gv_8d7cc2fbdfc34d54(uintptr_t arg1);
extern _Bool _wrap_rm__SWIG_2_gv_8d7cc2fbdfc34d54(uintptr_t arg1);
extern _Bool _wrap_layout_gv_8d7cc2fbdfc34d54(uintptr_t arg1, swig_type_45 arg2);
extern _Bool _wrap_render__SWIG_0_gv_8d7cc2fbdfc34d54(uintptr_t arg1);
extern _Bool _wrap_render__SWIG_1_gv_8d7cc2fbdfc34d54(uintptr_t arg1, swig_type_46 arg2);
extern _Bool _wrap_render__SWIG_2_gv_8d7cc2fbdfc34d54(uintptr_t arg1, swig_type_47 arg2, uintptr_t arg3);
extern _Bool _wrap_render__SWIG_3_gv_8d7cc2fbdfc34d54(uintptr_t arg1, swig_type_48 arg2, swig_type_49 arg3);
extern void _wrap_renderresult_gv_8d7cc2fbdfc34d54(uintptr_t arg1, swig_type_50 arg2, swig_type_51 arg3);
extern _Bool _wrap_renderchannel_gv_8d7cc2fbdfc34d54(uintptr_t arg1, swig_type_52 arg2, swig_type_53 arg3);
extern swig_type_54 _wrap_renderdata_gv_8d7cc2fbdfc34d54(uintptr_t arg1, swig_type_55 arg2);
extern _Bool _wrap_write__SWIG_0_gv_8d7cc2fbdfc34d54(uintptr_t arg1, swig_type_56 arg2);
extern _Bool _wrap_write__SWIG_1_gv_8d7cc2fbdfc34d54(uintptr_t arg1, uintptr_t arg2);
extern _Bool _wrap_tred_gv_8d7cc2fbdfc34d54(uintptr_t arg1);
#undef intgo
*/
import "C"

import "unsafe"
import _ "runtime/cgo"
import "sync"


type _ unsafe.Pointer



var Swig_escape_always_false bool
var Swig_escape_val interface{}


type _swig_fnptr *byte
type _swig_memberptr *byte


type _ sync.Mutex


type swig_gostring struct { p uintptr; n int }
func swigCopyString(s string) string {
  p := *(*swig_gostring)(unsafe.Pointer(&s))
  r := string((*[0x7fffffff]byte)(unsafe.Pointer(p.p))[:p.n])
  Swig_free(p.p)
  return r
}

func Swig_free(arg1 uintptr) {
	_swig_i_0 := arg1
	C._wrap_Swig_free_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0))
}

func Swig_malloc(arg1 int) (_swig_ret uintptr) {
	var swig_r uintptr
	_swig_i_0 := arg1
	swig_r = (uintptr)(C._wrap_Swig_malloc_gv_8d7cc2fbdfc34d54(C.swig_intgo(_swig_i_0)))
	return swig_r
}

func Graph__SWIG_0(arg1 string) (_swig_ret Agraph_t) {
	var swig_r Agraph_t
	_swig_i_0 := arg1
	swig_r = (Agraph_t)(SwigcptrAgraph_t(C._wrap_graph__SWIG_0_gv_8d7cc2fbdfc34d54(*(*C.swig_type_1)(unsafe.Pointer(&_swig_i_0)))))
	if Swig_escape_always_false {
		Swig_escape_val = arg1
	}
	return swig_r
}

func Digraph(arg1 string) (_swig_ret Agraph_t) {
	var swig_r Agraph_t
	_swig_i_0 := arg1
	swig_r = (Agraph_t)(SwigcptrAgraph_t(C._wrap_digraph_gv_8d7cc2fbdfc34d54(*(*C.swig_type_2)(unsafe.Pointer(&_swig_i_0)))))
	if Swig_escape_always_false {
		Swig_escape_val = arg1
	}
	return swig_r
}

func Strictgraph(arg1 string) (_swig_ret Agraph_t) {
	var swig_r Agraph_t
	_swig_i_0 := arg1
	swig_r = (Agraph_t)(SwigcptrAgraph_t(C._wrap_strictgraph_gv_8d7cc2fbdfc34d54(*(*C.swig_type_3)(unsafe.Pointer(&_swig_i_0)))))
	if Swig_escape_always_false {
		Swig_escape_val = arg1
	}
	return swig_r
}

func Strictdigraph(arg1 string) (_swig_ret Agraph_t) {
	var swig_r Agraph_t
	_swig_i_0 := arg1
	swig_r = (Agraph_t)(SwigcptrAgraph_t(C._wrap_strictdigraph_gv_8d7cc2fbdfc34d54(*(*C.swig_type_4)(unsafe.Pointer(&_swig_i_0)))))
	if Swig_escape_always_false {
		Swig_escape_val = arg1
	}
	return swig_r
}

func Readstring(arg1 string) (_swig_ret Agraph_t) {
	var swig_r Agraph_t
	_swig_i_0 := arg1
	swig_r = (Agraph_t)(SwigcptrAgraph_t(C._wrap_readstring_gv_8d7cc2fbdfc34d54(*(*C.swig_type_5)(unsafe.Pointer(&_swig_i_0)))))
	if Swig_escape_always_false {
		Swig_escape_val = arg1
	}
	return swig_r
}

func Read__SWIG_0(arg1 string) (_swig_ret Agraph_t) {
	var swig_r Agraph_t
	_swig_i_0 := arg1
	swig_r = (Agraph_t)(SwigcptrAgraph_t(C._wrap_read__SWIG_0_gv_8d7cc2fbdfc34d54(*(*C.swig_type_6)(unsafe.Pointer(&_swig_i_0)))))
	if Swig_escape_always_false {
		Swig_escape_val = arg1
	}
	return swig_r
}

func Read__SWIG_1(arg1 FILE) (_swig_ret Agraph_t) {
	var swig_r Agraph_t
	_swig_i_0 := arg1.Swigcptr()
	swig_r = (Agraph_t)(SwigcptrAgraph_t(C._wrap_read__SWIG_1_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0))))
	return swig_r
}

func Read(a ...interface{}) Agraph_t {
	argc := len(a)
	if argc == 1 {
		if _, ok := a[0].(SwigcptrFILE); !ok {
			goto check_1
		}
		return Read__SWIG_1(a[0].(FILE))
	}
check_1:
	if argc == 1 {
		return Read__SWIG_0(a[0].(string))
	}
	panic("No match for overloaded function call")
}

func Graph__SWIG_1(arg1 Agraph_t, arg2 string) (_swig_ret Agraph_t) {
	var swig_r Agraph_t
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2
	swig_r = (Agraph_t)(SwigcptrAgraph_t(C._wrap_graph__SWIG_1_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), *(*C.swig_type_7)(unsafe.Pointer(&_swig_i_1)))))
	if Swig_escape_always_false {
		Swig_escape_val = arg2
	}
	return swig_r
}

func Graph(a ...interface{}) Agraph_t {
	argc := len(a)
	if argc == 1 {
		return Graph__SWIG_0(a[0].(string))
	}
	if argc == 2 {
		return Graph__SWIG_1(a[0].(Agraph_t), a[1].(string))
	}
	panic("No match for overloaded function call")
}

func Node(arg1 Agraph_t, arg2 string) (_swig_ret Agnode_t) {
	var swig_r Agnode_t
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2
	swig_r = (Agnode_t)(SwigcptrAgnode_t(C._wrap_node_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), *(*C.swig_type_8)(unsafe.Pointer(&_swig_i_1)))))
	if Swig_escape_always_false {
		Swig_escape_val = arg2
	}
	return swig_r
}

func Edge__SWIG_0(arg1 Agnode_t, arg2 Agnode_t) (_swig_ret Agedge_t) {
	var swig_r Agedge_t
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2.Swigcptr()
	swig_r = (Agedge_t)(SwigcptrAgedge_t(C._wrap_edge__SWIG_0_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), C.uintptr_t(_swig_i_1))))
	return swig_r
}

func Edge__SWIG_1(arg1 Agnode_t, arg2 string) (_swig_ret Agedge_t) {
	var swig_r Agedge_t
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2
	swig_r = (Agedge_t)(SwigcptrAgedge_t(C._wrap_edge__SWIG_1_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), *(*C.swig_type_9)(unsafe.Pointer(&_swig_i_1)))))
	if Swig_escape_always_false {
		Swig_escape_val = arg2
	}
	return swig_r
}

func Edge__SWIG_2(arg1 string, arg2 Agnode_t) (_swig_ret Agedge_t) {
	var swig_r Agedge_t
	_swig_i_0 := arg1
	_swig_i_1 := arg2.Swigcptr()
	swig_r = (Agedge_t)(SwigcptrAgedge_t(C._wrap_edge__SWIG_2_gv_8d7cc2fbdfc34d54(*(*C.swig_type_10)(unsafe.Pointer(&_swig_i_0)), C.uintptr_t(_swig_i_1))))
	if Swig_escape_always_false {
		Swig_escape_val = arg1
	}
	return swig_r
}

func Edge__SWIG_3(arg1 Agraph_t, arg2 string, arg3 string) (_swig_ret Agedge_t) {
	var swig_r Agedge_t
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2
	_swig_i_2 := arg3
	swig_r = (Agedge_t)(SwigcptrAgedge_t(C._wrap_edge__SWIG_3_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), *(*C.swig_type_11)(unsafe.Pointer(&_swig_i_1)), *(*C.swig_type_12)(unsafe.Pointer(&_swig_i_2)))))
	if Swig_escape_always_false {
		Swig_escape_val = arg2
	}
	if Swig_escape_always_false {
		Swig_escape_val = arg3
	}
	return swig_r
}

func Edge(a ...interface{}) Agedge_t {
	argc := len(a)
	if argc == 2 {
		if _, ok := a[0].(SwigcptrAgnode_t); !ok {
			goto check_1
		}
		if _, ok := a[1].(SwigcptrAgnode_t); !ok {
			goto check_1
		}
		return Edge__SWIG_0(a[0].(Agnode_t), a[1].(Agnode_t))
	}
check_1:
	if argc == 2 {
		if _, ok := a[0].(SwigcptrAgnode_t); !ok {
			goto check_2
		}
		if _, ok := a[1].(string); !ok {
			goto check_2
		}
		return Edge__SWIG_1(a[0].(Agnode_t), a[1].(string))
	}
check_2:
	if argc == 2 {
		return Edge__SWIG_2(a[0].(string), a[1].(Agnode_t))
	}
	if argc == 3 {
		return Edge__SWIG_3(a[0].(Agraph_t), a[1].(string), a[2].(string))
	}
	panic("No match for overloaded function call")
}

func Setv__SWIG_0(arg1 Agraph_t, arg2 string, arg3 string) (_swig_ret string) {
	var swig_r string
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2
	_swig_i_2 := arg3
	swig_r_p := C._wrap_setv__SWIG_0_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), *(*C.swig_type_14)(unsafe.Pointer(&_swig_i_1)), *(*C.swig_type_15)(unsafe.Pointer(&_swig_i_2)))
	swig_r = *(*string)(unsafe.Pointer(&swig_r_p))
	if Swig_escape_always_false {
		Swig_escape_val = arg2
	}
	if Swig_escape_always_false {
		Swig_escape_val = arg3
	}
	var swig_r_1 string
 swig_r_1 = swigCopyString(swig_r) 
	return swig_r_1
}

func Setv__SWIG_1(arg1 Agnode_t, arg2 string, arg3 string) (_swig_ret string) {
	var swig_r string
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2
	_swig_i_2 := arg3
	swig_r_p := C._wrap_setv__SWIG_1_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), *(*C.swig_type_17)(unsafe.Pointer(&_swig_i_1)), *(*C.swig_type_18)(unsafe.Pointer(&_swig_i_2)))
	swig_r = *(*string)(unsafe.Pointer(&swig_r_p))
	if Swig_escape_always_false {
		Swig_escape_val = arg2
	}
	if Swig_escape_always_false {
		Swig_escape_val = arg3
	}
	var swig_r_1 string
 swig_r_1 = swigCopyString(swig_r) 
	return swig_r_1
}

func Setv__SWIG_2(arg1 Agedge_t, arg2 string, arg3 string) (_swig_ret string) {
	var swig_r string
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2
	_swig_i_2 := arg3
	swig_r_p := C._wrap_setv__SWIG_2_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), *(*C.swig_type_20)(unsafe.Pointer(&_swig_i_1)), *(*C.swig_type_21)(unsafe.Pointer(&_swig_i_2)))
	swig_r = *(*string)(unsafe.Pointer(&swig_r_p))
	if Swig_escape_always_false {
		Swig_escape_val = arg2
	}
	if Swig_escape_always_false {
		Swig_escape_val = arg3
	}
	var swig_r_1 string
 swig_r_1 = swigCopyString(swig_r) 
	return swig_r_1
}

func Setv__SWIG_3(arg1 Agraph_t, arg2 Agsym_t, arg3 string) (_swig_ret string) {
	var swig_r string
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2.Swigcptr()
	_swig_i_2 := arg3
	swig_r_p := C._wrap_setv__SWIG_3_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), C.uintptr_t(_swig_i_1), *(*C.swig_type_23)(unsafe.Pointer(&_swig_i_2)))
	swig_r = *(*string)(unsafe.Pointer(&swig_r_p))
	if Swig_escape_always_false {
		Swig_escape_val = arg3
	}
	var swig_r_1 string
 swig_r_1 = swigCopyString(swig_r) 
	return swig_r_1
}

func Setv__SWIG_4(arg1 Agnode_t, arg2 Agsym_t, arg3 string) (_swig_ret string) {
	var swig_r string
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2.Swigcptr()
	_swig_i_2 := arg3
	swig_r_p := C._wrap_setv__SWIG_4_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), C.uintptr_t(_swig_i_1), *(*C.swig_type_25)(unsafe.Pointer(&_swig_i_2)))
	swig_r = *(*string)(unsafe.Pointer(&swig_r_p))
	if Swig_escape_always_false {
		Swig_escape_val = arg3
	}
	var swig_r_1 string
 swig_r_1 = swigCopyString(swig_r) 
	return swig_r_1
}

func Setv__SWIG_5(arg1 Agedge_t, arg2 Agsym_t, arg3 string) (_swig_ret string) {
	var swig_r string
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2.Swigcptr()
	_swig_i_2 := arg3
	swig_r_p := C._wrap_setv__SWIG_5_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), C.uintptr_t(_swig_i_1), *(*C.swig_type_27)(unsafe.Pointer(&_swig_i_2)))
	swig_r = *(*string)(unsafe.Pointer(&swig_r_p))
	if Swig_escape_always_false {
		Swig_escape_val = arg3
	}
	var swig_r_1 string
 swig_r_1 = swigCopyString(swig_r) 
	return swig_r_1
}

func Setv(a ...interface{}) string {
	argc := len(a)
	if argc == 3 {
		if _, ok := a[0].(SwigcptrAgraph_t); !ok {
			goto check_1
		}
		if _, ok := a[1].(SwigcptrAgsym_t); !ok {
			goto check_1
		}
		return Setv__SWIG_3(a[0].(Agraph_t), a[1].(Agsym_t), a[2].(string))
	}
check_1:
	if argc == 3 {
		if _, ok := a[0].(SwigcptrAgnode_t); !ok {
			goto check_2
		}
		if _, ok := a[1].(SwigcptrAgsym_t); !ok {
			goto check_2
		}
		return Setv__SWIG_4(a[0].(Agnode_t), a[1].(Agsym_t), a[2].(string))
	}
check_2:
	if argc == 3 {
		if _, ok := a[0].(SwigcptrAgedge_t); !ok {
			goto check_3
		}
		if _, ok := a[1].(SwigcptrAgsym_t); !ok {
			goto check_3
		}
		return Setv__SWIG_5(a[0].(Agedge_t), a[1].(Agsym_t), a[2].(string))
	}
check_3:
	if argc == 3 {
		if _, ok := a[0].(SwigcptrAgraph_t); !ok {
			goto check_4
		}
		return Setv__SWIG_0(a[0].(Agraph_t), a[1].(string), a[2].(string))
	}
check_4:
	if argc == 3 {
		if _, ok := a[0].(SwigcptrAgnode_t); !ok {
			goto check_5
		}
		return Setv__SWIG_1(a[0].(Agnode_t), a[1].(string), a[2].(string))
	}
check_5:
	if argc == 3 {
		return Setv__SWIG_2(a[0].(Agedge_t), a[1].(string), a[2].(string))
	}
	panic("No match for overloaded function call")
}

func Getv__SWIG_0(arg1 Agraph_t, arg2 string) (_swig_ret string) {
	var swig_r string
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2
	swig_r_p := C._wrap_getv__SWIG_0_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), *(*C.swig_type_29)(unsafe.Pointer(&_swig_i_1)))
	swig_r = *(*string)(unsafe.Pointer(&swig_r_p))
	if Swig_escape_always_false {
		Swig_escape_val = arg2
	}
	var swig_r_1 string
 swig_r_1 = swigCopyString(swig_r) 
	return swig_r_1
}

func Getv__SWIG_1(arg1 Agnode_t, arg2 string) (_swig_ret string) {
	var swig_r string
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2
	swig_r_p := C._wrap_getv__SWIG_1_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), *(*C.swig_type_31)(unsafe.Pointer(&_swig_i_1)))
	swig_r = *(*string)(unsafe.Pointer(&swig_r_p))
	if Swig_escape_always_false {
		Swig_escape_val = arg2
	}
	var swig_r_1 string
 swig_r_1 = swigCopyString(swig_r) 
	return swig_r_1
}

func Getv__SWIG_2(arg1 Agedge_t, arg2 string) (_swig_ret string) {
	var swig_r string
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2
	swig_r_p := C._wrap_getv__SWIG_2_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), *(*C.swig_type_33)(unsafe.Pointer(&_swig_i_1)))
	swig_r = *(*string)(unsafe.Pointer(&swig_r_p))
	if Swig_escape_always_false {
		Swig_escape_val = arg2
	}
	var swig_r_1 string
 swig_r_1 = swigCopyString(swig_r) 
	return swig_r_1
}

func Getv__SWIG_3(arg1 Agraph_t, arg2 Agsym_t) (_swig_ret string) {
	var swig_r string
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2.Swigcptr()
	swig_r_p := C._wrap_getv__SWIG_3_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), C.uintptr_t(_swig_i_1))
	swig_r = *(*string)(unsafe.Pointer(&swig_r_p))
	var swig_r_1 string
 swig_r_1 = swigCopyString(swig_r) 
	return swig_r_1
}

func Getv__SWIG_4(arg1 Agnode_t, arg2 Agsym_t) (_swig_ret string) {
	var swig_r string
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2.Swigcptr()
	swig_r_p := C._wrap_getv__SWIG_4_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), C.uintptr_t(_swig_i_1))
	swig_r = *(*string)(unsafe.Pointer(&swig_r_p))
	var swig_r_1 string
 swig_r_1 = swigCopyString(swig_r) 
	return swig_r_1
}

func Getv__SWIG_5(arg1 Agedge_t, arg2 Agsym_t) (_swig_ret string) {
	var swig_r string
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2.Swigcptr()
	swig_r_p := C._wrap_getv__SWIG_5_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), C.uintptr_t(_swig_i_1))
	swig_r = *(*string)(unsafe.Pointer(&swig_r_p))
	var swig_r_1 string
 swig_r_1 = swigCopyString(swig_r) 
	return swig_r_1
}

func Getv(a ...interface{}) string {
	argc := len(a)
	if argc == 2 {
		if _, ok := a[0].(SwigcptrAgraph_t); !ok {
			goto check_1
		}
		if _, ok := a[1].(SwigcptrAgsym_t); !ok {
			goto check_1
		}
		return Getv__SWIG_3(a[0].(Agraph_t), a[1].(Agsym_t))
	}
check_1:
	if argc == 2 {
		if _, ok := a[0].(SwigcptrAgnode_t); !ok {
			goto check_2
		}
		if _, ok := a[1].(SwigcptrAgsym_t); !ok {
			goto check_2
		}
		return Getv__SWIG_4(a[0].(Agnode_t), a[1].(Agsym_t))
	}
check_2:
	if argc == 2 {
		if _, ok := a[0].(SwigcptrAgedge_t); !ok {
			goto check_3
		}
		if _, ok := a[1].(SwigcptrAgsym_t); !ok {
			goto check_3
		}
		return Getv__SWIG_5(a[0].(Agedge_t), a[1].(Agsym_t))
	}
check_3:
	if argc == 2 {
		if _, ok := a[0].(SwigcptrAgraph_t); !ok {
			goto check_4
		}
		return Getv__SWIG_0(a[0].(Agraph_t), a[1].(string))
	}
check_4:
	if argc == 2 {
		if _, ok := a[0].(SwigcptrAgnode_t); !ok {
			goto check_5
		}
		return Getv__SWIG_1(a[0].(Agnode_t), a[1].(string))
	}
check_5:
	if argc == 2 {
		return Getv__SWIG_2(a[0].(Agedge_t), a[1].(string))
	}
	panic("No match for overloaded function call")
}

func Nameof__SWIG_0(arg1 Agraph_t) (_swig_ret string) {
	var swig_r string
	_swig_i_0 := arg1.Swigcptr()
	swig_r_p := C._wrap_nameof__SWIG_0_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0))
	swig_r = *(*string)(unsafe.Pointer(&swig_r_p))
	var swig_r_1 string
 swig_r_1 = swigCopyString(swig_r) 
	return swig_r_1
}

func Nameof__SWIG_1(arg1 Agnode_t) (_swig_ret string) {
	var swig_r string
	_swig_i_0 := arg1.Swigcptr()
	swig_r_p := C._wrap_nameof__SWIG_1_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0))
	swig_r = *(*string)(unsafe.Pointer(&swig_r_p))
	var swig_r_1 string
 swig_r_1 = swigCopyString(swig_r) 
	return swig_r_1
}

func Nameof__SWIG_2(arg1 Agsym_t) (_swig_ret string) {
	var swig_r string
	_swig_i_0 := arg1.Swigcptr()
	swig_r_p := C._wrap_nameof__SWIG_2_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0))
	swig_r = *(*string)(unsafe.Pointer(&swig_r_p))
	var swig_r_1 string
 swig_r_1 = swigCopyString(swig_r) 
	return swig_r_1
}

func Nameof(a ...interface{}) string {
	argc := len(a)
	if argc == 1 {
		if _, ok := a[0].(SwigcptrAgraph_t); !ok {
			goto check_1
		}
		return Nameof__SWIG_0(a[0].(Agraph_t))
	}
check_1:
	if argc == 1 {
		if _, ok := a[0].(SwigcptrAgnode_t); !ok {
			goto check_2
		}
		return Nameof__SWIG_1(a[0].(Agnode_t))
	}
check_2:
	if argc == 1 {
		return Nameof__SWIG_2(a[0].(Agsym_t))
	}
	panic("No match for overloaded function call")
}

func Findsubg(arg1 Agraph_t, arg2 string) (_swig_ret Agraph_t) {
	var swig_r Agraph_t
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2
	swig_r = (Agraph_t)(SwigcptrAgraph_t(C._wrap_findsubg_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), *(*C.swig_type_40)(unsafe.Pointer(&_swig_i_1)))))
	if Swig_escape_always_false {
		Swig_escape_val = arg2
	}
	return swig_r
}

func Findnode(arg1 Agraph_t, arg2 string) (_swig_ret Agnode_t) {
	var swig_r Agnode_t
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2
	swig_r = (Agnode_t)(SwigcptrAgnode_t(C._wrap_findnode_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), *(*C.swig_type_41)(unsafe.Pointer(&_swig_i_1)))))
	if Swig_escape_always_false {
		Swig_escape_val = arg2
	}
	return swig_r
}

func Findedge(arg1 Agnode_t, arg2 Agnode_t) (_swig_ret Agedge_t) {
	var swig_r Agedge_t
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2.Swigcptr()
	swig_r = (Agedge_t)(SwigcptrAgedge_t(C._wrap_findedge_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), C.uintptr_t(_swig_i_1))))
	return swig_r
}

func Findattr__SWIG_0(arg1 Agraph_t, arg2 string) (_swig_ret Agsym_t) {
	var swig_r Agsym_t
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2
	swig_r = (Agsym_t)(SwigcptrAgsym_t(C._wrap_findattr__SWIG_0_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), *(*C.swig_type_42)(unsafe.Pointer(&_swig_i_1)))))
	if Swig_escape_always_false {
		Swig_escape_val = arg2
	}
	return swig_r
}

func Findattr__SWIG_1(arg1 Agnode_t, arg2 string) (_swig_ret Agsym_t) {
	var swig_r Agsym_t
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2
	swig_r = (Agsym_t)(SwigcptrAgsym_t(C._wrap_findattr__SWIG_1_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), *(*C.swig_type_43)(unsafe.Pointer(&_swig_i_1)))))
	if Swig_escape_always_false {
		Swig_escape_val = arg2
	}
	return swig_r
}

func Findattr__SWIG_2(arg1 Agedge_t, arg2 string) (_swig_ret Agsym_t) {
	var swig_r Agsym_t
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2
	swig_r = (Agsym_t)(SwigcptrAgsym_t(C._wrap_findattr__SWIG_2_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), *(*C.swig_type_44)(unsafe.Pointer(&_swig_i_1)))))
	if Swig_escape_always_false {
		Swig_escape_val = arg2
	}
	return swig_r
}

func Findattr(a ...interface{}) Agsym_t {
	argc := len(a)
	if argc == 2 {
		if _, ok := a[0].(SwigcptrAgraph_t); !ok {
			goto check_1
		}
		return Findattr__SWIG_0(a[0].(Agraph_t), a[1].(string))
	}
check_1:
	if argc == 2 {
		if _, ok := a[0].(SwigcptrAgnode_t); !ok {
			goto check_2
		}
		return Findattr__SWIG_1(a[0].(Agnode_t), a[1].(string))
	}
check_2:
	if argc == 2 {
		return Findattr__SWIG_2(a[0].(Agedge_t), a[1].(string))
	}
	panic("No match for overloaded function call")
}

func Headof(arg1 Agedge_t) (_swig_ret Agnode_t) {
	var swig_r Agnode_t
	_swig_i_0 := arg1.Swigcptr()
	swig_r = (Agnode_t)(SwigcptrAgnode_t(C._wrap_headof_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0))))
	return swig_r
}

func Tailof(arg1 Agedge_t) (_swig_ret Agnode_t) {
	var swig_r Agnode_t
	_swig_i_0 := arg1.Swigcptr()
	swig_r = (Agnode_t)(SwigcptrAgnode_t(C._wrap_tailof_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0))))
	return swig_r
}

func Graphof__SWIG_0(arg1 Agraph_t) (_swig_ret Agraph_t) {
	var swig_r Agraph_t
	_swig_i_0 := arg1.Swigcptr()
	swig_r = (Agraph_t)(SwigcptrAgraph_t(C._wrap_graphof__SWIG_0_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0))))
	return swig_r
}

func Graphof__SWIG_1(arg1 Agedge_t) (_swig_ret Agraph_t) {
	var swig_r Agraph_t
	_swig_i_0 := arg1.Swigcptr()
	swig_r = (Agraph_t)(SwigcptrAgraph_t(C._wrap_graphof__SWIG_1_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0))))
	return swig_r
}

func Graphof__SWIG_2(arg1 Agnode_t) (_swig_ret Agraph_t) {
	var swig_r Agraph_t
	_swig_i_0 := arg1.Swigcptr()
	swig_r = (Agraph_t)(SwigcptrAgraph_t(C._wrap_graphof__SWIG_2_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0))))
	return swig_r
}

func Graphof(a ...interface{}) Agraph_t {
	argc := len(a)
	if argc == 1 {
		if _, ok := a[0].(SwigcptrAgraph_t); !ok {
			goto check_1
		}
		return Graphof__SWIG_0(a[0].(Agraph_t))
	}
check_1:
	if argc == 1 {
		if _, ok := a[0].(SwigcptrAgedge_t); !ok {
			goto check_2
		}
		return Graphof__SWIG_1(a[0].(Agedge_t))
	}
check_2:
	if argc == 1 {
		return Graphof__SWIG_2(a[0].(Agnode_t))
	}
	panic("No match for overloaded function call")
}

func Rootof(arg1 Agraph_t) (_swig_ret Agraph_t) {
	var swig_r Agraph_t
	_swig_i_0 := arg1.Swigcptr()
	swig_r = (Agraph_t)(SwigcptrAgraph_t(C._wrap_rootof_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0))))
	return swig_r
}

func Protonode(arg1 Agraph_t) (_swig_ret Agnode_t) {
	var swig_r Agnode_t
	_swig_i_0 := arg1.Swigcptr()
	swig_r = (Agnode_t)(SwigcptrAgnode_t(C._wrap_protonode_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0))))
	return swig_r
}

func Protoedge(arg1 Agraph_t) (_swig_ret Agedge_t) {
	var swig_r Agedge_t
	_swig_i_0 := arg1.Swigcptr()
	swig_r = (Agedge_t)(SwigcptrAgedge_t(C._wrap_protoedge_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0))))
	return swig_r
}

func Ok__SWIG_0(arg1 Agraph_t) (_swig_ret bool) {
	var swig_r bool
	_swig_i_0 := arg1.Swigcptr()
	swig_r = (bool)(C._wrap_ok__SWIG_0_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0)))
	return swig_r
}

func Ok__SWIG_1(arg1 Agnode_t) (_swig_ret bool) {
	var swig_r bool
	_swig_i_0 := arg1.Swigcptr()
	swig_r = (bool)(C._wrap_ok__SWIG_1_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0)))
	return swig_r
}

func Ok__SWIG_2(arg1 Agedge_t) (_swig_ret bool) {
	var swig_r bool
	_swig_i_0 := arg1.Swigcptr()
	swig_r = (bool)(C._wrap_ok__SWIG_2_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0)))
	return swig_r
}

func Ok__SWIG_3(arg1 Agsym_t) (_swig_ret bool) {
	var swig_r bool
	_swig_i_0 := arg1.Swigcptr()
	swig_r = (bool)(C._wrap_ok__SWIG_3_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0)))
	return swig_r
}

func Ok(a ...interface{}) bool {
	argc := len(a)
	if argc == 1 {
		if _, ok := a[0].(SwigcptrAgraph_t); !ok {
			goto check_1
		}
		return Ok__SWIG_0(a[0].(Agraph_t))
	}
check_1:
	if argc == 1 {
		if _, ok := a[0].(SwigcptrAgnode_t); !ok {
			goto check_2
		}
		return Ok__SWIG_1(a[0].(Agnode_t))
	}
check_2:
	if argc == 1 {
		if _, ok := a[0].(SwigcptrAgedge_t); !ok {
			goto check_3
		}
		return Ok__SWIG_2(a[0].(Agedge_t))
	}
check_3:
	if argc == 1 {
		return Ok__SWIG_3(a[0].(Agsym_t))
	}
	panic("No match for overloaded function call")
}

func Firstsubg(arg1 Agraph_t) (_swig_ret Agraph_t) {
	var swig_r Agraph_t
	_swig_i_0 := arg1.Swigcptr()
	swig_r = (Agraph_t)(SwigcptrAgraph_t(C._wrap_firstsubg_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0))))
	return swig_r
}

func Nextsubg(arg1 Agraph_t, arg2 Agraph_t) (_swig_ret Agraph_t) {
	var swig_r Agraph_t
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2.Swigcptr()
	swig_r = (Agraph_t)(SwigcptrAgraph_t(C._wrap_nextsubg_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), C.uintptr_t(_swig_i_1))))
	return swig_r
}

func Firstsupg(arg1 Agraph_t) (_swig_ret Agraph_t) {
	var swig_r Agraph_t
	_swig_i_0 := arg1.Swigcptr()
	swig_r = (Agraph_t)(SwigcptrAgraph_t(C._wrap_firstsupg_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0))))
	return swig_r
}

func Nextsupg(arg1 Agraph_t, arg2 Agraph_t) (_swig_ret Agraph_t) {
	var swig_r Agraph_t
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2.Swigcptr()
	swig_r = (Agraph_t)(SwigcptrAgraph_t(C._wrap_nextsupg_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), C.uintptr_t(_swig_i_1))))
	return swig_r
}

func Firstedge__SWIG_0(arg1 Agraph_t) (_swig_ret Agedge_t) {
	var swig_r Agedge_t
	_swig_i_0 := arg1.Swigcptr()
	swig_r = (Agedge_t)(SwigcptrAgedge_t(C._wrap_firstedge__SWIG_0_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0))))
	return swig_r
}

func Nextedge__SWIG_0(arg1 Agraph_t, arg2 Agedge_t) (_swig_ret Agedge_t) {
	var swig_r Agedge_t
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2.Swigcptr()
	swig_r = (Agedge_t)(SwigcptrAgedge_t(C._wrap_nextedge__SWIG_0_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), C.uintptr_t(_swig_i_1))))
	return swig_r
}

func Firstout__SWIG_0(arg1 Agraph_t) (_swig_ret Agedge_t) {
	var swig_r Agedge_t
	_swig_i_0 := arg1.Swigcptr()
	swig_r = (Agedge_t)(SwigcptrAgedge_t(C._wrap_firstout__SWIG_0_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0))))
	return swig_r
}

func Nextout__SWIG_0(arg1 Agraph_t, arg2 Agedge_t) (_swig_ret Agedge_t) {
	var swig_r Agedge_t
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2.Swigcptr()
	swig_r = (Agedge_t)(SwigcptrAgedge_t(C._wrap_nextout__SWIG_0_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), C.uintptr_t(_swig_i_1))))
	return swig_r
}

func Firstedge__SWIG_1(arg1 Agnode_t) (_swig_ret Agedge_t) {
	var swig_r Agedge_t
	_swig_i_0 := arg1.Swigcptr()
	swig_r = (Agedge_t)(SwigcptrAgedge_t(C._wrap_firstedge__SWIG_1_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0))))
	return swig_r
}

func Firstedge(a ...interface{}) Agedge_t {
	argc := len(a)
	if argc == 1 {
		if _, ok := a[0].(SwigcptrAgraph_t); !ok {
			goto check_1
		}
		return Firstedge__SWIG_0(a[0].(Agraph_t))
	}
check_1:
	if argc == 1 {
		return Firstedge__SWIG_1(a[0].(Agnode_t))
	}
	panic("No match for overloaded function call")
}

func Nextedge__SWIG_1(arg1 Agnode_t, arg2 Agedge_t) (_swig_ret Agedge_t) {
	var swig_r Agedge_t
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2.Swigcptr()
	swig_r = (Agedge_t)(SwigcptrAgedge_t(C._wrap_nextedge__SWIG_1_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), C.uintptr_t(_swig_i_1))))
	return swig_r
}

func Nextedge(a ...interface{}) Agedge_t {
	argc := len(a)
	if argc == 2 {
		if _, ok := a[0].(SwigcptrAgraph_t); !ok {
			goto check_1
		}
		return Nextedge__SWIG_0(a[0].(Agraph_t), a[1].(Agedge_t))
	}
check_1:
	if argc == 2 {
		return Nextedge__SWIG_1(a[0].(Agnode_t), a[1].(Agedge_t))
	}
	panic("No match for overloaded function call")
}

func Firstout__SWIG_1(arg1 Agnode_t) (_swig_ret Agedge_t) {
	var swig_r Agedge_t
	_swig_i_0 := arg1.Swigcptr()
	swig_r = (Agedge_t)(SwigcptrAgedge_t(C._wrap_firstout__SWIG_1_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0))))
	return swig_r
}

func Firstout(a ...interface{}) Agedge_t {
	argc := len(a)
	if argc == 1 {
		if _, ok := a[0].(SwigcptrAgraph_t); !ok {
			goto check_1
		}
		return Firstout__SWIG_0(a[0].(Agraph_t))
	}
check_1:
	if argc == 1 {
		return Firstout__SWIG_1(a[0].(Agnode_t))
	}
	panic("No match for overloaded function call")
}

func Nextout__SWIG_1(arg1 Agnode_t, arg2 Agedge_t) (_swig_ret Agedge_t) {
	var swig_r Agedge_t
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2.Swigcptr()
	swig_r = (Agedge_t)(SwigcptrAgedge_t(C._wrap_nextout__SWIG_1_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), C.uintptr_t(_swig_i_1))))
	return swig_r
}

func Nextout(a ...interface{}) Agedge_t {
	argc := len(a)
	if argc == 2 {
		if _, ok := a[0].(SwigcptrAgraph_t); !ok {
			goto check_1
		}
		return Nextout__SWIG_0(a[0].(Agraph_t), a[1].(Agedge_t))
	}
check_1:
	if argc == 2 {
		return Nextout__SWIG_1(a[0].(Agnode_t), a[1].(Agedge_t))
	}
	panic("No match for overloaded function call")
}

func Firsthead(arg1 Agnode_t) (_swig_ret Agnode_t) {
	var swig_r Agnode_t
	_swig_i_0 := arg1.Swigcptr()
	swig_r = (Agnode_t)(SwigcptrAgnode_t(C._wrap_firsthead_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0))))
	return swig_r
}

func Nexthead(arg1 Agnode_t, arg2 Agnode_t) (_swig_ret Agnode_t) {
	var swig_r Agnode_t
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2.Swigcptr()
	swig_r = (Agnode_t)(SwigcptrAgnode_t(C._wrap_nexthead_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), C.uintptr_t(_swig_i_1))))
	return swig_r
}

func Firstin__SWIG_0(arg1 Agraph_t) (_swig_ret Agedge_t) {
	var swig_r Agedge_t
	_swig_i_0 := arg1.Swigcptr()
	swig_r = (Agedge_t)(SwigcptrAgedge_t(C._wrap_firstin__SWIG_0_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0))))
	return swig_r
}

func Nextin__SWIG_0(arg1 Agnode_t, arg2 Agedge_t) (_swig_ret Agedge_t) {
	var swig_r Agedge_t
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2.Swigcptr()
	swig_r = (Agedge_t)(SwigcptrAgedge_t(C._wrap_nextin__SWIG_0_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), C.uintptr_t(_swig_i_1))))
	return swig_r
}

func Firstin__SWIG_1(arg1 Agnode_t) (_swig_ret Agedge_t) {
	var swig_r Agedge_t
	_swig_i_0 := arg1.Swigcptr()
	swig_r = (Agedge_t)(SwigcptrAgedge_t(C._wrap_firstin__SWIG_1_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0))))
	return swig_r
}

func Firstin(a ...interface{}) Agedge_t {
	argc := len(a)
	if argc == 1 {
		if _, ok := a[0].(SwigcptrAgraph_t); !ok {
			goto check_1
		}
		return Firstin__SWIG_0(a[0].(Agraph_t))
	}
check_1:
	if argc == 1 {
		return Firstin__SWIG_1(a[0].(Agnode_t))
	}
	panic("No match for overloaded function call")
}

func Nextin__SWIG_1(arg1 Agraph_t, arg2 Agedge_t) (_swig_ret Agedge_t) {
	var swig_r Agedge_t
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2.Swigcptr()
	swig_r = (Agedge_t)(SwigcptrAgedge_t(C._wrap_nextin__SWIG_1_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), C.uintptr_t(_swig_i_1))))
	return swig_r
}

func Nextin(a ...interface{}) Agedge_t {
	argc := len(a)
	if argc == 2 {
		if _, ok := a[0].(SwigcptrAgnode_t); !ok {
			goto check_1
		}
		return Nextin__SWIG_0(a[0].(Agnode_t), a[1].(Agedge_t))
	}
check_1:
	if argc == 2 {
		return Nextin__SWIG_1(a[0].(Agraph_t), a[1].(Agedge_t))
	}
	panic("No match for overloaded function call")
}

func Firsttail(arg1 Agnode_t) (_swig_ret Agnode_t) {
	var swig_r Agnode_t
	_swig_i_0 := arg1.Swigcptr()
	swig_r = (Agnode_t)(SwigcptrAgnode_t(C._wrap_firsttail_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0))))
	return swig_r
}

func Nexttail(arg1 Agnode_t, arg2 Agnode_t) (_swig_ret Agnode_t) {
	var swig_r Agnode_t
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2.Swigcptr()
	swig_r = (Agnode_t)(SwigcptrAgnode_t(C._wrap_nexttail_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), C.uintptr_t(_swig_i_1))))
	return swig_r
}

func Firstnode__SWIG_0(arg1 Agraph_t) (_swig_ret Agnode_t) {
	var swig_r Agnode_t
	_swig_i_0 := arg1.Swigcptr()
	swig_r = (Agnode_t)(SwigcptrAgnode_t(C._wrap_firstnode__SWIG_0_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0))))
	return swig_r
}

func Nextnode__SWIG_0(arg1 Agraph_t, arg2 Agnode_t) (_swig_ret Agnode_t) {
	var swig_r Agnode_t
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2.Swigcptr()
	swig_r = (Agnode_t)(SwigcptrAgnode_t(C._wrap_nextnode__SWIG_0_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), C.uintptr_t(_swig_i_1))))
	return swig_r
}

func Firstnode__SWIG_1(arg1 Agedge_t) (_swig_ret Agnode_t) {
	var swig_r Agnode_t
	_swig_i_0 := arg1.Swigcptr()
	swig_r = (Agnode_t)(SwigcptrAgnode_t(C._wrap_firstnode__SWIG_1_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0))))
	return swig_r
}

func Firstnode(a ...interface{}) Agnode_t {
	argc := len(a)
	if argc == 1 {
		if _, ok := a[0].(SwigcptrAgraph_t); !ok {
			goto check_1
		}
		return Firstnode__SWIG_0(a[0].(Agraph_t))
	}
check_1:
	if argc == 1 {
		return Firstnode__SWIG_1(a[0].(Agedge_t))
	}
	panic("No match for overloaded function call")
}

func Nextnode__SWIG_1(arg1 Agedge_t, arg2 Agnode_t) (_swig_ret Agnode_t) {
	var swig_r Agnode_t
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2.Swigcptr()
	swig_r = (Agnode_t)(SwigcptrAgnode_t(C._wrap_nextnode__SWIG_1_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), C.uintptr_t(_swig_i_1))))
	return swig_r
}

func Nextnode(a ...interface{}) Agnode_t {
	argc := len(a)
	if argc == 2 {
		if _, ok := a[0].(SwigcptrAgraph_t); !ok {
			goto check_1
		}
		return Nextnode__SWIG_0(a[0].(Agraph_t), a[1].(Agnode_t))
	}
check_1:
	if argc == 2 {
		return Nextnode__SWIG_1(a[0].(Agedge_t), a[1].(Agnode_t))
	}
	panic("No match for overloaded function call")
}

func Firstattr__SWIG_0(arg1 Agraph_t) (_swig_ret Agsym_t) {
	var swig_r Agsym_t
	_swig_i_0 := arg1.Swigcptr()
	swig_r = (Agsym_t)(SwigcptrAgsym_t(C._wrap_firstattr__SWIG_0_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0))))
	return swig_r
}

func Nextattr__SWIG_0(arg1 Agraph_t, arg2 Agsym_t) (_swig_ret Agsym_t) {
	var swig_r Agsym_t
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2.Swigcptr()
	swig_r = (Agsym_t)(SwigcptrAgsym_t(C._wrap_nextattr__SWIG_0_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), C.uintptr_t(_swig_i_1))))
	return swig_r
}

func Firstattr__SWIG_1(arg1 Agedge_t) (_swig_ret Agsym_t) {
	var swig_r Agsym_t
	_swig_i_0 := arg1.Swigcptr()
	swig_r = (Agsym_t)(SwigcptrAgsym_t(C._wrap_firstattr__SWIG_1_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0))))
	return swig_r
}

func Nextattr__SWIG_1(arg1 Agedge_t, arg2 Agsym_t) (_swig_ret Agsym_t) {
	var swig_r Agsym_t
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2.Swigcptr()
	swig_r = (Agsym_t)(SwigcptrAgsym_t(C._wrap_nextattr__SWIG_1_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), C.uintptr_t(_swig_i_1))))
	return swig_r
}

func Firstattr__SWIG_2(arg1 Agnode_t) (_swig_ret Agsym_t) {
	var swig_r Agsym_t
	_swig_i_0 := arg1.Swigcptr()
	swig_r = (Agsym_t)(SwigcptrAgsym_t(C._wrap_firstattr__SWIG_2_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0))))
	return swig_r
}

func Firstattr(a ...interface{}) Agsym_t {
	argc := len(a)
	if argc == 1 {
		if _, ok := a[0].(SwigcptrAgraph_t); !ok {
			goto check_1
		}
		return Firstattr__SWIG_0(a[0].(Agraph_t))
	}
check_1:
	if argc == 1 {
		if _, ok := a[0].(SwigcptrAgedge_t); !ok {
			goto check_2
		}
		return Firstattr__SWIG_1(a[0].(Agedge_t))
	}
check_2:
	if argc == 1 {
		return Firstattr__SWIG_2(a[0].(Agnode_t))
	}
	panic("No match for overloaded function call")
}

func Nextattr__SWIG_2(arg1 Agnode_t, arg2 Agsym_t) (_swig_ret Agsym_t) {
	var swig_r Agsym_t
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2.Swigcptr()
	swig_r = (Agsym_t)(SwigcptrAgsym_t(C._wrap_nextattr__SWIG_2_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), C.uintptr_t(_swig_i_1))))
	return swig_r
}

func Nextattr(a ...interface{}) Agsym_t {
	argc := len(a)
	if argc == 2 {
		if _, ok := a[0].(SwigcptrAgraph_t); !ok {
			goto check_1
		}
		return Nextattr__SWIG_0(a[0].(Agraph_t), a[1].(Agsym_t))
	}
check_1:
	if argc == 2 {
		if _, ok := a[0].(SwigcptrAgedge_t); !ok {
			goto check_2
		}
		return Nextattr__SWIG_1(a[0].(Agedge_t), a[1].(Agsym_t))
	}
check_2:
	if argc == 2 {
		return Nextattr__SWIG_2(a[0].(Agnode_t), a[1].(Agsym_t))
	}
	panic("No match for overloaded function call")
}

func Rm__SWIG_0(arg1 Agraph_t) (_swig_ret bool) {
	var swig_r bool
	_swig_i_0 := arg1.Swigcptr()
	swig_r = (bool)(C._wrap_rm__SWIG_0_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0)))
	return swig_r
}

func Rm__SWIG_1(arg1 Agnode_t) (_swig_ret bool) {
	var swig_r bool
	_swig_i_0 := arg1.Swigcptr()
	swig_r = (bool)(C._wrap_rm__SWIG_1_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0)))
	return swig_r
}

func Rm__SWIG_2(arg1 Agedge_t) (_swig_ret bool) {
	var swig_r bool
	_swig_i_0 := arg1.Swigcptr()
	swig_r = (bool)(C._wrap_rm__SWIG_2_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0)))
	return swig_r
}

func Rm(a ...interface{}) bool {
	argc := len(a)
	if argc == 1 {
		if _, ok := a[0].(SwigcptrAgraph_t); !ok {
			goto check_1
		}
		return Rm__SWIG_0(a[0].(Agraph_t))
	}
check_1:
	if argc == 1 {
		if _, ok := a[0].(SwigcptrAgnode_t); !ok {
			goto check_2
		}
		return Rm__SWIG_1(a[0].(Agnode_t))
	}
check_2:
	if argc == 1 {
		return Rm__SWIG_2(a[0].(Agedge_t))
	}
	panic("No match for overloaded function call")
}

func Layout(arg1 Agraph_t, arg2 string) (_swig_ret bool) {
	var swig_r bool
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2
	swig_r = (bool)(C._wrap_layout_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), *(*C.swig_type_45)(unsafe.Pointer(&_swig_i_1))))
	if Swig_escape_always_false {
		Swig_escape_val = arg2
	}
	return swig_r
}

func Render__SWIG_0(arg1 Agraph_t) (_swig_ret bool) {
	var swig_r bool
	_swig_i_0 := arg1.Swigcptr()
	swig_r = (bool)(C._wrap_render__SWIG_0_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0)))
	return swig_r
}

func Render__SWIG_1(arg1 Agraph_t, arg2 string) (_swig_ret bool) {
	var swig_r bool
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2
	swig_r = (bool)(C._wrap_render__SWIG_1_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), *(*C.swig_type_46)(unsafe.Pointer(&_swig_i_1))))
	if Swig_escape_always_false {
		Swig_escape_val = arg2
	}
	return swig_r
}

func Render__SWIG_2(arg1 Agraph_t, arg2 string, arg3 FILE) (_swig_ret bool) {
	var swig_r bool
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2
	_swig_i_2 := arg3.Swigcptr()
	swig_r = (bool)(C._wrap_render__SWIG_2_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), *(*C.swig_type_47)(unsafe.Pointer(&_swig_i_1)), C.uintptr_t(_swig_i_2)))
	if Swig_escape_always_false {
		Swig_escape_val = arg2
	}
	return swig_r
}

func Render__SWIG_3(arg1 Agraph_t, arg2 string, arg3 string) (_swig_ret bool) {
	var swig_r bool
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2
	_swig_i_2 := arg3
	swig_r = (bool)(C._wrap_render__SWIG_3_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), *(*C.swig_type_48)(unsafe.Pointer(&_swig_i_1)), *(*C.swig_type_49)(unsafe.Pointer(&_swig_i_2))))
	if Swig_escape_always_false {
		Swig_escape_val = arg2
	}
	if Swig_escape_always_false {
		Swig_escape_val = arg3
	}
	return swig_r
}

func Render(a ...interface{}) bool {
	argc := len(a)
	if argc == 1 {
		return Render__SWIG_0(a[0].(Agraph_t))
	}
	if argc == 2 {
		return Render__SWIG_1(a[0].(Agraph_t), a[1].(string))
	}
	if argc == 3 {
		if _, ok := a[2].(SwigcptrFILE); !ok {
			goto check_3
		}
		return Render__SWIG_2(a[0].(Agraph_t), a[1].(string), a[2].(FILE))
	}
check_3:
	if argc == 3 {
		return Render__SWIG_3(a[0].(Agraph_t), a[1].(string), a[2].(string))
	}
	panic("No match for overloaded function call")
}

func Renderresult(arg1 Agraph_t, arg2 string, arg3 string) {
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2
	_swig_i_2 := arg3
	C._wrap_renderresult_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), *(*C.swig_type_50)(unsafe.Pointer(&_swig_i_1)), *(*C.swig_type_51)(unsafe.Pointer(&_swig_i_2)))
	if Swig_escape_always_false {
		Swig_escape_val = arg2
	}
	if Swig_escape_always_false {
		Swig_escape_val = arg3
	}
}

func Renderchannel(arg1 Agraph_t, arg2 string, arg3 string) (_swig_ret bool) {
	var swig_r bool
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2
	_swig_i_2 := arg3
	swig_r = (bool)(C._wrap_renderchannel_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), *(*C.swig_type_52)(unsafe.Pointer(&_swig_i_1)), *(*C.swig_type_53)(unsafe.Pointer(&_swig_i_2))))
	if Swig_escape_always_false {
		Swig_escape_val = arg2
	}
	if Swig_escape_always_false {
		Swig_escape_val = arg3
	}
	return swig_r
}

func Renderdata(arg1 Agraph_t, arg2 string) (_swig_ret string) {
	var swig_r string
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2
	swig_r_p := C._wrap_renderdata_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), *(*C.swig_type_55)(unsafe.Pointer(&_swig_i_1)))
	swig_r = *(*string)(unsafe.Pointer(&swig_r_p))
	if Swig_escape_always_false {
		Swig_escape_val = arg2
	}
	var swig_r_1 string
 swig_r_1 = swigCopyString(swig_r) 
	return swig_r_1
}

func Write__SWIG_0(arg1 Agraph_t, arg2 string) (_swig_ret bool) {
	var swig_r bool
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2
	swig_r = (bool)(C._wrap_write__SWIG_0_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), *(*C.swig_type_56)(unsafe.Pointer(&_swig_i_1))))
	if Swig_escape_always_false {
		Swig_escape_val = arg2
	}
	return swig_r
}

func Write__SWIG_1(arg1 Agraph_t, arg2 FILE) (_swig_ret bool) {
	var swig_r bool
	_swig_i_0 := arg1.Swigcptr()
	_swig_i_1 := arg2.Swigcptr()
	swig_r = (bool)(C._wrap_write__SWIG_1_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0), C.uintptr_t(_swig_i_1)))
	return swig_r
}

func Write(a ...interface{}) bool {
	argc := len(a)
	if argc == 2 {
		if _, ok := a[1].(SwigcptrFILE); !ok {
			goto check_1
		}
		return Write__SWIG_1(a[0].(Agraph_t), a[1].(FILE))
	}
check_1:
	if argc == 2 {
		return Write__SWIG_0(a[0].(Agraph_t), a[1].(string))
	}
	panic("No match for overloaded function call")
}

func Tred(arg1 Agraph_t) (_swig_ret bool) {
	var swig_r bool
	_swig_i_0 := arg1.Swigcptr()
	swig_r = (bool)(C._wrap_tred_gv_8d7cc2fbdfc34d54(C.uintptr_t(_swig_i_0)))
	return swig_r
}


type SwigcptrAgedge_t uintptr
type Agedge_t interface {
	Swigcptr() uintptr;
}
func (p SwigcptrAgedge_t) Swigcptr() uintptr {
	return uintptr(p)
}

type SwigcptrAgsym_t uintptr
type Agsym_t interface {
	Swigcptr() uintptr;
}
func (p SwigcptrAgsym_t) Swigcptr() uintptr {
	return uintptr(p)
}

type SwigcptrAgraph_t uintptr
type Agraph_t interface {
	Swigcptr() uintptr;
}
func (p SwigcptrAgraph_t) Swigcptr() uintptr {
	return uintptr(p)
}

type SwigcptrFILE uintptr
type FILE interface {
	Swigcptr() uintptr;
}
func (p SwigcptrFILE) Swigcptr() uintptr {
	return uintptr(p)
}

type SwigcptrAgnode_t uintptr
type Agnode_t interface {
	Swigcptr() uintptr;
}
func (p SwigcptrAgnode_t) Swigcptr() uintptr {
	return uintptr(p)
}

