<?php
namespace nur\v\model;

/**
 * Interface ITagsManager: interface d'un objet qui s'assure que sa sortie est
 * valide d'un point de vue XML (les tags sont balancés)
 */
interface ITagsManager {
  /**
   * marquer la position actuelle, empiler $end, et retourner $start pour
   * affichage
   */
  function push($mark, ?array $start=null, ?array $end=null): ?array;

  /** dépiler les couches jusqu'à la position spécifiée */
  function pop($mark): ?array;
}
