Skip to content
Snippets Groups Projects
AlgorithmHistory.cpp 1.55 KiB
Newer Older
//----------------------------------------------------------------------
// Includes
//----------------------------------------------------------------------
#include "MantidAPI/AlgorithmHistory.h"
Nick Draper's avatar
Nick Draper committed
#include "boost/date_time/posix_time/posix_time.hpp"

namespace Mantid
{
namespace API
{

/// Constructor
  AlgorithmHistory::AlgorithmHistory(const std::string& name, const std::string& version, 
Dickon Champion's avatar
Dickon Champion committed
    const dateAndTime& start, const double& duration,
    const std::vector<AlgorithmParameter>& parameters):
    m_name(name),
    m_version(version),
    m_executionDate(start),
/// Default Constructor
AlgorithmHistory::AlgorithmHistory()
// strings have their own default constructor
Dickon Champion's avatar
Dickon Champion committed
:
m_executionDuration(0.0)
{
}

/// Destructor
AlgorithmHistory::~AlgorithmHistory()
{
}
/*!
  Standard Copy Constructor
  \param A :: AlgorithmHistory Item to copy
*/

AlgorithmHistory::AlgorithmHistory(const AlgorithmHistory& A)
:
m_name(A.m_name),m_version(A.m_version),m_executionDate(A.m_executionDate),
m_executionDuration(A.m_executionDuration),m_parameters(A.m_parameters)
{
}
Dickon Champion's avatar
Dickon Champion committed
/*!
  Standard Assignment operator
  \param A :: AlgorithmHistory Item to assign to 'this'
*/
AlgorithmHistory& AlgorithmHistory::operator=(const AlgorithmHistory& A)
  {
    if (this!=&A)
    {
      m_name=A.m_name;
      m_version=A.m_version;
      m_executionDate=A.m_executionDate;
      m_executionDuration=A.m_executionDuration;
      m_parameters=A.m_parameters;
    }
    return *this;
  }

} // namespace API
} // namespace Mantid