Just a space removed
[shipsimu.git] / application / ship-simu / main / structures / extended / class_BaseDeckStructure.php
1 <?php
2 /**
3  * A general deck structure class
4  *
5  * @author              Roland Haeder <webmaster@ship-simu.org>
6  * @version             0.0.0
7  * @copyright   Copyright(c) 2007, 2008 Roland Haeder, this is free software
8  * @license             GNU GPL 3.0 or any newer version
9  * @link                http://www.ship-simu.org
10  *
11  * This program is free software: you can redistribute it and/or modify
12  * it under the terms of the GNU General Public License as published by
13  * the Free Software Foundation, either version 3 of the License, or
14  * (at your option) any later version.
15  *
16  * This program is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19  * GNU General Public License for more details.
20  *
21  * You should have received a copy of the GNU General Public License
22  * along with this program. If not, see <http://www.gnu.org/licenses/>.
23  */
24 class BaseDeckStructure extends BaseStructure {
25         // Anzahl Decks
26         private $numDecks = 0;
27
28         // Konstruktor
29         protected function __construct ($class) {
30                 // Call parent constructor
31                 parent::__construct($class);
32
33                 // Set description
34                 $this->setObjectDescription("Deckstruktur");
35         }
36
37         // Deckstruktur dem Schiff hinzufuegen
38         public function addShipPartToShip (ConstructableShip $shipInstance, ConstructableShipPart $deckInstance) {
39                 if ((defined('DEBUG_STRUCTURE')) || (defined('DEBUG_ALL'))) $this->getDebugInstance()->output(sprintf("[%s:%d] Das Deck <strong>%s</strong> wird f&uuml;r das Schiff <strong>%s</strong> konstruiert.<br />\n",
40                         __CLASS__,
41                         __LINE__,
42                         $deckInstance->getObjectDescription(),
43                         $shipInstance->getShipName()
44                 ));
45
46                 // Eltern-Methode aufrufen
47                 parent::addShipPartToShip($shipInstance, $deckInstance);
48
49                 // Andere Daten uebertragen und von der Quelle loeschen
50                 $this->setNumDecks($deckInstance->getNumDecks());
51                 $deckInstance->removeNumDecks();
52
53                 if ((defined('DEBUG_STRUCTURE')) || (defined('DEBUG_ALL'))) $this->getDebugInstance()->output(sprintf("[%s:%d] Das Deck <strong>%s</strong> wurde in das Schiff <strong>%s</strong> eingebaut.<br />\n",
54                         __CLASS__,
55                         __LINE__,
56                         $deckInstance->getObjectDescription(),
57                         $shipInstance->getShipName()
58                 ));
59         }
60
61         // Deckanzahl entfernen
62         public final function removeNumDecks() {
63                 if ((defined('DEBUG_STRUCTURE')) || (defined('DEBUG_ALL'))) $this->getDebugInstance()->output(sprintf("[%s:%d] Anzahl Decks wurde gel&ouml;scht.<br />\n",
64                         __CLASS__,
65                         __LINE__
66                 ));
67                 unset($this->numDecks);
68         }
69
70         // Setter-Methode fuer Anzahl Decks
71         public final function setNumDecks($numDecks) {
72                 $this->numDecks = (int) $numDecks;
73         }
74
75         // Getter-Methode fuer Anzahl Decks
76         public final function getNumDecks() {
77                 return $this->numDecks;
78         }
79 }
80
81 // [EOF]
82 ?>