Referência ao ficheiro src/vapiMacroList.c

Trata da criação e gestão das Macros de macros para processar imagens. Mais...

#include <stdio.h>
#include <string.h>
#include "vapi.h"
#include "vapiString.h"
#include "vapiMacroList.h"
#include "vapiMacro.h"
#include "vapiMacroXML.h"
#include <highgui.h>

Diagrama de dependências de inclusão para vapiMacroList.c:

Ir para o código fonte deste ficheiro.

Funções

void vapiLoadExampleMacros (vMacroList *MacroList, vOperationList *OperationList)
 Loads the defined example macros. This is only used in the main function at start.
void vapiMacroListAddItem (vMacroList *MacroList, vMacroHeader *MacroHeader)
 add one Macro to the List.
int vapiMacroListCountElements (vMacroList *MacroList)
 count list elements
void vapiMacroListDeleteItem (vMacroList *MacroList, int Delete)
 Delete one Macro from the List.
int vapiMacroListMacroExist (vMacroList *MacroList, char *string, int WhatToReturn)
 Checks if a Macro exists in the list and/or returns its index.
vMacroListvapiMacroListNew ()
 Start a new List of Macros.
vMacroHeadervapiMacroListSelectItem (vMacroList *MacroList, int Item)
 Select a macro from the list, from the requested position.
void vapiMacroListToText (vMacroList *MacroList)


Descrição detalhada

Trata da criação e gestão das Macros de macros para processar imagens.

Criado 28/11/2006

Definido no ficheiro vapiMacroList.c.


Documentação das funções

void vapiLoadExampleMacros ( vMacroList MacroList,
vOperationList OperationList 
)

Loads the defined example macros. This is only used in the main function at start.

Definido na linha 69 do ficheiro vapiMacroList.c.

Referências MacroList, OperationList e vapiMacroXMLLoadToList().

Referenciado por main().

00070 {
00071         int numberOfExampleMacros = 8, i;
00072         char *ExampleMacros[8];
00073 
00074         ExampleMacros[0] = "Macros_exemplo/fusivel_azul.xml";
00075         ExampleMacros[1] = "Macros_exemplo/fusivelermelho.xml";
00076         ExampleMacros[2] = "Macros_exemplo/fusivel_rosa.xml";
00077         ExampleMacros[3] = "Macros_exemplo/DetectarFusiveis.xml";
00078         ExampleMacros[4] = "Macros_exemplo/comprimidos.xml";
00079         ExampleMacros[5] = "Macros_exemplo/OCRermelho.xml";
00080         ExampleMacros[6] = "Macros_exemplo/pattern_match.xml";
00081         ExampleMacros[7] = "Macros_exemplo/pattern_search.xml";
00082 
00083 
00084         for (i = 0; i < numberOfExampleMacros; i++)
00085         {
00086 
00087                 vapiMacroXMLLoadToList (MacroList, OperationList,
00088                                         ExampleMacros[i]);
00089         }
00090 
00091 
00092 }

Grafo de chamadas desta função:

Here is the caller graph for this function:

void vapiMacroListAddItem ( vMacroList MacroList,
vMacroHeader MacroHeader 
)

add one Macro to the List.

Definido na linha 18 do ficheiro vapiMacroList.c.

Referências MacroList e v_list_append().

Referenciado por vapiGtkMacroCreate() e vapiMacroXMLLoadToList().

00019 {
00020         v_list_append ((vList *) MacroList, MacroHeader);
00021 }

Grafo de chamadas desta função:

Here is the caller graph for this function:

int vapiMacroListCountElements ( vMacroList MacroList  ) 

count list elements

Definido na linha 25 do ficheiro vapiMacroList.c.

Referências MacroList e v_list_count_elements().

Referenciado por vapiGtkCbMacroStart(), vapiGtkMacroOpenFromXML(), vapiMacroListMacroExist() e vapiMacroListToText().

00026 {
00027         return v_list_count_elements ((vList *) MacroList);
00028 }

Grafo de chamadas desta função:

Here is the caller graph for this function:

void vapiMacroListDeleteItem ( vMacroList MacroList,
int  Delete 
)

Delete one Macro from the List.

Parâmetros:
Delete the number of the macro to delete.

Definido na linha 31 do ficheiro vapiMacroList.c.

Referências MacroList, v_list_delete_item() e vapiMacroDelete().

Referenciado por vapiGtkMacroDeleteMacro().

00032 {
00033         v_list_delete_item ((vList *) MacroList,
00034                             (vFreeFunction *) & vapiMacroDelete, Delete);
00035 }

Grafo de chamadas desta função:

Here is the caller graph for this function:

int vapiMacroListMacroExist ( vMacroList MacroList,
char *  string,
int  WhatToReturn 
)

Checks if a Macro exists in the list and/or returns its index.

Retorna:
Se a Macro existir retorna -1 ou o indice da Macro. -3 se não existir, e -2 se não existir e tiver sido requerido o indice.

Definido na linha 100 do ficheiro vapiMacroList.c.

Referências MacroList, _vMacroHeader::MacroName, vapiMacroListCountElements() e vapiMacroListSelectItem().

Referenciado por vapiCheckOperations(), vapiGtkMacroCreate(), vapiGtkMacrosTableSetSelectedMacro(), vapiGtkMacroTableModel(), vapiGtkMacroTablesApplyUntil() e vapiMacroXMLLoadToList().

00102 {
00103 
00104         int i, ListSize;
00105         vMacroHeader *MacroHeader;
00106         /*
00107          * Verificar se já existe a Macro.
00108          */
00109 
00110         ListSize = vapiMacroListCountElements ((vMacroList *) MacroList);
00111         for (i = 0; i < ListSize; i++)
00112         {
00113                 MacroHeader =
00114                         vapiMacroListSelectItem ((vMacroList *) MacroList, i);
00115                 if (!strcmp (MacroHeader->MacroName, string))
00116                 {
00117                         if (WhatToReturn)
00118                         {
00119                                 return -1;
00120                         }
00121                         else
00122                         {
00123                                 return i;
00124                         }
00125                 }
00126         }
00127         if (!WhatToReturn)
00128         {
00129                 return -3;
00130         }
00131 
00132         return -2;
00133 }

Grafo de chamadas desta função:

Here is the caller graph for this function:

vMacroList* vapiMacroListNew (  ) 

Start a new List of Macros.

Definido na linha 12 do ficheiro vapiMacroList.c.

Referências v_list_new().

Referenciado por main().

00013 {
00014         return (vMacroList *) v_list_new ();
00015 }

Grafo de chamadas desta função:

Here is the caller graph for this function:

vMacroHeader* vapiMacroListSelectItem ( vMacroList MacroList,
int  Item 
)

Select a macro from the list, from the requested position.

Parâmetros:
Item the position of the macro
Retorna:
a pointer to the MacroHeader. This pointer cannot be freed.

Definido na linha 38 do ficheiro vapiMacroList.c.

Referências MacroList e v_list_get().

Referenciado por vapiCheckOperations(), vapiGtkCbMacroStart(), vapiGtkMacroAppendItem(), vapiGtkMacroApply(), vapiGtkMacroChange(), vapiGtkMacroDeleteItem(), vapiGtkMacroInsertItem(), vapiGtkMacroItemMoveDown(), vapiGtkMacroItemMoveToBottom(), vapiGtkMacroItemMoveToTop(), vapiGtkMacroItemMoveUp(), vapiGtkMacroLauchDeleteDialog(), vapiGtkMacroLaunchChangeWindow(), vapiGtkMacroOpenFromXML(), vapiGtkMacroSaveToXML(), vapiGtkMacroSelect(), vapiGtkMacroSelectItem(), vapiGtkMacroSelectNext(), vapiGtkMacroTable(), vapiGtkMacroTableAux(), vapiGtkMacroTablesApplyUntil(), vapiGtkMacroUpdateItemOptions(), vapiMacroListMacroExist() e vapiMacroListToText().

00039 {
00040         return ((vMacroHeader *) v_list_get ((vList *) MacroList, Item));
00041 }

Grafo de chamadas desta função:

Here is the caller graph for this function:

void vapiMacroListToText ( vMacroList MacroList  ) 

Definido na linha 44 do ficheiro vapiMacroList.c.

Referências MacroList, _vMacroHeader::MacroName, v_debug, vapiMacroListCountElements() e vapiMacroListSelectItem().

00045 {
00046         vMacroHeader *Item;
00047         int i, MacroListSize;
00048         MacroListSize = vapiMacroListCountElements (MacroList);
00049         v_debug ("Numero de Macros na Lista: %d", MacroListSize);
00050 
00051         for (i = 0; i < MacroListSize; i++)
00052         {
00053                 /*
00054                  * Carregar os dados do Operation.
00055                  */
00056                 Item = vapiMacroListSelectItem (MacroList, i);
00057 
00058                 /*
00059                  * Executar o Operation com os parâmetros definidos.
00060                  */
00061                 v_debug ("O Número %d: %s", i, Item->MacroName);
00062 
00063 
00064 
00065         }
00066 }

Grafo de chamadas desta função:


Gerado em Tue Jul 24 10:38:42 2007 para Vapi por  doxygen 1.5.1