Current File : //opt/RZphp83/includes/CodeGen/Dependency/Header.php |
<?php
/**
* Class representing a header file dependency
*
* PHP versions 5
*
* LICENSE: This source file is subject to version 3.0 of the PHP license
* that is available through the world-wide-web at the following URI:
* http://www.php.net/license/3_0.txt. If you did not receive a copy of
* the PHP License and are unable to obtain it through the web, please
* send a note to license@php.net so we can mail you a copy immediately.
*
* @category Tools and Utilities
* @package CodeGen
* @author Hartmut Holzgraefe <hartmut@php.net>
* @copyright 2005-2008 Hartmut Holzgraefe
* @license http://www.php.net/license/3_0.txt PHP License 3.0
* @version CVS: $Id: Header.php,v 1.3 2006/05/04 21:32:27 hholzgra Exp $
* @link http://pear.php.net/package/CodeGen
*/
/**
* include
*/
require_once "CodeGen/Element.php";
/**
* Class representing a header file dependency
*
* @category Tools and Utilities
* @package CodeGen
* @author Hartmut Holzgraefe <hartmut@php.net>
* @copyright 2005-2008 Hartmut Holzgraefe
* @license http://www.php.net/license/3_0.txt PHP License 3.0
* @version Release: @package_version@
* @link http://pear.php.net/package/CodeGen
*/
class CodeGen_Dependency_Header
extends CodeGen_Element
{
/**
* Header file name
*
* @var string
*/
protected $name;
/**
* Include this file ahead of PHP headers?
*
* @var bool
*/
protected $prepend = false;
/**
* search path relative to install prefix
*
* @var string
*/
protected $path = "include";
/**
* Constructor
*
* @param string header file name
*/
function __construct($name)
{
// TODO check name
$this->name = $name;
}
/**
* name getter
*
* @return string
*/
function getName()
{
return $this->name;
}
/**
* prepend flag setter
*
* @param bool
*/
function setPrepend($prepend)
{
$this->prepend = ($prepend === "yes");
}
/**
* search path setter
*
* @param string
*/
function setPath($path)
{
$this->path = $path;
}
/**
* search path getter
*
* @return string
*/
function getPath()
{
return $this->path;
}
/**
* return header file code snippet
*
* @param bool
* @return string
*/
function hCode($prepend=false)
{
if ($this->prepend != $prepend) {
return "";
}
return "#include <{$this->name}>\n";
}
}
?>