Class GraphUpdateProcessor

Public

Public Methods

AddToQueue (ob)

Update all graphs using the GraphUpdateObject.

Public
DiscardQueued ()

Discards all queued graph updates.

Public
GetWorkItem ()

Work item which can be used to apply all queued updates.

Public
GraphUpdateProcessor (astar)
Public

Public Static Methods

ProcessGraphUpdatePromises (promises, context, force=…)
Public Static

Public Variables

IsAnyGraphUpdateInProgress

Returns if any graph updates are in progress.

Public
IsAnyGraphUpdateQueued

Returns if any graph updates are waiting to be applied.

Public

Private/Protected Members

MarkerApply
Private Static Readonly
MarkerCalculate
Private Static Readonly
MarkerSleep
Private Static Readonly
ProcessGraphUpdates (context, force)

Updates graphs.

Private
QueueGraphUpdatesInternal (context)

Schedules graph updates internally.

Private
anyGraphUpdateInProgress

Used for IsAnyGraphUpdateInProgress.

Private
astar

Holds graphs that can be updated.

Private Readonly
graphUpdateQueue

Queue containing all waiting graph update queries.

Private Readonly
pendingGraphUpdates
Private Readonly
pendingPromises
Private Readonly