> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# IsEmpty-Methode der IImageSource-Schnittstelle

> IsEmpty-Methode der IImageSource-Schnittstelle in der ABBYY FineReader Engine API — Diese Methode wird clientseitig implementiert.

<Note>
  Diese Methode wird in FRE für Linux und Windows implementiert.
</Note>

Diese Methode wird clientseitig implementiert. Sie ermittelt, ob sich Bilddateien in der Verarbeitungswarteschlange der Quelle befinden.

<div id="syntax">
  ## Syntax
</div>

<div id="c">
  ### C++
</div>

```cpp theme={null}
HRESULT IsEmpty( VARIANT_BOOL* Result );
```

### C\#

```csharp theme={null}
bool IsEmpty();
```

<div id="visual-basic-net">
  ### Visual Basic .NET
</div>

```vb theme={null}
Function IsEmpty() As Boolean
```

<div id="parameters">
  ## Parameter
</div>

Result

\[out, retval] Dieser Parameter gibt an, ob Bilddateien verarbeitet werden müssen. Wenn dieser Parameter TRUE ist, gibt es keine zu verarbeitenden Bilder.

<div id="return-values">
  ## Rückgabewerte
</div>

\[Nur für C++] Wenn diese Methode einen anderen Wert als S\_OK zurückgibt, bedeutet dies, dass clientseitig ein Fehler aufgetreten ist.

<div id="remarks">
  ## Hinweise
</div>

Die Client-Implementierung dieser Methode muss sicherstellen, dass alle innerhalb der Methode ausgelösten Ausnahmen abgefangen und behandelt werden und dass keine Ausnahmen über die Methode hinaus weitergegeben werden. Die Weitergabe einer Ausnahme über die Methode hinaus kann zu unvorhersehbaren Ergebnissen führen (z. B. zur Beendigung des Programms).

<div id="samples">
  ## Beispiele
</div>

<Accordion title="C#-Code">
  ```csharp theme={null}
  // Beispielimplementierung einer benutzerdefinierten Bildquelle, die eine Warteschlange mit Bilddateien verwaltet
  public class ImageSourceCallback : FREngine.IImageSource
  {
     public ImageSourceCallback( string imageFilesDirectory )
     {
         imageFiles = ImageSourceHelper.LoadFilesNames( imageFilesDirectory );
         nextFileIndex = 0;
     }
     public bool IsEmpty()
     {
         return nextFileIndex >= imageFiles.Length;
     }
     public FREngine.IFileAdapter GetNextImageFile()
     {
         if( !IsEmpty() ) {
             return new FileAdapterCallback( imageFiles[nextFileIndex++] );
         }
         return null;
     }
     public FREngine.IImageDocument GetNextImageDocument()
     {
         ...
     }
     private string[] imageFiles;
     private int nextFileIndex;
  }
  public class FileAdapterCallback : FREngine.IFileAdapter
  {
      ...
  }
  public class ImageSourceHelper
  {
      ...
  }
  ```
</Accordion>

<div id="see-also">
  ## Siehe auch
</div>

[IImageSource](/de/fine-reader/engine/api-reference/batch-processor/iimagesource)

[GetNextImageDocument](/de/fine-reader/engine/api-reference/batch-processor/iimagesource/getnextimagedocument-method)

[GetNextImageFile](/de/fine-reader/engine/api-reference/batch-processor/iimagesource/getnextimagefile-method)
