@@ -22,7 +22,8 @@ bool grin_equal_vertex_type(GRIN_GRAPH g, GRIN_VERTEX_TYPE vt1, GRIN_VERTEX_TYPE
2222
2323GRIN_VERTEX_TYPE grin_get_vertex_type (GRIN_GRAPH g, GRIN_VERTEX v) {
2424 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);
2627}
2728
2829void 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
6667#ifdef GRIN_WITH_VERTEX_TYPE_NAME
6768const char * grin_get_vertex_type_name (GRIN_GRAPH g, GRIN_VERTEX_TYPE vtype) {
6869 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 ();
7472}
7573
7674GRIN_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
144142#ifdef GRIN_WITH_EDGE_TYPE_NAME
145143const char * grin_get_edge_type_name (GRIN_GRAPH g, GRIN_EDGE_TYPE etype) {
146144 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 ();
152147}
153148
154149GRIN_EDGE_TYPE grin_get_edge_type_by_name (GRIN_GRAPH g, const char * name) {
0 commit comments