#include "xcddraw.h" void VertexStore::check_conflict_name(char *tn,int &legal,draw_kind kind) { assert(kind == CONS_VERTEX || kind == ALT_VERTEX || kind == REP_VERTEX); if (kind == CONS_VERTEX) altvstore->check_conflict_name(tn,legal,kind); if (!legal) return; if (kind == CONS_VERTEX) repvstore->check_conflict_name(tn,legal,kind); if (!legal) return; if (kind == ALT_VERTEX) consvstore->check_conflict_name(tn,legal,kind); if (!legal) return; if (kind == ALT_VERTEX) repvstore->check_conflict_name(tn,legal,kind); if (!legal) return; if (kind == REP_VERTEX) consvstore->check_conflict_name(tn,legal,kind); if (!legal) return; if (kind == REP_VERTEX) altvstore->check_conflict_name(tn,legal,kind); } void ConstructionVertexStore::check_conflict_name(char *tn,int &legal,draw_kind kind) { tempstore->check_conflict_name(tn,legal,kind); } void AlternationVertexStore::check_conflict_name(char *tn,int &legal,draw_kind kind) { tempstore->check_conflict_name(tn,legal,kind); } void RepetitionVertexStore::check_conflict_name(char *tn,int &legal,draw_kind kind) { tempstore->check_conflict_name(tn,legal,kind); } void ExternalVertexStore::check_conflict_name(char *tn,int &legal,draw_kind kind) { tempstore->check_conflict_name(tn,legal,kind); } void NameSensitiveVertexStore::check_conflict_name(char *tn,int &legal,draw_kind kind) { if (vertices) vertices->check_conflict_name(tn,legal,kind); } void NameSensitiveVertexList::check_conflict_name(char *tn,int &legal,draw_kind kind) { if (strcmp(tn,elm->get_vertex_name()->get_vertex_name()) == 0) legal = 0; else if (next) next->check_conflict_name(tn,legal,kind); }