// This file is part of the Coriolis Project. // Copyright (C) Laboratoire LIP6 - Departement ASIM // Universite Pierre et Marie Curie // // Main contributors : // Christophe Alexandre // Sophie Belloeil // Hugo Clément // Jean-Paul Chaput // Damien Dupuis // Christian Masson // Marek Sroka // // The Coriolis Project is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License as // published by the Free Software Foundation; either version 2 of the // License, or (at your option) any later version. // // The Coriolis Project is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // General Public License for more details. // // You should have received a copy of the GNU General Public License // along with the Coriolis Project; if not, write to the Free Software // Foundation, inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // // // License-Tag // // Date : 29/01/2004 // Author : Christophe Alexandre // // Authors-Tag #include "mauka/Container.h" namespace Mauka { using namespace std; const Name Container::_goName = "Mauka::Container"; Container::Container(Cell* cell, const Box& box) : ExtensionGo(cell) , _box(box) {} const Name& Container::getStaticName() // *********************************** { return _goName; } const Name& Container::getName() const // *********************************** { return _goName; } string Container::_getString() const // ********************************* { string s = Inherit::_getString(); s.insert(s.length() - 1, " " + getString(_box)); return s; } Record* Container::_getRecord() const // **************************** { Record* record = Inherit::_getRecord(); if (record) { record->add(getSlot("Box", _box)); } return record; } }