Referência ao ficheiro src/vapiGroups.c

#include <stdio.h>
#include <string.h>
#include <stdarg.h>
#include "vapi.h"
#include "vapiAux.h"
#include "vapiMacroList.h"
#include "vapiMacro.h"
#include "vapiLists.h"

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

Ir para o código fonte deste ficheiro.

Funções

void vapiGroupListAddItem (vGroupList *GroupList, const char *GroupName)
 Add a new Group to the list.
int vapiGroupListCountElements (vGroupList *GroupList)
 Count the Number of Groups.
vGroupListvapiGroupListNew ()
 Creates an Empty Group List.
int vapiGroupListSelectGroup (vGroupList *GroupList, const char *Group)
 Retrieve the index of a group. the group's name.
char * vapiGroupListSelectItem (vGroupList *GroupList, int Item)
 Select a group from the list. The position of the group in the list.


Documentação das funções

void vapiGroupListAddItem ( vGroupList GroupList,
const char *  GroupName 
)

Add a new Group to the list.

Adiciona um item à Lista de Operações.

Definido na linha 32 do ficheiro vapiGroups.c.

Referências _vGroupListItem::GroupName, v_list_append(), vapiGroupListSelectGroup() e vapiReturnStringPointer().

Referenciado por main(), vapiIOListAddGroup() e vapiOperationListAddOperationOne().

00033 {
00034         vGroupListItem *Item;
00035         if (vapiGroupListSelectGroup (GroupList, GroupName) != -1)
00036         {
00037                 return;
00038         }
00039         Item = malloc (sizeof (vGroupListItem));
00040         Item->GroupName = vapiReturnStringPointer (GroupName);
00041 
00042         v_list_append ((vList *) GroupList, Item);
00043 }

Grafo de chamadas desta função:

Here is the caller graph for this function:

int vapiGroupListCountElements ( vGroupList GroupList  ) 

Count the Number of Groups.

Determinar o numero de Elementos de uma Macro.

Definido na linha 50 do ficheiro vapiGroups.c.

Referências v_list_count_elements().

Referenciado por vapiGroupListSelectGroup() e vapiGtkGroupButtons().

00051 {
00052 
00053         return v_list_count_elements ((vList *) GroupList);
00054 }

Grafo de chamadas desta função:

Here is the caller graph for this function:

vGroupList* vapiGroupListNew (  ) 

Creates an Empty Group List.

Cria uma nova Lista de Operações

Definido na linha 22 do ficheiro vapiGroups.c.

Referências v_list_new().

Referenciado por main().

00023 {
00024         return (vGroupList *) v_list_new ();
00025 }

Grafo de chamadas desta função:

Here is the caller graph for this function:

int vapiGroupListSelectGroup ( vGroupList GroupList,
const char *  Group 
)

Retrieve the index of a group. the group's name.

Retorna:
the index

Definido na linha 75 do ficheiro vapiGroups.c.

Referências _vGroupListItem::GroupName, v_list_get() e vapiGroupListCountElements().

Referenciado por vapiGroupListAddItem().

00076 {
00077         vGroupListItem *Item;
00078         int ListSize, i;
00079 
00080         ListSize = vapiGroupListCountElements (GroupList);
00081 
00082         for (i = 0; i < ListSize; i++)
00083         {
00084                 Item = (vGroupListItem *) v_list_get ((vList *) GroupList, i);
00085                 if (!strcmp (Item->GroupName, Group))
00086                 {
00087                         return i;
00088 
00089                 }
00090         }
00091 
00092         return -1;
00093 }

Grafo de chamadas desta função:

Here is the caller graph for this function:

char* vapiGroupListSelectItem ( vGroupList GroupList,
int  Item 
)

Select a group from the list. The position of the group in the list.

Retorna:
a pointer to the Group's name
Aviso:
Do not free this pointer.

Definido na linha 61 do ficheiro vapiGroups.c.

Referências _vGroupListItem::GroupName e v_list_get().

Referenciado por vapiGtkGroupButtons(), vapiGtkSelectOperationSelectGroup() e vapiGtkWindowIOAddPopulateGroup().

00062 {
00063         vGroupListItem *item;
00064         item = v_list_get (GroupList, Item);
00065         return (item->GroupName);
00066 }

Grafo de chamadas desta função:

Here is the caller graph for this function:


Gerado em Tue Jul 24 10:37:39 2007 para Vapi por  doxygen 1.5.1