Pular para o conteúdo principal
Este método é implementado no FRE para Linux e Windows.
Este método é implementado no lado do cliente. Ele determina se há arquivos de imagem na fila de processamento da fonte.

Sintaxe

C++

HRESULT IsEmpty( VARIANT_BOOL* Result );

C#

bool IsEmpty();

Visual Basic .NET

Function IsEmpty() As Boolean

Parâmetros

Result [out, retval] Este parâmetro indica se há arquivos de imagem para processar. Se este parâmetro for TRUE, não há imagens a serem processadas.

Valores de retorno

[somente C++] Se este método retornar um valor diferente de S_OK, isso indica que ocorreu um erro no lado do cliente.

Observações

A implementação cliente deste método deve garantir que todas as exceções lançadas dentro do método sejam capturadas e tratadas, e que nenhuma exceção seja propagada para fora do método. A propagação de uma exceção para fora do método pode levar a resultados imprevisíveis (como o encerramento do programa).

Exemplos

// Exemplo de implementação de uma fonte de imagens personalizada que mantém uma fila de arquivos de imagem
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
{
    ...
}

Veja também

IImageSource GetNextImageDocument GetNextImageFile