<!--
{
  "availability" : [
    "macOS: 10.4.0 - 10.15.0"
  ],
  "documentType" : "symbol",
  "framework" : "Quartz",
  "identifier" : "/documentation/Quartz/QCPlugInTimeMode",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "Quartz"
    ],
    "preciseIdentifier" : "c:@EA@QCPlugInTimeMode"
  },
  "title" : "QCPlugInTimeMode"
}
-->

# QCPlugInTimeMode

Time modes for custom patches.

```
struct QCPlugInTimeMode
```

## Topics

### Constants

[`kQCPlugInTimeModeNone`](/documentation/Quartz/kQCPlugInTimeModeNone)

No time dependency. The custom patch does not depend on time at all. (It does not use the `time`  parameter of the `execute:atTime:withArguments:` method.)

[`kQCPlugInTimeModeIdle`](/documentation/Quartz/kQCPlugInTimeModeIdle)

An idle time dependency. The custom patch does not depend on time but needs the system to execute it periodically. For example if the custom patch connects to a piece of hardware, to ensure that it pulls data from the hardware, you would set the custom patch time dependency to idle time mode. This time mode is  typically used with providers.]]

[`kQCPlugInTimeModeTimeBase`](/documentation/Quartz/kQCPlugInTimeModeTimeBase)

A time base dependency. The custom patch does depend on time explicitly and has a time base defined by the system. (It uses the `time`  parameter of the `execute:atTime:withArguments:` method.)

## Relationships

### Conforms To

[`Sendable`](/documentation/Swift/Sendable)

[`RawRepresentable`](/documentation/Swift/RawRepresentable)

[`Equatable`](/documentation/Swift/Equatable)

[`BitwiseCopyable`](/documentation/Swift/BitwiseCopyable)

[`Hashable`](/documentation/Swift/Hashable)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)