1: <?php
2:
3:
4: namespace BeerXML\Generator;
5:
6:
7: interface IMashStepDisplay extends IMashStep
8: {
9:
10: /**
11: * Calculated volume of mash to decoct. Only applicable for a decoction step. Includes the units as in "7.5 l" or
12: * "2.3 gal"
13: *
14: * @return string
15: */
16: public function getDecoctionAmt();
17:
18: /**
19: * Textual description of this step such as "Infuse 4.5 gal of water at 170 F" – may be either generated by the
20: * program or input by the user.
21: *
22: * @return string
23: */
24: public function getDescription();
25:
26: /**
27: * Infusion amount along with the volume units as in "20 l" or "13 qt"
28: *
29: * @return string
30: */
31: public function getDisplayInfuseAmt();
32:
33: /**
34: * Step temperature in user defined temperature units. For example "154F" or "68 C"
35: *
36: * @return string
37: */
38: public function getDisplayStepTemp();
39:
40: /**
41: * The calculated infusion temperature based on the current step, grain, and other settings. Applicable only for an
42: * infusion step. Includes the units as in "154 F" or "68 C"
43: *
44: * @return string
45: */
46: public function getInfuseTemp();
47:
48: /**
49: * The total ratio of water to grain for this step AFTER the infusion along with the units, usually expressed in
50: * qt/lb or l/kg.
51: *
52: * Note this value must be consistent with the required infusion amount and amounts added in earlier steps and is
53: * only relevant as part of a <MASH> profile. For example "1.5 qt/lb" or "3.0 l/kg"
54: * @return string
55: */
56: public function getWaterGrainRatio();
57: }