#include "vapiLists.h"
#include "vapiTypes.h"
#include "vapiString.h"
Diagrama de dependências de inclusão para vapiMacroBypass.c:
Ir para o código fonte deste ficheiro.
Estruturas de Dados | |
struct | _vBypassItem |
Macros | |
#define | v_debug(val,...) |
Definições de tipos | |
typedef _vBypassItem | vBypassItem |
Funções | |
void | v_bypass_append (const char *macroTag, int NumberOfMacroOperations) |
void | v_bypass_clean () |
vBoolean | v_bypass_get (const char *macroTag, int itemNum) |
void | v_bypass_init () |
void | v_bypass_item_free (vBypassItem *vFree) |
void | v_bypass_reload () |
static vBypassItem * | v_bypass_search (const char *macroTag) |
void | v_bypass_set (const char *macroTag, int itemNum) |
void | v_bypass_set_updatable (vBoolean Updatable) |
vBoolean | v_stopby_get (const char *macroTag, int itemNum) |
void | v_stopby_set (const char *macroTag, int itemNum) |
Variáveis | |
struct { | |
vList * List | |
vBoolean Updatable | |
} | Bypass |
#define v_debug | ( | val, | |||
... | ) |
Definido na linha 5 do ficheiro vapiMacroBypass.c.
Referenciado por v_bypass_append(), v_bypass_get(), v_bypass_reload(), v_bypass_search(), v_stopby_get(), vapiApplyOperation(), vapiCalibrateCameraGetConstant(), vapiCameraSettingsStartNewVapi(), vapiCheckOperations(), vapiColourFilter(), vapiConditionalJump(), vapiDIFile(), vapiGetSnapshotLocalCamera(), vapiGtkGrabMouseLocation(), vapiGtkImagesFastUpdateIdle(), vapiGtkImagesFastUpdateInterface(), vapiGtkImagesUpdateIdle(), vapiGtkImagesUpdateInterface(), vapiGtkMacroCreate(), vapiGtkMacroOpenFromXML(), vapiGtkMacroRunningStart(), vapiGtkMacroRunningStop(), vapiGtkMacroSaveToXML(), vapiGtkMacroSelectItem(), vapiGtkMacroSetBypass(), vapiGtkMacrosTableSetSelectedMacro(), vapiGtkMacroStop(), vapiGtkMacroTableAux(), vapiGtkMacroTableModel(), vapiGtkMacroUpdateMacroName(), vapiGtkOptionsGetOptions(), vapiGtkSelectRegion(), vapiGtkSetOriginWindowDefineSource(), vapiGtkTablesMacroTagDecoder(), vapiGtkTemplateDrag(), vapiGtkWindowIOConfiguredGetActiveTable(), vapiGtkWindowIOConfiguredList(), vapiIOConfiguredListFromXML(), vapiIOListAddIO(), vapiMacroFromXML(), vapiMacroListToText(), vapiMessage(), vapiOptionsXMLGetChars(), vapiOptionsXMLSetBooleans(), vapiOptionsXMLSetChars(), vapiOptionsXMLSetChoices(), vapiOptionsXMLSetFloats(), vapiOptionsXMLSetInts(), vapiOptionsXMLSetOptionsOperation(), vapiOriginal() e vapiTeste().
typedef struct _vBypassItem vBypassItem |
void v_bypass_append | ( | const char * | macroTag, | |
int | NumberOfMacroOperations | |||
) |
Definido na linha 29 do ficheiro vapiMacroBypass.c.
Referências Bypass, _vBypassItem::ByPassArray, _vBypassItem::macroTag, _vBypassItem::NumberOfMacroOperations, _vBypassItem::StopByArray, v_debug, v_list_append(), v_printf(), vFALSE e vTRUE.
Referenciado por vapiGtkMacroTable() e vapiGtkMacroTableAux().
00030 { 00031 vBypassItem *BypassItem; 00032 int i; 00033 v_debug ("bypass init macro Tags: %s", macroTag); 00034 BypassItem = malloc (sizeof (vBypassItem)); 00035 BypassItem->NumberOfMacroOperations = NumberOfMacroOperations; 00036 if (NumberOfMacroOperations > 0) 00037 { 00038 BypassItem->ByPassArray = 00039 malloc (BypassItem->NumberOfMacroOperations * 00040 sizeof (vBoolean)); 00041 BypassItem->StopByArray = 00042 malloc (BypassItem->NumberOfMacroOperations * 00043 sizeof (vBoolean)); 00044 for (i = 0; i < BypassItem->NumberOfMacroOperations; i++) 00045 { 00046 BypassItem->ByPassArray[i] = vTRUE; 00047 BypassItem->StopByArray[i] = vFALSE; 00048 00049 } 00050 } 00051 00052 BypassItem->macroTag = v_printf ("%s", macroTag); 00053 00054 /* 00055 * Colocr a ultima imagem como visÃvel. 00056 */ 00057 if (strchr (macroTag, ':') == NULL && NumberOfMacroOperations) 00058 { 00059 BypassItem-> 00060 StopByArray[(BypassItem->NumberOfMacroOperations - 00061 1)] = vTRUE; 00062 } 00063 v_list_append (Bypass.List, BypassItem); 00064 }
Grafo de chamadas desta função:
Here is the caller graph for this function:
void v_bypass_clean | ( | ) |
Definido na linha 141 do ficheiro vapiMacroBypass.c.
Referências Bypass, v_bypass_item_free() e v_list_free().
Referenciado por v_bypass_reload().
00142 { 00143 v_list_free (Bypass.List, (vpointer) & v_bypass_item_free); 00144 }
Grafo de chamadas desta função:
Here is the caller graph for this function:
vBoolean v_bypass_get | ( | const char * | macroTag, | |
int | itemNum | |||
) |
Definido na linha 113 do ficheiro vapiMacroBypass.c.
Referências _vBypassItem::ByPassArray, v_bypass_search(), v_debug e vTRUE.
Referenciado por vapiApplyMacro(), vapiApplyMacroUntil() e vapiGtkMacroTableModel().
00114 { 00115 vBypassItem *tempBypassItem; 00116 v_debug ("BYPASS TO SEARCH"); 00117 tempBypassItem = v_bypass_search (macroTag); 00118 v_debug ("BYPASS FROM SEARCH"); 00119 if (tempBypassItem == NULL) 00120 { 00121 v_debug ("BYPASS SEARCH NOTHING"); 00122 return vTRUE; 00123 } 00124 v_debug ("BYPASS SEARCH ENCONTROU"); 00125 return tempBypassItem->ByPassArray[itemNum]; 00126 }
Grafo de chamadas desta função:
Here is the caller graph for this function:
void v_bypass_init | ( | ) |
Definido na linha 22 do ficheiro vapiMacroBypass.c.
Referências Bypass, v_list_new() e vTRUE.
Referenciado por v_bypass_reload() e vapiGtkMacroSelect().
00023 { 00024 Bypass.List = v_list_new (); 00025 Bypass.Updatable = vTRUE; 00026 }
Grafo de chamadas desta função:
Here is the caller graph for this function:
void v_bypass_item_free | ( | vBypassItem * | vFree | ) |
Definido na linha 129 do ficheiro vapiMacroBypass.c.
Referências _vBypassItem::ByPassArray, _vBypassItem::macroTag, _vBypassItem::NumberOfMacroOperations e _vBypassItem::StopByArray.
Referenciado por v_bypass_clean().
00130 { 00131 if (vFree->NumberOfMacroOperations > 0) 00132 { 00133 free (vFree->ByPassArray); 00134 free (vFree->StopByArray); 00135 } 00136 free (vFree->macroTag); 00137 free (vFree); 00138 }
Here is the caller graph for this function:
void v_bypass_reload | ( | ) |
Definido na linha 188 do ficheiro vapiMacroBypass.c.
Referências Bypass, v_bypass_clean(), v_bypass_init(), v_debug e v_list_count_elements().
Referenciado por vapiGtkMacroTable().
00189 { 00190 int ListSize = v_list_count_elements (Bypass.List); 00191 v_debug ("bypass listsize %d", ListSize); 00192 if (ListSize > 0 && Bypass.Updatable) 00193 { 00194 v_bypass_clean (); 00195 v_bypass_init (); 00196 } 00197 }
Grafo de chamadas desta função:
Here is the caller graph for this function:
static vBypassItem* v_bypass_search | ( | const char * | macroTag | ) | [static] |
Definido na linha 67 do ficheiro vapiMacroBypass.c.
Referências Bypass, _vBypassItem::macroTag, v_debug, v_list_count_elements() e v_list_get().
Referenciado por v_bypass_get(), v_bypass_set() e v_stopby_get().
00068 { 00069 int i, ListSize; 00070 vBypassItem *tempBypassItem; 00071 v_debug ("BYPASS SEARCH MAROTAG: %s", macroTag); 00072 ListSize = v_list_count_elements (Bypass.List); 00073 if (ListSize == 0) 00074 { 00075 return NULL; 00076 } 00077 for (i = 0; i < ListSize; i++) 00078 { 00079 tempBypassItem = v_list_get (Bypass.List, i); 00080 00081 if (!strcmp (tempBypassItem->macroTag, macroTag)) 00082 { 00083 v_debug("bypass_search found"); 00084 return tempBypassItem; 00085 } 00086 } 00087 v_debug("bypass_search nothing"); 00088 return NULL; 00089 }
Grafo de chamadas desta função:
Here is the caller graph for this function:
void v_bypass_set | ( | const char * | macroTag, | |
int | itemNum | |||
) |
Definido na linha 92 do ficheiro vapiMacroBypass.c.
Referências _vBypassItem::ByPassArray, v_bypass_search(), vFALSE e vTRUE.
Referenciado por vapiGtkMacroSetBypass().
00093 { 00094 vBypassItem *tempBypassItem; 00095 tempBypassItem = v_bypass_search (macroTag); 00096 00097 if (tempBypassItem == NULL) 00098 { 00099 return; 00100 } 00101 00102 if (tempBypassItem->ByPassArray[itemNum]) 00103 { 00104 tempBypassItem->ByPassArray[itemNum] = vFALSE; 00105 } 00106 else 00107 { 00108 tempBypassItem->ByPassArray[itemNum] = vTRUE; 00109 } 00110 }
Grafo de chamadas desta função:
Here is the caller graph for this function:
void v_bypass_set_updatable | ( | vBoolean | Updatable | ) |
Definido na linha 200 do ficheiro vapiMacroBypass.c.
Referências Bypass.
Referenciado por vapiGtkMacroAppendItem(), vapiGtkMacroDeleteItem(), vapiGtkMacroInsertItem(), vapiGtkMacroItemMoveDown(), vapiGtkMacroItemMoveToBottom(), vapiGtkMacroItemMoveToTop(), vapiGtkMacroItemMoveUp(), vapiGtkMacroSelect() e vapiGtkMacroTable().
Here is the caller graph for this function:
vBoolean v_stopby_get | ( | const char * | macroTag, | |
int | itemNum | |||
) |
Definido na linha 147 do ficheiro vapiMacroBypass.c.
Referências _vBypassItem::StopByArray, v_bypass_search(), v_debug e vTRUE.
Referenciado por vapiApplyMacro(), vapiApplyMacroUntil() e vapiGtkMacroTableModel().
00148 { 00149 vBypassItem *tempBypassItem; 00150 tempBypassItem = v_bypass_search (macroTag); 00151 if (tempBypassItem == NULL) 00152 { 00153 v_debug ("BYPASS SEARCH NOTHING"); 00154 return vTRUE; 00155 } 00156 v_debug ("BYPASS SEARCH STOP BY"); 00157 if (tempBypassItem->StopByArray[itemNum]) 00158 v_debug("STOP STP"); 00159 return tempBypassItem->StopByArray[itemNum]; 00160 }
Grafo de chamadas desta função:
Here is the caller graph for this function:
void v_stopby_set | ( | const char * | macroTag, | |
int | itemNum | |||
) |
Definido na linha 163 do ficheiro vapiMacroBypass.c.
Referências Bypass, _vBypassItem::macroTag, _vBypassItem::StopByArray, v_list_count_elements(), v_list_get(), vFALSE e vTRUE.
Referenciado por vapiGtkMacroSetStopby().
00164 { 00165 vBypassItem *tempBypassItem; 00166 int j, ListSize; 00167 00168 ListSize = v_list_count_elements (Bypass.List); 00169 for (j = 0; j < ListSize; j++) 00170 { 00171 tempBypassItem = v_list_get (Bypass.List, j); 00172 if (!strcmp (macroTag, tempBypassItem->macroTag)) 00173 { 00174 if (tempBypassItem->StopByArray[itemNum]) 00175 { 00176 tempBypassItem->StopByArray[itemNum] = vFALSE; 00177 } 00178 else 00179 { 00180 tempBypassItem->StopByArray[itemNum] = vTRUE; 00181 } 00182 } 00183 } 00184 }
Grafo de chamadas desta função:
Here is the caller graph for this function:
struct { ... } Bypass [static] |
Referenciado por v_bypass_append(), v_bypass_clean(), v_bypass_init(), v_bypass_reload(), v_bypass_search(), v_bypass_set_updatable() e v_stopby_set().
Definido na linha 17 do ficheiro vapiMacroBypass.c.
Referenciado por v_list_append(), v_list_count_elements(), v_list_delete_item(), v_list_delete_item_aux(), v_list_free(), v_list_get(), v_list_get_aux(), v_list_insert(), v_list_insert_aux(), v_list_move() e v_list_new().
Definido na linha 18 do ficheiro vapiMacroBypass.c.