> ## 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.

# Método IsEmpty de la interfaz IImageSource

> Método IsEmpty de la interfaz IImageSource en la API de ABBYY FineReader Engine — Este método está implementado del lado del cliente.

<Note>
  Este método está implementado en FRE para Linux y Windows.
</Note>

Este método está implementado del lado del cliente. Determina si hay archivos de imagen en la cola de procesamiento del origen.

<div id="syntax">
  ## Sintaxis
</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">
  ## Parámetros
</div>

Result

\[out, retval] Este parámetro indica si hay algún archivo de imagen para procesar. Si este parámetro es TRUE, no hay imágenes para procesar.

<div id="return-values">
  ## Valores de retorno
</div>

\[Solo para C++] Si este método devuelve un valor distinto de S\_OK, indica que se produjo un error del lado del cliente.

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

La implementación del cliente para este método debe garantizar que todas las excepciones que se produzcan dentro del método se capturen y se gestionen, y que no se propague ninguna excepción fuera del método. La propagación de una excepción fuera del método puede dar lugar a resultados impredecibles (como la finalización del programa).

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

<Accordion title="Código C#">
  ```csharp theme={null}
  // Implementación de ejemplo de una fuente de imágenes personalizada que mantiene una cola de archivos de imagen
  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">
  ## Consulte también
</div>

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

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

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