-// public
-
-relational::relational() : basic(TINFO_relational)
-{
- debugmsg("relational default constructor",LOGLEVEL_CONSTRUCT);
-}
-
-relational::~relational()
-{
- debugmsg("relational destructor",LOGLEVEL_DESTRUCT);
- destroy(false);
-}
-
-relational::relational(const relational & other)
-{
- debugmsg("relational copy constructor",LOGLEVEL_CONSTRUCT);
- copy(other);
-}
-
-const relational & relational::operator=(const relational & other)
-{
- debugmsg("relational operator=",LOGLEVEL_ASSIGNMENT);
- if (this != &other) {
- destroy(true);
- copy(other);
- }
- return *this;
-}
-
-// protected
-
-void relational::copy(const relational & other)
-{
- basic::copy(other);
- lh=other.lh;
- rh=other.rh;
- o=other.o;
-}
-
-void relational::destroy(bool call_parent)
-{
- if (call_parent) basic::destroy(call_parent);
-}