1*a1a3b679SAndreas Boehler<?php 2*a1a3b679SAndreas Boehler 3*a1a3b679SAndreas Boehlernamespace Sabre\DAV; 4*a1a3b679SAndreas Boehler 5*a1a3b679SAndreas Boehler/** 6*a1a3b679SAndreas Boehler * The INode interface is the base interface, and the parent class of both ICollection and IFile 7*a1a3b679SAndreas Boehler * 8*a1a3b679SAndreas Boehler * @copyright Copyright (C) 2007-2015 fruux GmbH (https://fruux.com/). 9*a1a3b679SAndreas Boehler * @author Evert Pot (http://evertpot.com/) 10*a1a3b679SAndreas Boehler * @license http://sabre.io/license/ Modified BSD License 11*a1a3b679SAndreas Boehler */ 12*a1a3b679SAndreas Boehlerinterface INode { 13*a1a3b679SAndreas Boehler 14*a1a3b679SAndreas Boehler /** 15*a1a3b679SAndreas Boehler * Deleted the current node 16*a1a3b679SAndreas Boehler * 17*a1a3b679SAndreas Boehler * @return void 18*a1a3b679SAndreas Boehler */ 19*a1a3b679SAndreas Boehler function delete(); 20*a1a3b679SAndreas Boehler 21*a1a3b679SAndreas Boehler /** 22*a1a3b679SAndreas Boehler * Returns the name of the node. 23*a1a3b679SAndreas Boehler * 24*a1a3b679SAndreas Boehler * This is used to generate the url. 25*a1a3b679SAndreas Boehler * 26*a1a3b679SAndreas Boehler * @return string 27*a1a3b679SAndreas Boehler */ 28*a1a3b679SAndreas Boehler function getName(); 29*a1a3b679SAndreas Boehler 30*a1a3b679SAndreas Boehler /** 31*a1a3b679SAndreas Boehler * Renames the node 32*a1a3b679SAndreas Boehler * 33*a1a3b679SAndreas Boehler * @param string $name The new name 34*a1a3b679SAndreas Boehler * @return void 35*a1a3b679SAndreas Boehler */ 36*a1a3b679SAndreas Boehler function setName($name); 37*a1a3b679SAndreas Boehler 38*a1a3b679SAndreas Boehler /** 39*a1a3b679SAndreas Boehler * Returns the last modification time, as a unix timestamp 40*a1a3b679SAndreas Boehler * 41*a1a3b679SAndreas Boehler * @return int 42*a1a3b679SAndreas Boehler */ 43*a1a3b679SAndreas Boehler function getLastModified(); 44*a1a3b679SAndreas Boehler 45*a1a3b679SAndreas Boehler} 46