/*************************************************************************************************************************************/ /* */ /* D E F I N I T I O N D E S F O N C T I O N S E T D E L E U R S A R G U M E N T S : */ /* */ /* */ /* Dans ce fichier, se trouvent toutes */ /* les donnees necessaires a la validation */ /* du nombre des arguments lors de l'appel */ /* d'une fonction. */ /* */ /* */ /* Contenu : */ /* */ /* On trouvera donc ici deux types de */ /* definitions : */ /* */ /* 1 - permettant d'atteindre une fonction */ /* 'f' sans valider le nombre d'arguments, */ /* et ce en utilisant le nom '__f' : */ /* */ /* =define __f f */ /* */ /* 2 - permettant de valider le nombre */ /* d'arguments lors d'une utilisation */ /* quelconque d'une fonction 'f' : */ /* */ /* =define _f(args) f(args) */ /* #define f(args) _f(args) */ /* */ /* */ /* Author of '$xiii/vecteurs$ARG' sur 'LACT19' : */ /* */ /* Jean-Francois COLONNA (LACTAMME, 20240626121901). */ /* */ /*************************************************************************************************************************************/ /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* D E F I N I T I O N D E S F O N C T I O N S E T D E L E U R S A R G U M E N T S : */ /* */ /*************************************************************************************************************************************/ =define __fAPPLY_____fonction_neutre_____degrade_des_vecteurs \ fAPPLY_____fonction_neutre_____degrade_des_vecteurs =define _fAPPLY_____fonction_neutre_____degrade_des_vecteurs( \ Argument_____niveau \ ) \ fAPPLY_____fonction_neutre_____degrade_des_vecteurs( \ Argument_____niveau \ ) #define fAPPLY_____fonction_neutre_____degrade_des_vecteurs( \ Argument_____niveau \ ) \ _fAPPLY_____fonction_neutre_____degrade_des_vecteurs( \ Argument_____niveau \ ) =define __fAPPLY_____fonction_interpolation_____degrade_des_vecteurs \ fAPPLY_____fonction_interpolation_____degrade_des_vecteurs =define _fAPPLY_____fonction_interpolation_____degrade_des_vecteurs( \ Argument_____niveau \ ) \ fAPPLY_____fonction_interpolation_____degrade_des_vecteurs( \ Argument_____niveau \ ) #define fAPPLY_____fonction_interpolation_____degrade_des_vecteurs( \ Argument_____niveau \ ) \ _fAPPLY_____fonction_interpolation_____degrade_des_vecteurs( \ Argument_____niveau \ ) =define __Ipoint_anti_aliase_segment \ Ipoint_anti_aliase_segment =define _Ipoint_anti_aliase_segment( \ Argument_____intensite_minimale \ ,Argument_____intensite_maximale \ ,Argument_____amplitude_intensite \ ,Argument_____imageAR \ ,Argument_____Xf \ ,Argument_____Yf \ ,Argument_____X \ ,Argument_____Y \ ,Argument_____coefficient_de_pente \ ) \ Ipoint_anti_aliase_segment( \ Argument_____intensite_minimale \ ,Argument_____intensite_maximale \ ,Argument_____amplitude_intensite \ ,Argument_____imageAR \ ,Argument_____Xf \ ,Argument_____Yf \ ,Argument_____X \ ,Argument_____Y \ ,Argument_____coefficient_de_pente \ ) #define Ipoint_anti_aliase_segment( \ Argument_____intensite_minimale \ ,Argument_____intensite_maximale \ ,Argument_____amplitude_intensite \ ,Argument_____imageAR \ ,Argument_____Xf \ ,Argument_____Yf \ ,Argument_____X \ ,Argument_____Y \ ,Argument_____coefficient_de_pente \ ) \ _Ipoint_anti_aliase_segment( \ Argument_____intensite_minimale \ ,Argument_____intensite_maximale \ ,Argument_____amplitude_intensite \ ,Argument_____imageAR \ ,Argument_____Xf \ ,Argument_____Yf \ ,Argument_____X \ ,Argument_____Y \ ,Argument_____coefficient_de_pente \ ) =define __Ipoint_segment \ Ipoint_segment =define _Ipoint_segment( \ Argument_____intensite_minimale \ ,Argument_____intensite_maximale \ ,Argument_____amplitude_intensite \ ,Argument_____imageAR \ ,Argument_____Xf \ ,Argument_____Yf \ ,Argument_____point_isole \ ,Argument_____pente \ ,Argument_____ordonnee_a_l_origine \ ,Argument_____anti_aliasing \ ,Argument_____liste_des_vecteurs_____pointilles \ ) \ Ipoint_segment( \ Argument_____intensite_minimale \ ,Argument_____intensite_maximale \ ,Argument_____amplitude_intensite \ ,Argument_____imageAR \ ,Argument_____Xf \ ,Argument_____Yf \ ,Argument_____point_isole \ ,Argument_____pente \ ,Argument_____ordonnee_a_l_origine \ ,Argument_____anti_aliasing \ ,Argument_____liste_des_vecteurs_____pointilles \ ) #define Ipoint_segment( \ Argument_____intensite_minimale \ ,Argument_____intensite_maximale \ ,Argument_____amplitude_intensite \ ,Argument_____imageAR \ ,Argument_____Xf \ ,Argument_____Yf \ ,Argument_____point_isole \ ,Argument_____pente \ ,Argument_____ordonnee_a_l_origine \ ,Argument_____anti_aliasing \ ,Argument_____liste_des_vecteurs_____pointilles \ ) \ _Ipoint_segment( \ Argument_____intensite_minimale \ ,Argument_____intensite_maximale \ ,Argument_____amplitude_intensite \ ,Argument_____imageAR \ ,Argument_____Xf \ ,Argument_____Yf \ ,Argument_____point_isole \ ,Argument_____pente \ ,Argument_____ordonnee_a_l_origine \ ,Argument_____anti_aliasing \ ,Argument_____liste_des_vecteurs_____pointilles \ ) =define __IIsegment \ IIsegment =define _IIsegment( \ Argument_____imageAR \ ,Argument_____Ivecteur \ ,Argument_____vecteurs_____pointilles \ ,Argument_____intensite_minimale \ ,Argument_____intensite_maximale \ ,Argument_____anti_aliasing \ ,Argument_____attrib_origine \ ,Argument_____attrib_extremite \ ) \ IIsegment( \ Argument_____imageAR \ ,Argument_____Ivecteur \ ,Argument_____vecteurs_____pointilles \ ,Argument_____intensite_minimale \ ,Argument_____intensite_maximale \ ,Argument_____anti_aliasing \ ,Argument_____attrib_origine \ ,Argument_____attrib_extremite \ ) #define IIsegment( \ Argument_____imageAR \ ,Argument_____Ivecteur \ ,Argument_____vecteurs_____pointilles \ ,Argument_____intensite_minimale \ ,Argument_____intensite_maximale \ ,Argument_____anti_aliasing \ ,Argument_____attrib_origine \ ,Argument_____attrib_extremite \ ) \ _IIsegment( \ Argument_____imageAR \ ,Argument_____Ivecteur \ ,Argument_____vecteurs_____pointilles \ ,Argument_____intensite_minimale \ ,Argument_____intensite_maximale \ ,Argument_____anti_aliasing \ ,Argument_____attrib_origine \ ,Argument_____attrib_extremite \ ) =define __IFsegment \ IFsegment =define _IFsegment( \ Argument_____imageAR \ ,Argument_____Fvecteur \ ,Argument_____vecteurs_____pointilles \ ,Argument_____intensite_minimale \ ,Argument_____intensite_maximale \ ,Argument_____anti_aliasing \ ,Argument_____attrib_origine \ ,Argument_____attrib_extremite \ ) \ IFsegment( \ Argument_____imageAR \ ,Argument_____Fvecteur \ ,Argument_____vecteurs_____pointilles \ ,Argument_____intensite_minimale \ ,Argument_____intensite_maximale \ ,Argument_____anti_aliasing \ ,Argument_____attrib_origine \ ,Argument_____attrib_extremite \ ) #define IFsegment( \ Argument_____imageAR \ ,Argument_____Fvecteur \ ,Argument_____vecteurs_____pointilles \ ,Argument_____intensite_minimale \ ,Argument_____intensite_maximale \ ,Argument_____anti_aliasing \ ,Argument_____attrib_origine \ ,Argument_____attrib_extremite \ ) \ _IFsegment( \ Argument_____imageAR \ ,Argument_____Fvecteur \ ,Argument_____vecteurs_____pointilles \ ,Argument_____intensite_minimale \ ,Argument_____intensite_maximale \ ,Argument_____anti_aliasing \ ,Argument_____attrib_origine \ ,Argument_____attrib_extremite \ ) =define __IFseg2D \ IFseg2D =define _IFseg2D( \ Argument_____imageAR \ ,Argument_____vector_2D \ ,Argument_____vecteurs_____pointilles \ ,Argument_____intensite_minimale \ ,Argument_____intensite_maximale \ ,Argument_____anti_aliasing \ ,Argument_____Zf \ ) \ IFseg2D( \ Argument_____imageAR \ ,Argument_____vector_2D \ ,Argument_____vecteurs_____pointilles \ ,Argument_____intensite_minimale \ ,Argument_____intensite_maximale \ ,Argument_____anti_aliasing \ ,Argument_____Zf \ ) #define IFseg2D( \ Argument_____imageAR \ ,Argument_____vector_2D \ ,Argument_____vecteurs_____pointilles \ ,Argument_____intensite_minimale \ ,Argument_____intensite_maximale \ ,Argument_____anti_aliasing \ ,Argument_____Zf \ ) \ _IFseg2D( \ Argument_____imageAR \ ,Argument_____vector_2D \ ,Argument_____vecteurs_____pointilles \ ,Argument_____intensite_minimale \ ,Argument_____intensite_maximale \ ,Argument_____anti_aliasing \ ,Argument_____Zf \ ) #ifdef PROJECTION_3D_2D_VERSION_01 =define __Projection_OX \ Projection_OX =define _Projection_OX( \ Argument_____Xf \ ,Argument_____Yf \ ,Argument_____Zf \ ) \ Projection_OX( \ Argument_____Xf \ ,Argument_____Yf \ ,Argument_____Zf \ ) #define Projection_OX( \ Argument_____Xf \ ,Argument_____Yf \ ,Argument_____Zf \ ) \ _Projection_OX( \ Argument_____Xf \ ,Argument_____Yf \ ,Argument_____Zf \ ) =define __Projection_OY \ Projection_OY =define _Projection_OY( \ Argument_____Xf \ ,Argument_____Yf \ ,Argument_____Zf \ ) \ Projection_OY( \ Argument_____Xf \ ,Argument_____Yf \ ,Argument_____Zf \ ) #define Projection_OY( \ Argument_____Xf \ ,Argument_____Yf \ ,Argument_____Zf \ ) \ _Projection_OY( \ Argument_____Xf \ ,Argument_____Yf \ ,Argument_____Zf \ ) #Aifdef PROJECTION_3D_2D_VERSION_01 #Eifdef PROJECTION_3D_2D_VERSION_01 #ifdef PROJECTION_3D_2D_VERSION_02 =define __Projection_OX \ Projection_OX =define _Projection_OX( \ Argument_____Xf \ ,Argument_____Yf \ ,Argument_____Zf \ ) \ Projection_OX( \ Argument_____Xf \ ,Argument_____Yf \ ,Argument_____Zf \ ) #define Projection_OX( \ Argument_____Xf \ ,Argument_____Yf \ ,Argument_____Zf \ ) \ _Projection_OX( \ Argument_____Xf \ ,Argument_____Yf \ ,Argument_____Zf \ ) =define __Projection_OY \ Projection_OY =define _Projection_OY( \ Argument_____Xf \ ,Argument_____Yf \ ,Argument_____Zf \ ) \ Projection_OY( \ Argument_____Xf \ ,Argument_____Yf \ ,Argument_____Zf \ ) #define Projection_OY( \ Argument_____Xf \ ,Argument_____Yf \ ,Argument_____Zf \ ) \ _Projection_OY( \ Argument_____Xf \ ,Argument_____Yf \ ,Argument_____Zf \ ) #Aifdef PROJECTION_3D_2D_VERSION_02 #Eifdef PROJECTION_3D_2D_VERSION_02 =define __IFseg3D \ IFseg3D =define _IFseg3D( \ Argument_____imageAR \ ,Argument_____vecteurs_____vector_3D \ ,Argument_____vecteurs_____pointilles \ ,Argument_____intensite_minimale \ ,Argument_____intensite_maximale \ ,Argument_____anti_aliasing \ ) \ IFseg3D( \ Argument_____imageAR \ ,Argument_____vecteurs_____vector_3D \ ,Argument_____vecteurs_____pointilles \ ,Argument_____intensite_minimale \ ,Argument_____intensite_maximale \ ,Argument_____anti_aliasing \ ) #define IFseg3D( \ Argument_____imageAR \ ,Argument_____vecteurs_____vector_3D \ ,Argument_____vecteurs_____pointilles \ ,Argument_____intensite_minimale \ ,Argument_____intensite_maximale \ ,Argument_____anti_aliasing \ ) \ _IFseg3D( \ Argument_____imageAR \ ,Argument_____vecteurs_____vector_3D \ ,Argument_____vecteurs_____pointilles \ ,Argument_____intensite_minimale \ ,Argument_____intensite_maximale \ ,Argument_____anti_aliasing \ ) =define __FgLinex \ FgLinex =define _FgLinex( \ \ ) \ FgLinex( \ \ ) #define FgLinex( \ \ ) \ _FgLinex( \ \ ) =define __FgLneutre \ FgLneutre =define _FgLneutre( \ \ ) \ FgLneutre( \ \ ) #define FgLneutre( \ \ ) \ _FgLneutre( \ \ ) =define __FgSET_CURSOR \ FgSET_CURSOR =define _FgSET_CURSOR( \ Argument_____point_3D \ ) \ FgSET_CURSOR( \ Argument_____point_3D \ ) #define FgSET_CURSOR( \ Argument_____point_3D \ ) \ _FgSET_CURSOR( \ Argument_____point_3D \ ) =define __FgT_INIT \ FgT_INIT =define _FgT_INIT( \ \ ) \ FgT_INIT( \ \ ) #define FgT_INIT( \ \ ) \ _FgT_INIT( \ \ ) =define __FgPO \ FgPO =define _FgPO( \ \ ) \ FgPO( \ \ ) #define FgPO( \ \ ) \ _FgPO( \ \ ) =define __FgPA \ FgPA =define _FgPA( \ \ ) \ FgPA( \ \ ) #define FgPA( \ \ ) \ _FgPA( \ \ ) =define __FgPS \ FgPS =define _FgPS( \ \ ) \ FgPS( \ \ ) #define FgPS( \ \ ) \ _FgPS( \ \ ) =define __FgPB \ FgPB =define _FgPB( \ \ ) \ FgPB( \ \ ) #define FgPB( \ \ ) \ _FgPB( \ \ ) =define __FgM1 \ FgM1 =define _FgM1( \ \ ) \ FgM1( \ \ ) #define FgM1( \ \ ) \ _FgM1( \ \ ) =define __FgM2 \ FgM2 =define _FgM2( \ \ ) \ FgM2( \ \ ) #define FgM2( \ \ ) \ _FgM2( \ \ ) =define __FgM3 \ FgM3 =define _FgM3( \ \ ) \ FgM3( \ \ ) #define FgM3( \ \ ) \ _FgM3( \ \ ) =define __FgM4 \ FgM4 =define _FgM4( \ \ ) \ FgM4( \ \ ) #define FgM4( \ \ ) \ _FgM4( \ \ ) =define __FgM5 \ FgM5 =define _FgM5( \ \ ) \ FgM5( \ \ ) #define FgM5( \ \ ) \ _FgM5( \ \ ) =define __FgM6 \ FgM6 =define _FgM6( \ \ ) \ FgM6( \ \ ) #define FgM6( \ \ ) \ _FgM6( \ \ ) =define __FgXADDI \ FgXADDI =define _FgXADDI( \ \ ) \ FgXADDI( \ \ ) #define FgXADDI( \ \ ) \ _FgXADDI( \ \ ) =define __FgXSOUS \ FgXSOUS =define _FgXSOUS( \ \ ) \ FgXSOUS( \ \ ) #define FgXSOUS( \ \ ) \ _FgXSOUS( \ \ ) =define __FgXMULT \ FgXMULT =define _FgXMULT( \ \ ) \ FgXMULT( \ \ ) #define FgXMULT( \ \ ) \ _FgXMULT( \ \ ) =define __FgXDIVI \ FgXDIVI =define _FgXDIVI( \ \ ) \ FgXDIVI( \ \ ) #define FgXDIVI( \ \ ) \ _FgXDIVI( \ \ ) =define __FgYADDI \ FgYADDI =define _FgYADDI( \ \ ) \ FgYADDI( \ \ ) #define FgYADDI( \ \ ) \ _FgYADDI( \ \ ) =define __FgYSOUS \ FgYSOUS =define _FgYSOUS( \ \ ) \ FgYSOUS( \ \ ) #define FgYSOUS( \ \ ) \ _FgYSOUS( \ \ ) =define __FgYMULT \ FgYMULT =define _FgYMULT( \ \ ) \ FgYMULT( \ \ ) #define FgYMULT( \ \ ) \ _FgYMULT( \ \ ) =define __FgYDIVI \ FgYDIVI =define _FgYDIVI( \ \ ) \ FgYDIVI( \ \ ) #define FgYDIVI( \ \ ) \ _FgYDIVI( \ \ ) =define __FgZADDI \ FgZADDI =define _FgZADDI( \ \ ) \ FgZADDI( \ \ ) #define FgZADDI( \ \ ) \ _FgZADDI( \ \ ) =define __FgZSOUS \ FgZSOUS =define _FgZSOUS( \ \ ) \ FgZSOUS( \ \ ) #define FgZSOUS( \ \ ) \ _FgZSOUS( \ \ ) =define __FgZMULT \ FgZMULT =define _FgZMULT( \ \ ) \ FgZMULT( \ \ ) #define FgZMULT( \ \ ) \ _FgZMULT( \ \ ) =define __FgZDIVI \ FgZDIVI =define _FgZDIVI( \ \ ) \ FgZDIVI( \ \ ) #define FgZDIVI( \ \ ) \ _FgZDIVI( \ \ ) =define __FgMIK \ FgMIK =define _FgMIK( \ \ ) \ FgMIK( \ \ ) #define FgMIK( \ \ ) \ _FgMIK( \ \ ) =define __FgMIX \ FgMIX =define _FgMIX( \ \ ) \ FgMIX( \ \ ) #define FgMIX( \ \ ) \ _FgMIX( \ \ ) =define __FgMIY \ FgMIY =define _FgMIY( \ \ ) \ FgMIY( \ \ ) #define FgMIY( \ \ ) \ _FgMIY( \ \ ) =define __FgMIZ \ FgMIZ =define _FgMIZ( \ \ ) \ FgMIZ( \ \ ) #define FgMIZ( \ \ ) \ _FgMIZ( \ \ ) =define __FgMI1 \ FgMI1 =define _FgMI1( \ \ ) \ FgMI1( \ \ ) #define FgMI1( \ \ ) \ _FgMI1( \ \ ) =define __FgMI2 \ FgMI2 =define _FgMI2( \ \ ) \ FgMI2( \ \ ) #define FgMI2( \ \ ) \ _FgMI2( \ \ ) =define __FgMI3 \ FgMI3 =define _FgMI3( \ \ ) \ FgMI3( \ \ ) #define FgMI3( \ \ ) \ _FgMI3( \ \ ) =define __FgMIC \ FgMIC =define _FgMIC( \ \ ) \ FgMIC( \ \ ) #define FgMIC( \ \ ) \ _FgMIC( \ \ ) =define __FgMIT \ FgMIT =define _FgMIT( \ \ ) \ FgMIT( \ \ ) #define FgMIT( \ \ ) \ _FgMIT( \ \ ) =define __FgMIN \ FgMIN =define _FgMIN( \ \ ) \ FgMIN( \ \ ) #define FgMIN( \ \ ) \ _FgMIN( \ \ ) =define __FgMON \ FgMON =define _FgMON( \ \ ) \ FgMON( \ \ ) #define FgMON( \ \ ) \ _FgMON( \ \ ) =define __FgMOT \ FgMOT =define _FgMOT( \ \ ) \ FgMOT( \ \ ) #define FgMOT( \ \ ) \ _FgMOT( \ \ ) =define __FgMOC \ FgMOC =define _FgMOC( \ \ ) \ FgMOC( \ \ ) #define FgMOC( \ \ ) \ _FgMOC( \ \ ) =define __FgMO3 \ FgMO3 =define _FgMO3( \ \ ) \ FgMO3( \ \ ) #define FgMO3( \ \ ) \ _FgMO3( \ \ ) =define __FgMO2 \ FgMO2 =define _FgMO2( \ \ ) \ FgMO2( \ \ ) #define FgMO2( \ \ ) \ _FgMO2( \ \ ) =define __FgMO1 \ FgMO1 =define _FgMO1( \ \ ) \ FgMO1( \ \ ) #define FgMO1( \ \ ) \ _FgMO1( \ \ ) =define __FgMOZ \ FgMOZ =define _FgMOZ( \ \ ) \ FgMOZ( \ \ ) #define FgMOZ( \ \ ) \ _FgMOZ( \ \ ) =define __FgMOY \ FgMOY =define _FgMOY( \ \ ) \ FgMOY( \ \ ) #define FgMOY( \ \ ) \ _FgMOY( \ \ ) =define __FgMOX \ FgMOX =define _FgMOX( \ \ ) \ FgMOX( \ \ ) #define FgMOX( \ \ ) \ _FgMOX( \ \ ) =define __FgMOK \ FgMOK =define _FgMOK( \ \ ) \ FgMOK( \ \ ) #define FgMOK( \ \ ) \ _FgMOK( \ \ ) =define __FgTRX1 \ FgTRX1 =define _FgTRX1( \ \ ) \ FgTRX1( \ \ ) #define FgTRX1( \ \ ) \ _FgTRX1( \ \ ) =define __FgTRX3 \ FgTRX3 =define _FgTRX3( \ \ ) \ FgTRX3( \ \ ) #define FgTRX3( \ \ ) \ _FgTRX3( \ \ ) =define __FgTRY1 \ FgTRY1 =define _FgTRY1( \ \ ) \ FgTRY1( \ \ ) #define FgTRY1( \ \ ) \ _FgTRY1( \ \ ) =define __FgTRY3 \ FgTRY3 =define _FgTRY3( \ \ ) \ FgTRY3( \ \ ) #define FgTRY3( \ \ ) \ _FgTRY3( \ \ ) =define __FgTRZ1 \ FgTRZ1 =define _FgTRZ1( \ \ ) \ FgTRZ1( \ \ ) #define FgTRZ1( \ \ ) \ _FgTRZ1( \ \ ) =define __FgTRZ3 \ FgTRZ3 =define _FgTRZ3( \ \ ) \ FgTRZ3( \ \ ) #define FgTRZ3( \ \ ) \ _FgTRZ3( \ \ ) =define __FgTSO \ FgTSO =define _FgTSO( \ \ ) \ FgTSO( \ \ ) #define FgTSO( \ \ ) \ _FgTSO( \ \ ) =define __FgTSXY \ FgTSXY =define _FgTSXY( \ \ ) \ FgTSXY( \ \ ) #define FgTSXY( \ \ ) \ _FgTSXY( \ \ ) =define __FgTSYZ \ FgTSYZ =define _FgTSYZ( \ \ ) \ FgTSYZ( \ \ ) #define FgTSYZ( \ \ ) \ _FgTSYZ( \ \ ) =define __FgTSZX \ FgTSZX =define _FgTSZX( \ \ ) \ FgTSZX( \ \ ) #define FgTSZX( \ \ ) \ _FgTSZX( \ \ ) =define __FgERASE \ FgERASE =define _FgERASE( \ \ ) \ FgERASE( \ \ ) #define FgERASE( \ \ ) \ _FgERASE( \ \ )