# Provider Source: https://www.nianticspatial.com/docs/api/unity/NianticSpatial.NSDK.AR.XRSubsystems.XRScanningSubsystem.Provider/ Provider > extends UnityEngine.SubsystemsImplementation.SubsystemProvider An abstract class to be implemented by providers of this subsystem. --- ## Declaration public abstract class Provider : SubsystemProvider --- ## Properties | Name | Type | Summary | | --- | --- | --- | | CurrentConfiguration | XRScanningConfiguration | - | --- ## Methods | Name | Type | Summary | | --- | --- | --- | | ComputeVoxels | void | - | | DiscardCurrentScan | void | - | | DisposeVoxelBuffer | void | - | | GetFrameCount | int | - | | GetScanId | string | Get the current scan's ID. | | GetState | ScanningState | - | | GetVoxelSize | float | - | | SaveCurrentScan | void | - | | TryGetRaycastBuffer | bool | - | | TryGetVoxelBuffer | bool | - | ---