logo

mixin

fandoc::DocWriter

sys::Obj
  fandoc::DocWriter
  1  //
  2  // Copyright (c) 2007, Brian Frank and Andy Frank
  3  // Licensed under the Academic Free License version 3.0
  4  //
  5  // History:
  6  //   17 Feb 07  Brian Frank  Creation
  7  //
  8  
  9  **
 10  ** DocWriter is used to output a fandoc model using a series of callbacks.
 11  **
 12  mixin DocWriter
 13  {
 14  
 15    **
 16    ** Enter a document.
 17    **
 18    abstract Void docStart(Doc doc)
 19  
 20    **
 21    ** Exit a document.
 22    **
 23    abstract Void docEnd(Doc doc)
 24  
 25    **
 26    ** Enter an element.
 27    **
 28    abstract Void elemStart(DocElem elem)
 29  
 30    **
 31    ** Exit an element.
 32    **
 33    abstract Void elemEnd(DocElem elem)
 34  
 35    **
 36    ** Write text node.
 37    **
 38    abstract Void text(DocText text)
 39  
 40  }
 41  
 42