Main Page | Modules | Alphabetical List | Data Structures | File List | Data Fields | Globals

sigallo.c File Reference

#include <string.h>
#include <stdlib.h>
#include "idsig.h"
#include "iderr.h"
#include "idprint.h"

Go to the source code of this file.

Functions

void _IdSigFree (PSIGNAL *pi)
PSIGNAL IdSigAlloc (int sx, int ty)
PSIGNAL IdSigVecteurToSignal (void *vecteur, int ty, int ox, int lx)
PSIGNAL IdSigModifLongueur (PSIGNAL sig, int nouvLong)


Function Documentation

void _IdSigFree PSIGNAL pi  ) 
 

Definition at line 45 of file sigallo.c.

References _IdSigPrivate.

PSIGNAL IdSigAlloc int  sx,
int  ty
 

IdSigAlloc: : taille du signal a creer : type du signal a creer (SIG_xxx ex: SIG_FLOAT)

Allocation memoire d'un objet libido de type SIGNAL. La taille en correspond a la dimension du signal. Le type est SIG_xxx et peut prendre les valeurs du tableau des type d'elements LIBIDO, par exemples SIG_UCHAR, SIG_FLOAT, SIG_COMPLEX ...etc. Si l'allocation memoire a pu se faire correctement, la fonction retourne une valeur non nulle de type PISIGNAL. En cas d'erreur la fonction retourne 0. Il est indispensable de tester cette valeur de retour avant d'utiliser l'image. Il est conseille de faire un changement de type sur la valeur de retour pour eviter les WARNINGS des compilateurs.

Return value: pointeur sur l'objet et les donnees signal

Definition at line 80 of file sigallo.c.

References PRIVATE_SIGNAL::_fichier, PRIVATE_SIGNAL::_message, PRIVATE_SIGNAL::DimX, IDERR_ALLOC_SIG, IDERR_WRONG_TYPE, IdErrno, IdErrPrintf(), IDO_TYPE, IdTypeSize, PSIGNAL, SIG, and PRIVATE_SIGNAL::Type.

Referenced by AllocObject(), DisplayObject1D(), DisplayVolX(), GetkSpaceImage2DFromExperience(), IdCalcRacinesPoly3(), IdDcmReadFileIntoVectorFromDcmHdr(), IdPalAnalyseRet(), IdPalAnalyseStd(), IdPalFalsCol(), IdPalGrey64(), IdPalGreyCol(), IdPalGreyRedCol(), IdPalGreyRedToYellowCol(), IdPalHotMetal(), IdPalHotMetal128(), IdPalHotMetal16(), IdPalHotMetal32(), IdPalHotMetal64(), IdPalHotMetal8(), and IdPalReadAsciiFile().

PSIGNAL IdSigModifLongueur PSIGNAL  sig,
int  nouvLong
 

IdSigModifLongueur: : pointeur vers le signal : nouvelle taille du signal

Modif longueur d'un objet libido de type SIGNAL. Si la nouvelle longueur est < a l'ancienne, la fin est perdue. Si la nouvelle longueur est > a l'ancienne, la partie rajoutee n'EST PAS initialisee

Si l'allocation de la memoire supplememtaire a pu se faire correctement, la fonction retourne une valeur non nulle de type PISIGNAL. En cas d'erreur la fonction retourne 0. Il est indispensable de tester cette valeur de retour avant d'utiliser l'image. Il est conseille de faire un changement de type sur la valeur de retour pour eviter les WARNINGS des compilateurs.

Return value: pointeur sur l'objet et les donnees signal, NULL si echec

Definition at line 172 of file sigallo.c.

References _IdSigPrivate, PRIVATE_SIGNAL::DimX, IdErrPrintf(), IdLibidoType, IdSizeOfType, PSIGNAL, and SIG.

Referenced by IdPalReadAsciiFile().

PSIGNAL IdSigVecteurToSignal void *  vecteur,
int  ty,
int  ox,
int  lx
 

IdSigVecteurToSignal: : adresse du vecteur source : type du signal : Origine (ds le vecteur) du signal : Taille du signal

Allocation d'un signal a partir d'une portion d'un Vecteur.

Return value: Pointeur vers le signal resultat. Zero si echec.

Definition at line 122 of file sigallo.c.

References PRIVATE_SIGNAL::DimX, IdErrPrintf(), IDO_TYPE, IdTypeSize, PSIGNAL, SIG, and PRIVATE_SIGNAL::Type.


Generated on Wed Oct 19 09:28:37 2005 for SIMRI3D by doxygen 1.3.7