81 lines
2.3 KiB
C++
81 lines
2.3 KiB
C++
|
|
|||
|
// This file is part of the Coriolis Project.
|
|||
|
// Copyright (C) Laboratoire LIP6 - Departement ASIM
|
|||
|
// Universite Pierre et Marie Curie
|
|||
|
//
|
|||
|
// Main contributors :
|
|||
|
// Christophe Alexandre <Christophe.Alexandre@lip6.fr>
|
|||
|
// Sophie Belloeil <Sophie.Belloeil@lip6.fr>
|
|||
|
// Hugo Cl<43>ment <Hugo.Clement@lip6.fr>
|
|||
|
// Jean-Paul Chaput <Jean-Paul.Chaput@lip6.fr>
|
|||
|
// Damien Dupuis <Damien.Dupuis@lip6.fr>
|
|||
|
// Christian Masson <Christian.Masson@lip6.fr>
|
|||
|
// Marek Sroka <Marek.Sroka@lip6.fr>
|
|||
|
//
|
|||
|
// 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 <Christophe.Alexandre@lip6.fr>
|
|||
|
//
|
|||
|
// 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;
|
|||
|
}
|
|||
|
|
|||
|
}
|