Referência ao ficheiro src/vapiMacroBypass.c

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


Documentação das macros

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


Documentação dos tipos

typedef struct _vBypassItem vBypassItem


Documentação das funções

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().

00201 {
00202         Bypass.Updatable = Updatable;
00203 }

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:


Documentação das variáveis

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().

vList* List

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().

vBoolean Updatable

Definido na linha 18 do ficheiro vapiMacroBypass.c.


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