---
title: QLGeneratorInterfaceStruct
framework: quicklook
role: symbol
role_heading: Structure
path: quicklook/qlgeneratorinterfacestruct
---

# QLGeneratorInterfaceStruct

An opaque reference that provides callbacks that the platform uses to interface with a Quick Look plug-in.

## Declaration

```swift
struct QLGeneratorInterfaceStruct
```

## Topics

### Creating a Quick Look Plug-In

- [init()](quicklook/qlgeneratorinterfacestruct/init().md)
- [QueryInterface](quicklook/qlgeneratorinterfacestruct/queryinterface.md)
- [AddRef](quicklook/qlgeneratorinterfacestruct/addref.md)
- [Release](quicklook/qlgeneratorinterfacestruct/release.md)
- [GenerateThumbnailForURL](quicklook/qlgeneratorinterfacestruct/generatethumbnailforurl.md)
- [CancelThumbnailGeneration](quicklook/qlgeneratorinterfacestruct/cancelthumbnailgeneration.md)
- [GeneratePreviewForURL](quicklook/qlgeneratorinterfacestruct/generatepreviewforurl.md)
- [CancelPreviewGeneration](quicklook/qlgeneratorinterfacestruct/cancelpreviewgeneration.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
