# PDFObjectEnumProc Class

> Represents callback function for Document.EnumIndirectPDFObjects & PDFObject.Enum.

- Product: Adobe PDF Library 21
- Language: .NET Framework
- Version: APDFL21.0.0PlusP1e
- HTML page: https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/PDFObjectEnumProc
- Version index: https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/llms.txt

```csharp
class PDFObjectEnumProc : SystemIDisposable
```

**Namespace:** `Datalogics::PDFL`

**Inherits from:** `SystemIDisposable`

## Description

Represents callback function for Document.EnumIndirectPDFObjects & PDFObject.Enum.

Enum is short for Enumerate. The class considers a list of indirect PDF objects. The callback function calls each object, and considers each object one by one, and continues to call and review each object until it finds and selects the object that is needed.

**Referenced by:** [`Document`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/Document.md), [`NameTree`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/NameTree.md), [`PDFArray`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/PDFArray.md), [`PDFBoolean`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/PDFBoolean.md), [`PDFDict`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/PDFDict.md), [`PDFInteger`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/PDFInteger.md), [`PDFName`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/PDFName.md), [`PDFObject`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/PDFObject.md), [`PDFReal`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/PDFReal.md), [`PDFStream`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/PDFStream.md), [`PDFString`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/PDFString.md)

**Uses types:** [`PDFObject`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/PDFObject.md)

## Constructors

### PDFObjectEnumProc

```csharp
Datalogics.PDFL.PDFObjectEnumProc.PDFObjectEnumProc()
```

*constructor*

Represents callback function for Document.EnumIndirectPDFObjects & PDFObject.Enum.

Enum is short for Enumerate. The class considers a list of indirect PDF objects. The callback function calls each object, and considers each object one by one, and continues to call and review each object until it finds and selects the object that is needed.

## Methods

### Call

```csharp
virtual bool Datalogics.PDFL.PDFObjectEnumProc.Call(PDFObject pdfObject, PDFObject pdfObjectValue)
```

**Parameters**

- `pdfObject` ([`PDFObject`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/PDFObject.md))
- `pdfObjectValue` ([`PDFObject`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/PDFObject.md))

**Returns:** `bool`

### Dispose

```csharp
void Datalogics.PDFL.PDFObjectEnumProc.Dispose()
```

**Returns:** `void`
