-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgraph.i
21 lines (18 loc) · 819 Bytes
/
graph.i
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
%module graph
%include "typemaps.i"
#include "libgaph.h"
%{
#include "libgraph.h"
#include "Graph.h"
#include "Vertex.h"
%}
gcalc::Graph* create();
void destroy(gcalc::Graph* g);
void disp(gcalc::Graph* g);
gcalc::Graph* addVertex(gcalc::Graph* g, char *v);
gcalc::Graph* addEdge(gcalc::Graph* g, char *v1, char *v2);
gcalc::Graph* graphUnion(gcalc::Graph* graph_in1, gcalc::Graph* graph_in2, gcalc::Graph* graph_out);
gcalc::Graph* graphIntersection(gcalc::Graph* graph_in1, gcalc::Graph* graph_in2, gcalc::Graph* graph_out);
gcalc::Graph* graphDifference(gcalc::Graph* graph_in1, gcalc::Graph* graph_in2, gcalc::Graph* graph_out);
gcalc::Graph* graphProduct(gcalc::Graph* graph_in1, gcalc::Graph* graph_in2, gcalc::Graph* graph_out);
gcalc::Graph* graphComplement(gcalc::Graph* graph_in, gcalc::Graph* graph_out);