Referência ao ficheiro src/vapiIO.h

#include "vapiLists.h"
#include "vapiOptions.h"

Diagrama de dependências de inclusão para vapiIO.h:

Este grafo mostra quais são os ficheiros que incluem directamente ou indirectamente este ficheiro:

Ir para o código fonte deste ficheiro.

Estruturas de Dados

struct  _vIO

Macros

#define NumberOfIOTypeNames   12

Definições de tipos

typedef _vIO vIO
typedef void * vIOFunction (vOptions *, vpointer *)

Enumerações

enum  IOData {
  vStr, vInt, vDouble, vBool,
  vPointer, vNULL
}
enum  IOtype {
  vInput, vInputN, vOutput, vOutputN,
  vIOBoth, vIOBothN
}

Funções

vIOvapiCreateIO (const char *IOname, const char *GroupName, const char *IOdescription, int IOtype, int InData, int OutData, vIOFunction IOFunc)
void vapiFreeIO (vIO *vFree)
vBoolean vapiIOCheckIO (vIO *IO, int InData, int OutData)
void vapiIOPropertySetChar (int IOPosition, const char *name, const char *description)
void vapiIOPropertySetInt (int IOPosition, const char *name, const char *description, int min, int max, int default_value, int scale)
char * vapiIOTypeToString (int IOType)


Documentação das macros

#define NumberOfIOTypeNames   12

Definido na linha 5 do ficheiro vapiIO.h.


Documentação dos tipos

typedef struct _vIO vIO

typedef void* vIOFunction(vOptions *, vpointer *)

Definido na linha 17 do ficheiro vapiIO.h.


Documentação dos valores da enumeração

enum IOData

Valores da enumeração:
vStr 
vInt 
vDouble 
vBool 
vPointer 
vNULL 

Definido na linha 14 do ficheiro vapiIO.h.

00015 { vStr, vInt, vDouble, vBool , vPointer, vNULL};

enum IOtype

Valores da enumeração:
vInput 
vInputN 
vOutput 
vOutputN 
vIOBoth 
vIOBothN 

Definido na linha 11 do ficheiro vapiIO.h.


Documentação das funções

vIO* vapiCreateIO ( const char *  IOname,
const char *  GroupName,
const char *  IOdescription,
int  IOtype,
int  InData,
int  OutData,
vIOFunction  IOFunc 
)

Definido na linha 14 do ficheiro vapiIO.c.

Referências _vIO::Group, _vIO::InData, _vIO::IOdescription, _vIO::IOFunc, _vIO::IOname, _vIO::IOtype, _vIO::OptionsSettings, _vIO::OutData, vapiOptionsSettingsInit() e vapiReturnStringPointer().

Referenciado por vapiIOListAddIO().

00017 {
00018         vIO *IO = malloc (sizeof (vIO));
00019 
00020         IO->IOname = vapiReturnStringPointer (IOname);
00021         IO->Group = vapiReturnStringPointer (GroupName);
00022         IO->IOdescription = vapiReturnStringPointer (IOdescription);
00023         IO->IOtype = IOtype;
00024         IO->IOFunc = IOFunc;
00025         IO->InData = InData;
00026         IO->OutData = OutData;
00027         IO->OptionsSettings = vapiOptionsSettingsInit ();
00028         return IO;
00029 }

Grafo de chamadas desta função:

Here is the caller graph for this function:

void vapiFreeIO ( vIO vFree  ) 

Definido na linha 33 do ficheiro vapiIO.c.

Referências _vIO::IOdescription, _vIO::IOname, _vIO::OptionsSettings e vOptionsSettingsFree().

00034 {
00035         vOptionsSettingsFree (vFree->OptionsSettings, NULL);
00036         free (vFree->IOname);
00037         free (vFree->IOdescription);
00038         free (vFree);
00039 }

Grafo de chamadas desta função:

vBoolean vapiIOCheckIO ( vIO IO,
int  InData,
int  OutData 
)

Definido na linha 80 do ficheiro vapiIO.c.

Referências _vIO::InData, _vIO::OutData, vFALSE e vTRUE.

00081 {
00082 
00083         if (IO->InData == InData && IO->OutData == OutData)
00084         {
00085                 return vFALSE;
00086 
00087         }
00088         return vTRUE;
00089 }

void vapiIOPropertySetChar ( int  IOPosition,
const char *  name,
const char *  description 
)

Definido na linha 42 do ficheiro vapiIO.c.

Referências GlobalIOList, _vIO::OptionsSettings, v_list_get() e vapiOptionsSetChar().

Referenciado por vapiIORegisterSupportedHw().

00044 {
00045         vIO *IO;
00046 
00047         IO = (vIO *) v_list_get (GlobalIOList, IOPosition);
00048         vapiOptionsSetChar (IO->OptionsSettings, name, description);
00049 
00050 }

Grafo de chamadas desta função:

Here is the caller graph for this function:

void vapiIOPropertySetInt ( int  IOPosition,
const char *  name,
const char *  description,
int  min,
int  max,
int  default_value,
int  scale 
)

Definido na linha 53 do ficheiro vapiIO.c.

Referências GlobalIOList, _vIO::OptionsSettings, v_list_get(), vapiOptionsSetInt() e vSpin.

Referenciado por vapiIORegisterSupportedHw().

00056 {
00057         vIO *IO;
00058 
00059         IO = (vIO *) v_list_get (GlobalIOList, IOPosition);
00060         vapiOptionsSetInt (IO->OptionsSettings, name, description, min, max,
00061                            default_value, scale, vSpin);
00062 
00063 }

Grafo de chamadas desta função:

Here is the caller graph for this function:

char* vapiIOTypeToString ( int  IOType  ) 

Definido na linha 66 do ficheiro vapiIO.c.

Referências IOTypeNameArray.

Referenciado por vapiGtkWindowIOAddInitIOList(), vapiGtkWindowIOAddPopulateGroup() e vapiGtkWindowIOConfiguredList().

00067 {
00068         static char *name = " ";
00069         if (IOType < 12 && IOType >= 0)
00070         {
00071                 return IOTypeNameArray[IOType];
00072         }
00073         else
00074         {
00075                 return name;
00076         }
00077 }

Here is the caller graph for this function:


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