#if !defined(_INLINE)
static char cvsid[] = "@(#)$Id$";
static char debugFileId[] = __FILE__;
#endif
#include "containers/MutableLayeredPosition.hpp"
#include "LinkManager.hpp"
#include "String.hpp"
#include "Debug.hpp"
MutableLayeredPosition::MutableLayeredPosition( MutableContainer *aHost,
MutablePosition *aBasePosition ) :
LayeredPosition( aHost, aBasePosition ),
PositionAdapter( ( Container * ) aHost ),
MutablePositionAdapter( ( MutableContainer * ) aHost )
{
}
Top *MutableLayeredPosition::setValue( Top *aNewValue )
{
return DCAST( position, MutablePosition ) -> setValue( aNewValue );
}
boolean MutableLayeredPosition::isValid() const
{
return LayeredPosition::isValid();
}
Top *MutableLayeredPosition::getValue() const
{
return LayeredPosition::getValue();
}
Container *MutableLayeredPosition::getContainer() const
{
return MutablePositionAdapter::getContainer();
}
String MutableLayeredPosition::getString() const
{
return LayeredPosition::getString() + " " +
MutablePositionAdapter::getString();
}
String MutableLayeredPosition::getClassName() const
{
return "MutableLayeredPosition";
}
#if defined(_INLINE)
#include "../src/Debug.ipp"
#endif