Example #1
0
 /**
  * Add toplevel header file dependancy 
  *
  * @var  string  header filename
  */
 function addHeader(CodeGen_Dependency_Header $header)
 {
     $name = $header->getName();
     if (isset($this->headers[$name])) {
         return PEAR::raiseError("header '{$name}' added twice");
     }
     $this->headers[$name] = $header;
     // TODO $this->addConfigFragment($header->configm4());
     return true;
 }
 function tagstart_deps_header($attr)
 {
     $err = $this->checkAttributes($attr, array("name", "prepend", "path"));
     if (PEAR::isError($err)) {
         return $err;
     }
     // TODO check name
     $header = new CodeGen_Dependency_Header($attr["name"]);
     if (isset($attr['path'])) {
         $header->setPath($attr["path"]);
     }
     if (isset($attr['prepend'])) {
         $header->setPrepend($attr["prepend"]);
     }
     $this->extension->addHeader($header);
 }