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

}
