/**********************************************************************
*
*  projet   : DilibSgml
*  module   : SgmlNode
*  fichier  : SgmlIter.c
*  Auteur   : Jacques DUCLOY
*  Date     : Octobre 93
******************************************************************************
*
* Copyright (c) 1994 CNRS/CRIN & INRIA Lorraine
* 
***********************************************************************/
#include <string.h>
#include "SgmlNode.h"


SgmlNode *SgmlIterCreate()
{
  SgmlNode *n1;
  n1=SgmlCreateNode('I');
  return n1;
}

SgmlNode *SgmlIterTagInit(n1,n2,t1)
SgmlNode *n1;
SgmlNode *n2;
char *t1;
{
  if(n1&&n2&&t1)
    {
      SgmlIterSetNext(n1, SgmlGetSonTag(n2, t1));
      SgmlIterSetStr(n1,t1);
    }
  else return NULL;
  return SgmlIterGetNext(n1);
}

SgmlNode *SgmlIterTagNext(n1)
SgmlNode *n1;
{
  SgmlNode *n2;
  n2=SgmlIterGetNext(n1);
  SgmlIterSetNext(n1, SgmlGetNextTag( SgmlIterGetNext(n1), 
				      SgmlIterGetStr(n1)));
  return n2;
}

SgmlNode *SgmlIterTagCreate(n2,t1)
SgmlNode *n2;
char *t1;
{
  SgmlNode *n1;
  n1=SgmlIterCreate();
  SgmlIterTagInit(n1,n2,t1);
  return n1;
}

