Referência ao ficheiro src/vapiAux.c

Ficheiro Com funções auxiliares. Estas funções estão disponíveis na API de operações. Mais...

#include <highgui.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <Windows.h>
#include "vapiTypes.h"
#include "vapiAux.h"
#include "vapiImages.h"
#include "vapi.h"
#include "vapiGtkAux.h"
#include "vapiGtkMessages.h"

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

Ir para o código fonte deste ficheiro.

Macros

#define _WIN32_WINNT   0x0400
#define NumberMembersToLoad   16
 Numero de Passos a Efectuar no arranque da aplicação.

Funções

void vapi_loading_progress (const char *Message)
 Faz a barra de progresso andar 1 passo.
void vapi_loading_progress_main_steps (const char *Message, double steps)
 Função Para progresso inicial, com divisão dos passos principais.
void vapi_loading_progress_reset ()
void vapi_loading_progress_step (const char *Message, double step)
char * vapiComaToPoint (char *string)
 Função para subsituir as virgulas por pontos nos XML, de modo a que o windows não se queixe.
vBoolean vapiFileIsReadable (const char *filename)
vBoolean vapiIsDirectory (const char *path)
char * vapiReturnStringPointer (const char *string)
 Aloca espaço dinâmico para uma string, por forma a que esta possa ser utilizada enquanto não for libertda.


Descrição detalhada

Ficheiro Com funções auxiliares. Estas funções estão disponíveis na API de operações.

Definido no ficheiro vapiAux.c.


Documentação das macros

#define _WIN32_WINNT   0x0400

Definido na linha 7 do ficheiro vapiAux.c.

#define NumberMembersToLoad   16

Numero de Passos a Efectuar no arranque da aplicação.

Definido na linha 26 do ficheiro vapiAux.c.

Referenciado por vapi_loading_progress() e vapi_loading_progress_main_steps().


Documentação das funções

vapi_loading_progress ( const char *  Message  ) 

Faz a barra de progresso andar 1 passo.

Aviso:
Esta função serve apenas para o progresso no início da aplicação.
Parâmetros:
Message Mensagem a mostrar na Janela de Progresso acerca do acontecimento.

Definido na linha 71 do ficheiro vapiAux.c.

Referências NumberMembersToLoad e vapi_loading_progress_step().

Referenciado por interface_os_linux(), main() e vapiGtkConnectEvents().

00072 {
00073         double step = (1.0 / NumberMembersToLoad);
00074 
00075         /*
00076          * Apenas 1 Passo.
00077          */
00078         vapi_loading_progress_step (Message, step);
00079 }

Grafo de chamadas desta função:

Here is the caller graph for this function:

void vapi_loading_progress_main_steps ( const char *  Message,
double  steps 
)

Função Para progresso inicial, com divisão dos passos principais.

É utilizada quando se pretende subdividir um determinado passo.
Por exemplo, a captura de imagem é sub dividida em: Iniciar Câmara e captura de imagem, sendo o valor de cada steps de 0,5.
Parâmetros:
Message Mensagem a mostrar na Janela de Progresso acerca do acontecimento.
steps fracção do passo
Aviso:
Esta função serve apenas para o progresso no início da aplicação.

Definido na linha 92 do ficheiro vapiAux.c.

Referências NumberMembersToLoad e vapi_loading_progress_step().

Referenciado por vapiCameraAcquisitionLoadingStatus().

00093 {
00094         double step = (1.0 / NumberMembersToLoad) * steps;
00095 
00096         vapi_loading_progress_step (Message, step);
00097 }

Grafo de chamadas desta função:

Here is the caller graph for this function:

void vapi_loading_progress_reset (  ) 

Definido na linha 144 do ficheiro vapiAux.c.

Referências LoadingProgress, LoadScreen e vapi_loading_progress_step().

Referenciado por vapiGetSnapshot().

00145 {
00146         extern double LoadingProgress;
00147 
00148 #ifndef VAPI_WITHOUT_INTERFACE
00149         gtk_widget_show_all (LoadScreen);
00150         gtk_widget_grab_focus (LoadScreen);
00151 #endif
00152         LoadingProgress = 0.0;
00153         vapi_loading_progress_step (" ", 0.0);
00154 }

Grafo de chamadas desta função:

Here is the caller graph for this function:

void vapi_loading_progress_step ( const char *  Message,
double  step 
)

Definido na linha 100 do ficheiro vapiAux.c.

Referências LoadingProgress, LoadScreen, MainLoadDone, v_printf(), vapiGtkAuxStepInProgressBar(), vapiGtkWriteMessage() e vTRUE.

Referenciado por vapi_loading_progress(), vapi_loading_progress_main_steps(), vapi_loading_progress_reset() e vapiCameraAcquisitionLoadingStatus().

00101 {
00102         extern double LoadingProgress;
00103         char *OutString;
00104 #ifndef VAPI_WITHOUT_INTERFACE
00105         extern GtkWidget *LoadScreen;
00106 #endif
00107         LoadingProgress += step;
00108         OutString =
00109                 v_printf ("%1.2f%% - %s\n", (LoadingProgress * 100), Message);
00110         printf ("%s", OutString);
00111 
00112 #ifndef VAPI_WITHOUT_INTERFACE
00113         vapiGtkWriteMessage (OutString, 200);
00114         vapiGtkAuxStepInProgressBar (Message, LoadingProgress);
00115         if (LoadingProgress >= 0.99)
00116         {
00117                 gtk_widget_hide (LoadScreen);
00118         }
00119 
00120 #endif
00121         if (LoadingProgress >= 0.99)
00122         {
00123                 MainLoadDone = vTRUE;
00124         }
00125         free (OutString);
00126 }

Grafo de chamadas desta função:

Here is the caller graph for this function:

char * vapiComaToPoint ( char *  string  ) 

Função para subsituir as virgulas por pontos nos XML, de modo a que o windows não se queixe.

Parâmetros:
string as a pointer to the string.

Definido na linha 33 do ficheiro vapiAux.c.

Referenciado por vapiOptionsXMLSetFloats().

00034 {
00035         int i, size;
00036         size = strlen (string);
00037 
00038         for (i = 0; i < size; i++)
00039         {
00040                 if (string[i] == ',')
00041                 {
00042                         string[i] = '.';
00043                 }
00044 
00045         }
00046         return string;
00047 }

Here is the caller graph for this function:

vBoolean vapiFileIsReadable ( const char *  filename  ) 

Definido na linha 129 do ficheiro vapiAux.c.

Referências vFALSE e vTRUE.

Referenciado por vapiCameraSettingsGetLocalFilename() e vapiGetSnapshotLocalFile().

00130 {
00131         FILE *fp = fopen (filename, "r");
00132         if (fp)
00133         {
00134                 fclose (fp);
00135                 return vTRUE;
00136         }
00137         else
00138         {
00139                 return vFALSE;
00140         }
00141 
00142 }

Here is the caller graph for this function:

vBoolean vapiIsDirectory ( const char *  path  ) 

Definido na linha 157 do ficheiro vapiAux.c.

Referências vFALSE e vTRUE.

Referenciado por vapiGtkMacroUpdateMacroName().

00159 {
00160         struct stat fileinfo;
00161         int ret;
00162 
00163         ret = stat (path, &fileinfo);
00164         if ((ret == 0) && S_ISDIR (fileinfo.st_mode))
00165         {
00166                 return vTRUE;
00167         }
00168         else
00169         {
00170                 return vFALSE;
00171         }
00172 }
00173 #else
00174 {
00175         WIN32_FILE_ATTRIBUTE_DATA FileData;
00176         GetFileAttributesEx (path, GetFileExInfoStandard, &FileData);
00177         if (FileData.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY)
00178                 
00179         {
00180                 v_debug ("is directory");
00181                 return vTRUE;
00182         }
00183         
00184         else
00185                 
00186         {
00187                 v_debug ("is not directory");
00188                 return vFALSE;
00189         }
00190 }
00191 
00192 
00193 #endif
00194 #endif

Here is the caller graph for this function:

char * vapiReturnStringPointer ( const char *  string  ) 

Aloca espaço dinâmico para uma string, por forma a que esta possa ser utilizada enquanto não for libertda.

Aviso:
O ponteiro que é retornado tem que ser libertado com o free após utilização.

Definido na linha 55 do ficheiro vapiAux.c.

Referenciado por vapiCameraSettingsSetTypeLocalFile(), vapiCameraSettingsSetTypeRemoteIP(), vapiCreateIO(), vapiGroupListAddItem(), vapiGtkSelectOperationSelectGetOptions(), vapiMacroNew(), vapiMacroUpdateComment(), vapiMacroUpdateName(), vapiOperationInit(), vapiOperationSettingsSetOperationBriefDescription(), vapiOperationSettingsSetOperationLongDescription(), vapiOptionsCopy(), vapiOptionsSetBoolean(), vapiOptionsSetChar(), vapiOptionsSetChoose(), vapiOptionsSetFloat(), vapiOptionsSetInt(), vapiOptionsXMLOptionsElement(), vapiOptionsXMLSetChars() e vapiResultAddChar().

00056 {
00057         char *newString;
00058         newString = malloc ((strlen (string) + 1) * sizeof (char));
00059         strcpy (newString, string);
00060 
00061         return newString;
00062 
00063 }

Here is the caller graph for this function:


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