cppRenEdge

UseCase2



*operation* int cppRenEdge(char* Labelname,    char* SrcLabelname,
			   char* DesLabelname, char* NewLabelname)
   *init* (@ 0 @)
   *traverse*
      *from* Graph
	 *through* -> *,edges,*
      *to*   ConstEdge

   *wrapper* Graph
      *suffix*
      (@
         this -> cppDrawVertices();
         this -> cppDrawEdges();
      @)

   *wrapper* ConstEdge
      (@
         DemIdent* oldName = this->get_edgename()->get_name();
         DemIdent* srcName = this->get_from()->get_vertexname()->get_name();
         DemIdent* desName = this->get_to()->get_vertexname()->get_name();

         if (!strcmp(oldName->get_val(), Labelname) &&
             !strcmp(srcName->get_val(), SrcLabelname) &&
             !strcmp(desName->get_val(), DesLabelname)) {

            oldName -> set_val(NewLabelname);
            return_val = 1;

         }
      @)