20 #ifndef INCLUDED_SC_SOURCE_FILTER_XML_XMLCHANGETRACKINGIMPORTHELPER_HXX
21 #define INCLUDED_SC_SOURCE_FILTER_XML_XMLCHANGETRACKINGIMPORTHELPER_HXX
25 #include <com/sun/star/util/DateTime.hpp>
52 const ScCellValue& rCell,
const OUString& sFormulaAddress,
const OUString& sFormula,
54 const double& fValue,
const sal_uInt16 nType,
const ScMatrixMode nMatrixFlag,
55 const sal_Int32 nMatrixCols,
const sal_Int32 nMatrixRows );
66 ScMyDeleted(sal_uInt32
id, std::unique_ptr<ScMyCellInfo> p) : nID(id), pCellInfo(
std::move(p)) {}
76 : aBigRange(range), nID(id), pCellInfo(
std::move(p)) {}
85 nID(nTempID), nPosition(nTempPosition) {}
94 ScMyMoveCutOff(
const sal_uInt32 nTempID,
const sal_Int32 nStartPos,
const sal_Int32 nEndPos) :
95 nID(nTempID), nStartPosition(nStartPos), nEndPosition(nEndPos) {}
104 aSourceRange(rSource), aTargetRange(rTarget) {}
166 std::vector<std::unique_ptr<ScMyBaseAction>>
aActions;
187 void SetProtection(
const css::uno::Sequence<sal_Int8>& rProtect) { aProtect = rProtect; }
192 void SetActionNumber(
const sal_uInt32 nActionNumber) { pCurrentAction->nActionNumber = nActionNumber; }
194 void SetRejectingNumber(
const sal_uInt32 nRejectingNumber) { pCurrentAction->nRejectingNumber = nRejectingNumber; }
198 void SetPosition(
const sal_Int32 nPosition,
const sal_Int32 nCount,
const sal_Int32 nTable);
199 void AddDependence(
const sal_uInt32 nID) { pCurrentAction->aDependencies.push_back(nID); }
201 void AddDeleted(
const sal_uInt32 nID, std::unique_ptr<ScMyCellInfo> pCellInfo);
204 void AddMoveCutOff(
const sal_uInt32 nID,
const sal_Int32 nStartPosition,
const sal_Int32 nEndPosition);
virtual ~ScMyBaseAction()
std::vector< ScMyMoveCutOff > aMoveCutOffs
void AddGenerated(std::unique_ptr< ScMyCellInfo > pCellInfo, const ScBigRange &aBigRange)
std::unique_ptr< ScMyCellInfo > pCellInfo
sal_uInt32 nRejectingNumber
ScMyDeleted(sal_uInt32 id, std::unique_ptr< ScMyCellInfo > p)
void StartChangeAction(const ScChangeActionType nActionType)
ScMyMoveCutOff(const sal_uInt32 nTempID, const sal_Int32 nStartPos, const sal_Int32 nEndPos)
void SetRejectingNumber(const sal_uInt32 nRejectingNumber)
virtual ~ScMyContentAction() override
std::vector< ScMyDeleted > aDeletedList
std::unique_ptr< ScChangeAction > CreateInsertAction(const ScMyInsAction *pAction)
std::unique_ptr< ScChangeAction > CreateDeleteAction(const ScMyDelAction *pAction)
void SetProtection(const css::uno::Sequence< sal_Int8 > &rProtect)
virtual ~ScMyDelAction() override
void SetActionInfo(const ScMyActionInfo &aInfo)
std::vector< std::unique_ptr< ScMyBaseAction > > aActions
void SetMovementDependencies(ScMyMoveAction *pAction, ScChangeActionMove *pMoveAct)
void AddDeleted(const sal_uInt32 nID)
void SetPreviousChange(const sal_uInt32 nPreviousAction, ScMyCellInfo *pCellInfo)
ScMyMoveRanges(const ScBigRange &rSource, const ScBigRange &rTarget)
std::unique_ptr< ScChangeAction > CreateContentAction(const ScMyContentAction *pAction, ScDocument &rDoc)
~ScXMLChangeTrackingImportHelper()
Store arbitrary cell value of any kind.
ScChangeActionState nActionState
void SetNewCell(const ScMyContentAction *pAction, ScDocument &rDoc)
void SetDependencies(ScMyBaseAction *pAction, ScDocument &rDoc)
sal_uInt32 nPreviousAction
void CreateChangeTrack(ScDocument *pDoc)
static sal_uInt32 GetIDFromString(std::string_view sID)
void SetBigRange(const ScBigRange &aBigRange)
void CreateGeneratedActions(std::vector< ScMyGenerated > &rList, ScDocument &rDoc)
virtual ~ScMyMoveAction() override
void AddMoveCutOff(const sal_uInt32 nID, const sal_Int32 nStartPosition, const sal_Int32 nEndPosition)
void SetActionState(const ScChangeActionState nActionState)
ScXMLChangeTrackingImportHelper()
void SetPosition(const sal_Int32 nPosition, const sal_Int32 nCount, const sal_Int32 nTable)
void SetDeletionDependencies(ScMyDelAction *pAction, ScChangeActionDel *pDelAct)
std::unique_ptr< ScChangeAction > CreateRejectionAction(const ScMyRejAction *pAction)
void ConvertInfo(const ScMyActionInfo &aInfo, OUString &rUser, DateTime &aDateTime)
void SetContentDependencies(const ScMyContentAction *pAction, ScChangeActionContent *pActContent, ScDocument &rDoc)
std::vector< ScMyGenerated > aGeneratedList
virtual ~ScMyRejAction() override
sal_Int16 nMultiSpannedSlaveCount
ScMyInsertionCutOff(const sal_uInt32 nTempID, const sal_Int32 nTempPosition)
std::unique_ptr< ScMyInsertionCutOff > pInsCutOff
ScChangeActionType nActionType
void SetMultiSpanned(const sal_Int16 nMultiSpanned)
std::unique_ptr< ScMyCellInfo > pCellInfo
ScMyInsAction(const ScChangeActionType nActionType)
void GetMultiSpannedRange()
std::vector< ScMyGenerated > aGeneratedList
css::uno::Sequence< sal_Int8 > aProtect
std::unique_ptr< ScMyCellInfo > pCellInfo
ScMyBaseAction(const ScChangeActionType nActionType)
std::unique_ptr< ScMyMoveRanges > pMoveRanges
ScMyCellInfo(const ScCellValue &rCell, const OUString &sFormulaAddress, const OUString &sFormula, const formula::FormulaGrammar::Grammar eGrammar, const OUString &sInputString, const double &fValue, const sal_uInt16 nType, const ScMatrixMode nMatrixFlag, const sal_Int32 nMatrixCols, const sal_Int32 nMatrixRows)
const ScCellValue & CreateCell(ScDocument &rDoc)
formula::FormulaGrammar::Grammar eGrammar
std::set< OUString > aUsers
virtual ~ScMyInsAction() override
ScMyGenerated(ScBigRange range, sal_uInt32 id, std::unique_ptr< ScMyCellInfo > p)
void SetActionNumber(const sal_uInt32 nActionNumber)
void AddDependence(const sal_uInt32 nID)
ScMyDelAction(const ScChangeActionType nActionType)
void SetInsertionCutOff(const sal_uInt32 nID, const sal_Int32 nPosition)
std::vector< sal_uInt32 > aDependencies
void SetMoveRanges(const ScBigRange &aSourceRange, const ScBigRange &aTargetRange)
std::unique_ptr< ScChangeAction > CreateMoveAction(const ScMyMoveAction *pAction)
css::util::DateTime aDateTime
std::unique_ptr< ScMyBaseAction > pCurrentAction