@@ -22,7 +22,8 @@ bool grin_equal_vertex_type(GRIN_GRAPH g, GRIN_VERTEX_TYPE vt1, GRIN_VERTEX_TYPE
22
22
23
23
GRIN_VERTEX_TYPE grin_get_vertex_type (GRIN_GRAPH g, GRIN_VERTEX v) {
24
24
auto _g = static_cast <GRIN_GRAPH_T*>(g)->g ;
25
- return _g->vertex_label (_GRIN_VERTEX_T (v)); // TODO
25
+ auto bg = static_cast <GRIN_GRAPH_T*>(g);
26
+ return bg->cache ->id_parser .GetLabelId (v);
26
27
}
27
28
28
29
void grin_destroy_vertex_type (GRIN_GRAPH g, GRIN_VERTEX_TYPE vt) {}
@@ -66,11 +67,8 @@ GRIN_VERTEX_TYPE grin_get_vertex_type_from_list(GRIN_GRAPH g, GRIN_VERTEX_TYPE_L
66
67
#ifdef GRIN_WITH_VERTEX_TYPE_NAME
67
68
const char * grin_get_vertex_type_name (GRIN_GRAPH g, GRIN_VERTEX_TYPE vtype) {
68
69
auto _g = static_cast <GRIN_GRAPH_T*>(g)->g ;
69
- auto s = _g->schema ().GetVertexLabelName (vtype);
70
- int len = s.length () + 1 ;
71
- char * out = new char [len];
72
- snprintf (out, len, " %s" , s.c_str ());
73
- return out; // TODO
70
+ auto bg = static_cast <GRIN_GRAPH_T*>(g);
71
+ return bg->cache ->vtype_names [vtype].c_str ();
74
72
}
75
73
76
74
GRIN_VERTEX_TYPE grin_get_vertex_type_by_name (GRIN_GRAPH g, const char * name) {
@@ -144,11 +142,8 @@ GRIN_EDGE_TYPE grin_get_edge_type_from_list(GRIN_GRAPH g, GRIN_EDGE_TYPE_LIST et
144
142
#ifdef GRIN_WITH_EDGE_TYPE_NAME
145
143
const char * grin_get_edge_type_name (GRIN_GRAPH g, GRIN_EDGE_TYPE etype) {
146
144
auto _g = static_cast <GRIN_GRAPH_T*>(g)->g ;
147
- auto s = _g->schema ().GetEdgeLabelName (etype);
148
- int len = s.length () + 1 ;
149
- char * out = new char [len];
150
- snprintf (out, len, " %s" , s.c_str ());
151
- return out; // TODO
145
+ auto bg = static_cast <GRIN_GRAPH_T*>(g);
146
+ return bg->cache ->etype_names [etype].c_str ();
152
147
}
153
148
154
149
GRIN_EDGE_TYPE grin_get_edge_type_by_name (GRIN_GRAPH g, const char * name) {
0 commit comments