lyx_mirror/src/mathed/math_atom.C

52 lines
861 B
C++
Raw Normal View History

/*
* File: math_atom.C
* Purpose: Wrapper for MathInset *
* Author: Andr<EFBFBD> P<EFBFBD>nitz
* Created: July 2001
*
* Copyright: 2001 The LyX team
*
* Version: 1.2.0
*
* You are free to use and modify this code under the terms of
* the GNU General Public Licence version 2 or later.
*/
#include <config.h>
#include "math_atom.h"
#include "math_inset.h"
#include "insets/insetbase.h"
#include <utility>
MathAtom::MathAtom()
: nucleus_(0)
{}
MathAtom::MathAtom(InsetBase * p)
: nucleus_(static_cast<MathInset *>(p))
{}
MathAtom::MathAtom(MathAtom const & at)
: nucleus_(at.nucleus_ ? static_cast<MathInset *>(at.nucleus_->clone()) : 0)
{}
void MathAtom::operator=(MathAtom const & at)
{
if (&at == this)
return;
MathAtom tmp(at);
std::swap(tmp.nucleus_, nucleus_);
}
MathAtom::~MathAtom()
{
delete nucleus_;
}