1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
// -*- Mode: C++; tab-width: 2; -*-
// vi: set ts=2:
//
#include <BALL/KERNEL/fragment.h>
using namespace::std;
namespace BALL
{
Fragment::Fragment()
: AtomContainer()
{
}
Fragment::Fragment(const Fragment& fragment, bool deep)
: AtomContainer(fragment, deep)
{
}
Fragment::Fragment(const String& name)
: AtomContainer(name)
{
}
Fragment::~Fragment()
{
destroy();
}
void Fragment::persistentWrite(PersistenceManager& pm, const char* name) const
{
pm.writeObjectHeader(this, name);
AtomContainer::persistentWrite(pm);
pm.writeObjectTrailer(name);
}
void Fragment::persistentRead(PersistenceManager& pm)
{
pm.checkObjectHeader(RTTI::getStreamName<AtomContainer>());
AtomContainer::persistentRead(pm);
pm.checkObjectTrailer(0);
}
Fragment& Fragment::operator = (const Fragment& fragment)
{
AtomContainer::operator =(fragment);
return *this;
}
bool Fragment::operator == (const Fragment& fragment) const
{
return(AtomContainer::operator ==(fragment));
}
bool Fragment::operator != (const Fragment& fragment) const
{
return !(*this == fragment);
}
void Fragment::dump(ostream& s, Size depth) const
{
BALL_DUMP_STREAM_PREFIX(s)
AtomContainer::dump(s, depth);
// just to avoid these damned compiler warnings
// (dump_indent_depth_ was declared but never referenced)
if (dump_indent_depth_ == 0) {};
BALL_DUMP_STREAM_SUFFIX(s)
}
} // namespace BALL
|