* @version $Revision: 397 $ * @date $Date: 2005-10-24 00:40:26 +0200 (Mon, 24 Oct 2005) $ * @license http://www.gnu.org/licenses/gpl.html GNU General Public * License (GPL) * @package PEL */ /**#@+ Required class definitions. */ require_once('PelJpegContent.php'); /**#@-*/ /** * Class representing JPEG comments. * * @author Martin Geisler * @package PEL */ class PelJpegComment extends PelJpegContent { /** * The comment. * * @var string */ private $comment = ''; /** * Construct a new JPEG comment. * * The new comment will contain the string given. */ function __construct($comment = '') { $this->comment = $comment; } /** * Load and parse data. * * This will load the comment from the data window passed. */ function load(PelDataWindow $d) { $this->comment = $d->getBytes(); } /** * Update the value with a new comment. * * Any old comment will be overwritten. * * @param string the new comment. */ function setValue($comment) { $this->comment = $comment; } /** * Get the comment. * * @return string the comment. */ function getValue() { return $this->comment; } /** * Turn this comment into bytes. * * @return string bytes representing this comment. */ function getBytes() { $this->comment; } /** * Return a string representation of this object. * * @return string the same as {@link getValue()}. */ function __toString() { return $this->getValue(); } } ?>