LibreOffice Module sc (master) 1
|
A link/connection/dependency between change actions. More...
#include <chgtrack.hxx>
Public Member Functions | |
ScChangeActionLinkEntry (ScChangeActionLinkEntry **ppPrevP, ScChangeAction *pActionP) | |
virtual | ~ScChangeActionLinkEntry () |
void | SetLink (ScChangeActionLinkEntry *pLinkP) |
void | UnLink () |
void | Remove () |
const ScChangeActionLinkEntry * | GetNext () const |
ScChangeActionLinkEntry * | GetNext () |
const ScChangeAction * | GetAction () const |
ScChangeAction * | GetAction () |
Private Member Functions | |
ScChangeActionLinkEntry (const ScChangeActionLinkEntry &)=delete | |
ScChangeActionLinkEntry & | operator= (const ScChangeActionLinkEntry &)=delete |
Private Attributes | |
ScChangeActionLinkEntry * | pNext |
ScChangeActionLinkEntry ** | ppPrev |
ScChangeAction * | pAction |
ScChangeActionLinkEntry * | pLink |
A link/connection/dependency between change actions.
Upon construction inserts itself as the head of a chain / linked list, respectively between existing link entries.
Upon destruction removes itself from the list and connects the previous and next entry, if it was the first entry automatically maintaining the head pointer to the list.
ppPrev == &previous->pNext or address of pointer to head of linked list, ppPrev == this
Definition at line 102 of file chgtrack.hxx.
|
privatedelete |
|
inline |
Definition at line 114 of file chgtrack.hxx.
|
inlinevirtual |
|
inline |
Definition at line 168 of file chgtrack.hxx.
References pAction.
|
inline |
Definition at line 167 of file chgtrack.hxx.
References pAction.
Referenced by ScChangeTrack::Clone(), ScChangeTrack::GetDependents(), ScChangeActionDelMoveEntry::GetMove(), ScChangeAction::IsClickable(), ScChangeAction::IsDeletedIn(), ScChangeAction::IsDeletedInDelType(), ScChangeAction::IsDialogParent(), ScChangeActionMove::Reject(), ScChangeAction::RemoveDeletedIn(), ScChangeActionContent::Select(), ScChangeTrack::SelectContent(), ScChangeTrackingExportHelper::WriteCutOffs(), and ScChangeTrackingExportHelper::WriteDependings().
|
inline |
Definition at line 166 of file chgtrack.hxx.
References pNext.
|
inline |
Definition at line 165 of file chgtrack.hxx.
References pNext.
Referenced by ScChangeTrack::Clone(), ScChangeTrack::Dependencies(), ScChangeTrack::GetDependents(), ScChangeActionDelMoveEntry::GetNext(), ScChangeAction::IsClickable(), ScChangeAction::IsDeletedIn(), ScChangeAction::IsDeletedInDelType(), ScChangeAction::IsDialogParent(), ScChangeAction::RejectRestoreContents(), ScChangeAction::RemoveDeletedIn(), ScChangeActionContent::Select(), ScChangeTrack::SelectContent(), ScChangeActionDel::UpdateReference(), and ScChangeTrackingExportHelper::WriteDependings().
|
privatedelete |
|
inline |
Definition at line 155 of file chgtrack.hxx.
Referenced by ~ScChangeActionLinkEntry().
|
inline |
Definition at line 136 of file chgtrack.hxx.
References pLink, and UnLink().
Referenced by ScChangeAction::AddLink(), and ScChangeAction::SetDeletedIn().
|
inline |
Definition at line 146 of file chgtrack.hxx.
References pLink.
Referenced by ScChangeActionMove::Reject(), SetLink(), and ~ScChangeActionLinkEntry().
|
private |
Definition at line 109 of file chgtrack.hxx.
Referenced by GetAction().
|
private |
Definition at line 110 of file chgtrack.hxx.
Referenced by SetLink(), UnLink(), and ~ScChangeActionLinkEntry().
|
private |
Definition at line 107 of file chgtrack.hxx.
Referenced by GetNext(), Remove(), and ScChangeActionLinkEntry().
|
private |
Definition at line 108 of file chgtrack.hxx.
Referenced by Remove(), and ScChangeActionLinkEntry().