Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
n/a
0 / 0
n/a
0 / 0
CRAP
n/a
0 / 0
1<?php
2/**
3 * This file is part of PHPPresentation - A pure PHP library for reading and writing
4 * presentations documents.
5 *
6 * PHPPresentation is free software distributed under the terms of the GNU Lesser
7 * General Public License version 3 as published by the Free Software Foundation.
8 *
9 * For the full copyright and license information, please read the LICENSE
10 * file that was distributed with this source code. For the full list of
11 * contributors, visit https://github.com/PHPOffice/PHPPresentation/contributors.
12 *
13 * @see        https://github.com/PHPOffice/PHPPresentation
14 *
15 * @license     http://www.gnu.org/licenses/lgpl.txt LGPL version 3
16 */
17
18declare(strict_types=1);
19
20namespace PhpOffice\PhpPresentation;
21
22/**
23 * PhpOffice\PhpPresentation\ComparableInterface.
24 */
25interface ComparableInterface
26{
27    /**
28     * Get hash code.
29     *
30     * @return string Hash code
31     */
32    public function getHashCode(): string;
33
34    /**
35     * Get hash index.
36     *
37     * Note that this index may vary during script execution! Only reliable moment is
38     * while doing a write of a workbook and when changes are not allowed.
39     *
40     * @return null|int Hash index
41     */
42    public function getHashIndex(): ?int;
43
44    /**
45     * Set hash index.
46     *
47     * Note that this index may vary during script execution! Only reliable moment is
48     * while doing a write of a workbook and when changes are not allowed.
49     *
50     * @param int $value Hash index
51     *
52     * @return $this
53     */
54    public function setHashIndex(int $value);
55}