mirror of
https://github.com/ONLYOFFICE/core.git
synced 2026-07-20 07:41:12 +08:00
git-svn-id: svn://fileserver/activex/AVS/Sources/TeamlabOffice/trunk/ServerComponents@52920 954022d7-b5bf-4e40-9824-e11837661b57
37 lines
693 B
C++
37 lines
693 B
C++
#pragma once
|
|
|
|
#include "IRunItem.h"
|
|
|
|
namespace ASCDocFileFormat
|
|
{
|
|
class RunItem : public Aggregat<IRunItem, RunItem>
|
|
{
|
|
public:
|
|
RunItem() : Aggregat()
|
|
{
|
|
}
|
|
|
|
explicit RunItem(const IRunItem& oRunItem) : Aggregat(static_cast<IRunItem*>(oRunItem.Clone()))
|
|
{
|
|
|
|
}
|
|
|
|
RunItem(const RunItem& oRunItem)
|
|
{
|
|
if (NULL != oRunItem.m_item.operator->())
|
|
{
|
|
m_item.reset( static_cast<IRunItem*>(oRunItem.m_item->Clone()));
|
|
}
|
|
}
|
|
|
|
RunItem& operator = (const RunItem& oRunItem)
|
|
{
|
|
if (m_item.operator->() != oRunItem.m_item.operator->())
|
|
{
|
|
m_item.reset(static_cast<IRunItem*>(oRunItem.m_item->Clone()));
|
|
}
|
|
|
|
return *this;
|
|
}
|
|
};
|
|
} |