xlnt/source/detail/cell_impl.cpp

61 lines
1.2 KiB
C++
Raw Normal View History

2014-08-14 06:56:34 +08:00
#include <xlnt/worksheet/worksheet.hpp>
2014-05-31 06:42:25 +08:00
#include "cell_impl.hpp"
#include "comment_impl.hpp"
2014-05-31 06:42:25 +08:00
namespace xlnt {
namespace detail {
2015-10-15 06:05:13 +08:00
cell_impl::cell_impl() : cell_impl(1, 1)
2014-05-31 06:42:25 +08:00
{
}
2015-10-15 06:05:13 +08:00
cell_impl::cell_impl(column_t column, row_t row) : cell_impl(nullptr, column, row)
{
}
cell_impl::cell_impl(worksheet_impl *parent, column_t column, row_t row)
2015-10-15 06:05:13 +08:00
: type_(cell::type::null),
parent_(parent),
column_(column),
row_(row),
value_numeric_(0),
has_hyperlink_(false),
is_merged_(false),
2015-10-21 01:53:47 +08:00
has_style_(false),
style_id_(0),
2015-10-15 06:05:13 +08:00
comment_(nullptr)
2014-05-31 06:42:25 +08:00
{
}
cell_impl::cell_impl(const cell_impl &rhs)
{
*this = rhs;
}
cell_impl &cell_impl::operator=(const cell_impl &rhs)
{
parent_ = rhs.parent_;
value_numeric_ = rhs.value_numeric_;
value_string_ = rhs.value_string_;
hyperlink_ = rhs.hyperlink_;
2014-07-26 04:39:25 +08:00
formula_ = rhs.formula_;
column_ = rhs.column_;
row_ = rhs.row_;
is_merged_ = rhs.is_merged_;
has_hyperlink_ = rhs.has_hyperlink_;
type_ = rhs.type_;
2015-10-19 03:30:46 +08:00
style_id_ = rhs.style_id_;
has_style_ = rhs.has_style_;
if (rhs.comment_ != nullptr)
{
comment_.reset(new comment_impl(*rhs.comment_));
}
return *this;
}
2014-05-31 06:42:25 +08:00
} // namespace detail
} // namespace xlnt