Example #1
0
bool CLI::setVertexAttribute()
{
	set<wstring> attributes;
	set<wstring>::iterator it;
	wstring attribute;
	Vertex *vtx;


	for (size_t i = 0; i < _graph->vertex_size(); i++) {
		vtx = _graph->vertex(i);
		for (map_iterator it = vtx->attributes().begin();
		  it != vtx->attributes().end(); it++)
			 attributes.insert(it->first);
	}

	if (_vertexAttribute.empty()) {
		if (attributes.empty())
			return true;
		attribute = *attributes.begin();
	} else {
		attribute = s2w(_vertexAttribute);
	}

	_graph->setVertexAttribute(attribute);

	return true;
}