19 require_once(BASE.
"wcmf/lib/visitor/class.Visitor.php");
20 require_once(BASE.
"wcmf/lib/output/class.DefaultOutputStrategy.php");
40 if (get_class($outputStrategy) !=
'')
41 $this->_outputStrategy = $outputStrategy;
51 $this->_outputStrategy = &$strategy;
60 $this->_outputStrategy->writeObject($obj);
67 $this->_outputStrategy->writeHeader();
74 $this->_outputStrategy->writeFooter();
Visitor is used to extend an object's functionality by not extending its interface. Classes to use with the Visitor must implement the acceptVisitor() method. Visitor implements the 'Visitor Pattern'. It implements the 'Template Method Pattern' to allow subclasses to do any Pre- and Post Visit operations (doPreVisit() and doPostVisit() methods). The abstract base class Visitor defines the interface for all specialized Visitor classes.
The OutputVisitor is used to output an object's content to different destinations and formats...
OutputVisitor($outputStrategy=null)
This OutputStrategy outputs an object's content to the Log category DefaultOutputStrategy. Classes used must implement the toString() method.
setOutputStrategy(&$strategy)