/** * 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); }