coriolis/mauka/src/Container.cpp

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é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;
}
}