Referência ao ficheiro src/vapiIOList.c

#include <stdio.h>
#include <stdarg.h>
#include "vapiTypes.h"
#include "vapiAux.h"
#include "vapiLists.h"
#include "vapiGroups.h"
#include "vapiIOList.h"
#include "vapiIO.h"

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

Ir para o código fonte deste ficheiro.

Funções

void vapiIOConfiguredDelete (int item)
void vapiIOListAddGroup (vIOList *IOList, vGroupList *GroupList)
int vapiIOListAddIO (vIOList *IOList, const char *IOname, const char *GroupName, const char *IOdescription, int IOtype, int InData, int OutData, vIOFunction IOFunc)
void vapiIOListConfiguredAdd (vIO *IO, vOptions *Options)
vIOListConfiguredvapiIOListConfiguredNew ()
int vapiIOListCount (vIOList *IOList)
void vapiIOListFreeConfigured (vIOConfigured *vFree)
vIOListvapiIOListNew ()
vIOvapiIOListSelect (vIOList *IOList, const char *IOname)
int vapiIOListSelectN (vIOList *IOList, const char *IOname)


Documentação das funções

void vapiIOConfiguredDelete ( int  item  ) 

Definido na linha 144 do ficheiro vapiIOList.c.

Referências GlobalIOListConfigured, v_list_delete_item() e vapiIOListFreeConfigured().

Referenciado por vapiGtkWindowIOConfiguredRemove().

00145 {
00146         v_list_delete_item (GlobalIOListConfigured,
00147                             (vpointer) & vapiIOListFreeConfigured, item);
00148 
00149 }

Grafo de chamadas desta função:

Here is the caller graph for this function:

void vapiIOListAddGroup ( vIOList IOList,
vGroupList GroupList 
)

Definido na linha 50 do ficheiro vapiIOList.c.

Referências _vIO::Group, v_list_count_elements(), v_list_get() e vapiGroupListAddItem().

Referenciado por main().

00051 {
00052         int ListSize, i;
00053         vIO *IO;
00054 
00055         ListSize = v_list_count_elements (IOList);
00056 
00057         for (i = 0; i < ListSize; i++)
00058         {
00059                 IO = v_list_get (IOList, i);
00060 
00061                 vapiGroupListAddItem (GroupList, IO->Group);
00062 
00063         }
00064 
00065 }

Grafo de chamadas desta função:

Here is the caller graph for this function:

int vapiIOListAddIO ( vIOList IOList,
const char *  IOname,
const char *  GroupName,
const char *  IOdescription,
int  IOtype,
int  InData,
int  OutData,
vIOFunction  IOFunc 
)

Adiciona um item à Lista de Operações.

Retorna:
Posição do IO na lista.

Definido na linha 34 do ficheiro vapiIOList.c.

Referências v_debug, v_list_append(), v_list_count_elements() e vapiCreateIO().

Referenciado por vapiIORegisterSupportedHw().

00037 {
00038         vIO *IO =
00039                 vapiCreateIO (IOname, GroupName, IOdescription, IOtype,
00040                               InData,
00041                               OutData, IOFunc);
00042         int position;
00043         position = v_list_count_elements (IOList);
00044         v_list_append (IOList, IO);
00045         v_debug ("IO List last element %d.", position);
00046         return position;
00047 }

Grafo de chamadas desta função:

Here is the caller graph for this function:

void vapiIOListConfiguredAdd ( vIO IO,
vOptions Options 
)

Definido na linha 159 do ficheiro vapiIOList.c.

Referências GlobalIOListConfigured, _vIOConfigured::IO, _vIOConfigured::Options e v_list_append().

Referenciado por vapiGtkWindowIOAdd_Add() e vapiIOConfiguredListFromXML().

00160 {
00161         vIOConfigured *IOConfigured = malloc (sizeof (vIOConfigured));
00162 
00163         IOConfigured->IO = IO;
00164         IOConfigured->Options = Options;
00165         v_list_append (GlobalIOListConfigured, IOConfigured);
00166 
00167 }

Grafo de chamadas desta função:

Here is the caller graph for this function:

vIOListConfigured* vapiIOListConfiguredNew (  ) 

Cria uma nova Tabela de Periféricos Configurados.

Definido na linha 138 do ficheiro vapiIOList.c.

Referências v_list_new().

Referenciado por main().

00139 {
00140         return v_list_new ();
00141 }

Grafo de chamadas desta função:

Here is the caller graph for this function:

int vapiIOListCount ( vIOList IOList  ) 

Determinar o numero de IO's instalados.

Definido na linha 71 do ficheiro vapiIOList.c.

Referências v_list_count_elements().

00072 {
00073         return v_list_count_elements ((vList *) IOList);
00074 }

Grafo de chamadas desta função:

void vapiIOListFreeConfigured ( vIOConfigured vFree  ) 

Definido na linha 152 do ficheiro vapiIOList.c.

Referências _vIOConfigured::IO, _vIOConfigured::Options, _vIO::OptionsSettings e vOptionsFree().

Referenciado por vapiIOConfiguredDelete().

00153 {
00154         vOptionsFree (vFree->Options, vFree->IO->OptionsSettings, NULL);
00155         free (vFree);
00156 }

Grafo de chamadas desta função:

Here is the caller graph for this function:

vIOList* vapiIOListNew (  ) 

Cria uma nova Tabela de Periféricos disponíveis

Definido na linha 23 do ficheiro vapiIOList.c.

Referências v_list_new().

Referenciado por main().

00024 {
00025         return v_list_new ();
00026 }

Grafo de chamadas desta função:

Here is the caller graph for this function:

vIO* vapiIOListSelect ( vIOList IOList,
const char *  IOname 
)

Definido na linha 80 do ficheiro vapiIOList.c.

Referências _vIO::IOname, v_list_count_elements() e v_list_get().

Referenciado por vapiIOConfiguredListFromXML().

00081 {
00082         int i, ListSize;
00083         vIO *tempIO;
00084         ListSize = v_list_count_elements (IOList);
00085 
00086         if (ListSize == 0)
00087         {
00088                 return NULL;
00089         }
00090 
00091         for (i = 0; i < ListSize; i++)
00092         {
00093                 tempIO = v_list_get (IOList, i);
00094                 if (!strcmp (IOname, tempIO->IOname))
00095                 {
00096                         return (vIO *) tempIO;
00097                 }
00098         }
00099 
00100         return NULL;
00101 }

Grafo de chamadas desta função:

Here is the caller graph for this function:

int vapiIOListSelectN ( vIOList IOList,
const char *  IOname 
)

Definido na linha 107 do ficheiro vapiIOList.c.

Referências _vIO::IOname, v_list_count_elements() e v_list_get().

Referenciado por vapiGtkWindowIOAddSelectIO().

00108 {
00109         int i, ListSize;
00110         vIO *tempIO;
00111         ListSize = v_list_count_elements (IOList);
00112 
00113         if (ListSize == 0)
00114         {
00115                 return -1;
00116         }
00117 
00118         for (i = 0; i < ListSize; i++)
00119         {
00120                 tempIO = v_list_get (IOList, i);
00121                 if (!strcmp (IOname, tempIO->IOname))
00122                 {
00123                         return i;
00124                 }
00125         }
00126 
00127         return -1;
00128 }

Grafo de chamadas desta função:

Here is the caller graph for this function:


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