Table of Contents

Namespace DuetControlServer.Model

Classes

Filter

Provides filter functionality to get partial object model data

ItemPathNode

Node of an object model path pointing to a list item

LockWrapper

Wrapper around the lock which notifies subscribers whenever an update has been processed. It is also able to detect the origin of model-related deadlocks

ObjectModel

Main object model with extensions for synchronization

Observer

Partial class implementation of the observer for generic helpers

PeriodicUpdateService

Static class that updates the machine model in certain intervals

SbcTriggerService

Singleton hosted service that tracks and evaluates M581.1 expression-based triggers whose expressions reference SBC object model fields (which RRF cannot evaluate)

ServiceCollectionExtensions

Extensions for the service collection

UpdateService

Service to keep the object model up-to-date with the firmware

Structs

QueryFlags

Flags parsed from a query flags string that control which properties are included in filtered results

Enums

PropertyChangeType

Type of path modification

Delegates

LockWrapper.OnUpdatedHandler

Callback type of the function to call when the OM has been updated

Observer.PropertyPathChanged

Delegate to call when a property is being changed