1<?php 2 3/* 4 This file is part of ActiveLink PHP XML Package (www.active-link.com). 5 Copyright (c) 2002-2004 by Zurab Davitiani 6 7 You can contact the author of this software via E-mail at 8 hattrick@mailcan.com 9 10 ActiveLink PHP XML Package is free software; you can redistribute it and/or modify 11 it under the terms of the GNU Lesser General Public License as published by 12 the Free Software Foundation; either version 2.1 of the License, or 13 (at your option) any later version. 14 15 ActiveLink PHP XML Package is distributed in the hope that it will be useful, 16 but WITHOUT ANY WARRANTY; without even the implied warranty of 17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 GNU Lesser General Public License for more details. 19 20 You should have received a copy of the GNU Lesser General Public License 21 along with ActiveLink PHP XML Package; if not, write to the Free Software 22 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 23*/ 24 25/* 26 * requires XML class 27 */ 28import("org.active-link.xml.XML"); 29import("org.active-link.xml.XMLBranch"); 30import("org.active-link.xml.Leaf"); 31 32/** 33 * XMLLeaf class provides means to store text values for use in XML tree 34 * @class XMLLeaf 35 * @package org.active-link.xml 36 * @author Zurab Davitiani 37 * @version 0.4.0 38 * @extends Leaf 39 * @requires Leaf 40 * @see XML 41 */ 42 43class XMLLeaf extends Leaf { 44 45 var $parentXML; 46 47 /** 48 * Gets parent object of the XML leaf 49 * @method getParentXML 50 * @returns parent object of the XML leaf 51 */ 52 function getParentXML() { 53 return $this->parentXML; 54 } 55 56 /** 57 * Sets parent object of the XML leaf 58 * @method setParentXML 59 * @param object xml 60 * @returns true if successful, false otherwise 61 */ 62 function setParentXML(&$xml) { 63 $success = false; 64 if(strtolower(get_class($xml)) == "xml" || strtolower(get_class($xml)) == "xmlbranch") { 65 $this->parentXML = &$xml; 66 $success = true; 67 } 68 return $success; 69 } 70 71} 72 73?> 74