1   2   3   4   5   6   7   8   9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33  34  35  36  37  38  39  40  41  42  43  44  45  46  47  48  49  50  51  52  53  54  55  56  57  58  59  60  61  62  63  64  65  66  67  68  69  70  71  72  73  74  75  76  77  78  79  80  81  82  83  84  85  86  87  88  89  90  91  92  93  94  95  96  97  98  99 100 101 102 103 104 105 106 107 108 109 110 
<?php

/* --------------------------------------------------------------
   OrderTotalInterface.php 2015-10-27 gm
   Gambio GmbH
   http://www.gambio.de
   Copyright (c) 2015 Gambio GmbH
   Released under the GNU General Public License (Version 2)
   [http://www.gnu.org/licenses/gpl-2.0.html]
   --------------------------------------------------------------
*/

/**
 * Interface OrderTotalInterface
 *
 * @category   System
 * @package    Order
 * @subpackage Interfaces
 */
interface OrderTotalInterface
{
    /**
     * Returns the title of the order total.
     *
     * @return string Title of the order total.
     */
    public function getTitle();
    
    
    /**
     * Returns the value of the order total.
     *
     * @return float Value of the order total.
     */
    public function getValue();
    
    
    /**
     * Returns the value text of the order total.
     *
     * @return string Value text of the order total.
     */
    public function getValueText();
    
    
    /**
     * Returns the class of the order total.
     *
     * @return string Class of the order total.
     */
    public function getClass();
    
    
    /**
     * Returns the sort order of the order total.
     *
     * @return int Sort order of the order total.
     */
    public function getSortOrder();
    
    
    /**
     * Sets title of the order total.
     *
     * @param StringType $title Title of the order total.
     *
     * @return OrderTotalInterface Same instance for method chaining.
     */
    public function setTitle(StringType $title);
    
    
    /**
     * Sets value of the order total.
     *
     * @param DecimalType $value Value of the order total.
     *
     * @return OrderTotalInterface Same instance for method chaining.
     */
    public function setValue(DecimalType $value);
    
    
    /**
     * Sets value text of the order total.
     *
     * @param StringType $valueText Value text of the order total.
     *
     * @return OrderTotalInterface Same instance for method chaining.
     */
    public function setValueText(StringType $valueText);
    
    
    /**
     * Sets class of the order total.
     *
     * @param StringType $class Class of the order total.
     *
     * @return OrderTotalInterface Same instance for method chaining.
     */
    public function setClass(StringType $class);
    
    
    /**
     * Sets sort order of the order total.
     *
     * @param IntType $sortOrder Sort order of the order total.
     *
     * @return OrderTotalInterface Same instance for method chaining.
     */
    public function setSortOrder(IntType $sortOrder);
}