9 #ifndef __PDG_WORKITEM_DIRTY_H__
10 #define __PDG_WORKITEM_DIRTY_H__
45 , myDirtyNode(nullptr)
46 , myDirtyType(eDirtyInvalid)
47 , myEmitGraphEvents(false)
48 , myIsDelete(false) {}
52 Type dirty_type=eDirtyInvalid)
54 , myDirtyNode(nullptr)
55 , myDirtyType(dirty_type)
56 , myEmitGraphEvents(false)
57 , myIsDelete(is_delete) {}
62 bool emit_graph_events)
65 , myDirtyType(eDirtyNode)
66 , myEmitGraphEvents(emit_graph_events)
67 , myIsDelete(is_delete) {}
71 {
return myDirtyType; }
76 {
return myDeleteSet; }
81 {
return myDirtySet; }
86 {
return myDirtyFiles; }
91 {
return myKeepFiles; }
95 {
return myDeleteSet.contains(work_item); }
99 {
return myDirtySet.contains(work_item); }
118 bool will_remove_outputs);
121 void applyDirty(
bool remove_outputs);
126 bool updateDirtyData(
141 bool removeDependency(
151 void applyWorkItemDirty(
bool remove_outputs);
168 , myDataDirty(DirtyData::eUnset) {}
172 DirtyData myDataDirty;
179 DirtyInfoMap myDirtyInfoMap;
189 bool myEmitGraphEvents;
const PDG_File::Set & dirtyFiles() const
Returns the list of files from dirty work items.
bool isDeleted(const PDG_WorkItem *work_item) const
Returns true if the item is marked for deletion.
const PDG_WorkItemConstSet & deleteSet() const
Returns the list of work items marked for deletion.
const UT_ArrayStringSet & keepFiles() const
Returns the list of files that are prevented from being deleted.
const PDG_WorkItemConstSet & dirtySet() const
Returns the list of work items marked for deletion.
Type dirtyType() const
Returns the dirty type.
PDG_WorkItemDirty(PDG_GraphContext *context, bool is_delete, Type dirty_type=eDirtyInvalid)
Type
Enumeration of dirty types.
bool isDirty(const PDG_WorkItem *work_item) const
Returns true if the item is marked for any kind of dirtying operation.
Invalid/uninitialized dirty operation.
Dirty of a single work iem.
PDG_WorkItemDirty(PDG_GraphContext *context, PDG_Node *node, bool is_delete, bool emit_graph_events)