vtf-logo

f77_bindings.h

00001 // -*- C++ -*-
00002 //----------------------------------------------------------------------
00003 //
00004 //                         Michael Aivazis
00005 //                (C) 2000-2004 All Rights Reserved
00006 //
00007 //----------------------------------------------------------------------
00008 
00009 // This file takes care of the names that FORTRAN programs see.
00010 // The build procedure defined NEEDS_F77_TRANSLATION for every platform
00011 // that has a non-standard naming convention and then specifies what 
00012 // translation to perform.
00013 
00014 #if !defined(NEEDS_F77_TRANSLATION)
00015 
00016 
00017 #define cptSetParameters3F cptSetParameters3F_
00018 #define cptSetLattice3F cptSetLattice3F_
00019 #define cptInsertGrid3F cptInsertGrid3F_
00020 #define cptClearGrids3F cptClearGrids3F_
00021 #define cptSetBRepWithNoClipping3F cptSetBRepWithNoClipping3F_
00022 #define cptSetBRep3F cptSetBRep3F_
00023 #define cptComputeClosestPointTransform3F cptComputeClosestPointTransform3F_
00024 #define cptComputeClosestPointTransformUnsigned3F cptComputeClosestPointTransformUnsigned3F_
00025 #define cptComputeClosestPointTransformUsingBBox3F cptComputeClosestPointTransformUsingBBox3F_
00026 #define cptComputeClosestPointTransformUnsignedUsingBBox3F cptComputeClosestPointTransformUnsignedUsingBBox3F_
00027 #define cptComputeClosestPointTransformUsingBruteForce3F cptComputeClosestPointTransformUsingBruteForce3F_
00028 #define cptComputeClosestPointTransformUnsignedUsingBruteForce3F cptComputeClosestPointTransformUnsignedUsingBruteForce3F_
00029 #define cptFloodFillAtBoundary3F cptFloodFillAtBoundary3F_
00030 #define cptFloodFillDetermineSign3F cptFloodFillDetermineSign3F_
00031 #define cptFloodFillUnsigned3F cptFloodFillUnsigned3F_
00032 #define cptAreGridsValid3F cptAreGridsValid3F_
00033 #define cptAreGridsValidUnsigned3F cptAreGridsValidUnsigned3F_
00034 #define cptDisplayInformation3F cptDisplayInformation3F_
00035 
00036 #define cptSetParameters2F cptSetParameters2F_
00037 #define cptSetLattice2F cptSetLattice2F_
00038 #define cptInsertGrid2F cptInsertGrid2F_
00039 #define cptClearGrids2F cptClearGrids2F_
00040 #define cptSetBRepWithNoClipping2F cptSetBRepWithNoClipping2F_
00041 #define cptSetBRep2F cptSetBRep2F_
00042 #define cptComputeClosestPointTransform2F cptComputeClosestPointTransform2F_
00043 #define cptComputeClosestPointTransformUnsigned2F cptComputeClosestPointTransformUnsigned2F_
00044 #define cptComputeClosestPointTransformUsingBBox2F cptComputeClosestPointTransformUsingBBox2F_
00045 #define cptComputeClosestPointTransformUnsignedUsingBBox2F cptComputeClosestPointTransformUnsignedUsingBBox2F_
00046 #define cptComputeClosestPointTransformUsingBruteForce2F cptComputeClosestPointTransformUsingBruteForce2F_
00047 #define cptComputeClosestPointTransformUnsignedUsingBruteForce2F cptComputeClosestPointTransformUnsignedUsingBruteForce2F_
00048 #define cptFloodFillAtBoundary2F cptFloodFillAtBoundary2F_
00049 #define cptFloodFillDetermineSign2F cptFloodFillDetermineSign2F_
00050 #define cptFloodFillUnsigned2F cptFloodFillUnsigned2F_
00051 #define cptAreGridsValid2F cptAreGridsValid2F_
00052 #define cptAreGridsValidUnsigned2F cptAreGridsValidUnsigned2F_
00053 #define cptDisplayInformation2F cptDisplayInformation2F_
00054 
00055 
00056 #else // NEEDSF77_TRANSLATION
00057 
00058 #if defined(F77EXTERNS_NOTRAILINGBAR)
00059 
00060 /* 
00061    This is how these symbols are defined here. No translation is necessary
00062 */
00063 
00064 #elif defined(F77EXTERNS_LOWERCASE_TRAILINGBAR)
00065 
00066 
00067 #define cptSetParameters3F         cptSetParameters3F_
00068 #define cptInsertGrid3F                      cptInsertGrid3F_
00069 #define cptClearGrids3F                   cptClearGrids3F_
00070 #define cptSetBRepWithNoClipping3F        cptSetBRepWithNoClipping3F_
00071 #define cptSetBRep3F               cptSetBRep3F_
00072 #define cptComputeClosestPointTransform3F       cptComputeClosestPointTransform3F_
00073 #define cptComputeClosestPointTransformUnsigned3F cptComputeClosestPointTransformUnsigned3F_
00074 #define cptFloodFillAtBoundary3F         cptFloodFillAtBoundary3F_
00075 #define cptFloodFillDetermineSign3F      cptFloodFillDetermineSign3F_
00076 #define cptFloodFillUnsigned3F           cptFloodFillUnsigned3F_
00077 #define cptAreGridsValid3F               cptAreGridsValid3F_
00078 #define cptAreGridsValidUnsigned3F      cptAreGridsValidUnsigned3F_
00079 #define cptDisplayInformation3F           cptDisplayInformation3F_
00080 
00081 #define cptSetParameters2F         cptSetParameters2F_
00082 #define cptInsertGrid2F                      cptInsertGrid2F_
00083 #define cptClearGrids2F                   cptClearGrids2F_
00084 #define cptSetBRepWithNoClipping2F        cptSetBRepWithNoClipping2F_
00085 #define cptSetBRep2F               cptSetBRep2F_
00086 #define cptComputeClosestPointTransform2F       cptComputeClosestPointTransform2F_
00087 #define cptComputeClosestPointTransformUnsigned2F cptComputeClosestPointTransformUnsigned2F_
00088 #define cptFloodFillAtBoundary2F           cptFloodFillAtBoundary2F_
00089 #define cptFloodFillDetermineSign2F        cptFloodFillcptFloodFill2F2F_
00090 #define cptFloodFillUnsigned2F           cptFloodFillUnsigned2F_
00091 #define cptAreGridsValid2F               cptAreGridsValid2F_
00092 #define cptAreGridsValidUnsigned2F      cptAreGridsValidUnsigned2F_
00093 #define cptDisplayInformation2F           cptDisplayInformation2F_
00094 
00095 
00096 #elif defined(F77EXTERNS_UPPERCASE_NOTRAILINGBAR)
00097 
00098 
00099 #define cptSetParameters3F         CPTSETPARAMETERS3F
00100 #define cptInsertGrid3F                      CPTINSERTGRID3F
00101 #define cptClearGrids3F                   CPTCLEARGRIDS3F
00102 #define cptSetBRepWithNoClipping3F        CPTSETBREPWITHNOCLIPPING3F
00103 #define cptSetBRep3F               CPTSETBREP3F
00104 #define cptComputeClosestPointTransform3F       CPTCLOSESTPOINTTRANSFORM3F
00105 #define cptComputeClosestPointTransformUnsigned3F CPTCLOSESTPOINTTRANSFORMUNSIGNED3F
00106 #define cptFloodFillAtBoundary3F          CPTFLOODFILLATBOUNDARY3F
00107 #define cptFloodFillDetermineSign3F       CPTFLOODFILLDETERMINESIGN3F
00108 #define cptFloodFillUnsigned3F           CPTFLOODFILLUNSIGNED3F
00109 #define cptAreGridsValid3F               CPTAREGRIDSVALID3F
00110 #define cptAreGridsValidUnsigned3F      CPTAREGRIDSVALIDUNSIGNED3F
00111 #define cptDisplayInformation3F           CPTDISPLAYINFORMATION3F
00112 
00113 #define cptSetParameters2F         CPTSETPARAMETERS2F
00114 #define cptInsertGrid2F                      CPTINSERTGRID2F
00115 #define cptClearGrids2F                   CPTCLEARGRIDS2F
00116 #define cptSetBRepWithNoClipping2F        CPTSETBREPWITHNOCLIPPING2F
00117 #define cptSetBRep2F               CPTSETBREP2F
00118 #define cptComputeClosestPointTransform2F       CPTCLOSESTPOINTTRANSFORM2F
00119 #define cptComputeClosestPointTransformUnsigned2F CPTCLOSESTPOINTTRANSFORMUNSIGNED2F
00120 #define cptFloodFillAtBoundary2F          CPTFLOODFILLATBOUNDARY2F
00121 #define cptFloodFillDetermineSign2F       CPTFLOODFILLDETERMINESIGN2F
00122 #define cptFloodFillUnsigned2F           CPTFLOODFILLUNSIGNED2F
00123 #define cptAreGridsValid2F               CPTAREGRIDSVALID2F
00124 #define cptAreGridsValidUnsigned2F      CPTAREGRIDSVALIDUNSIGNED2F
00125 #define cptDisplayInformation2F           CPTDISPLAYINFORMATION2F
00126 
00127 
00128 #elif defined(F77EXTERNS_COMPAQF90)
00129 
00130 
00131 #define cptSetParameters3F         cptSetParameters3F__
00132 #define cptInsertGrid3F                      cptInsertGrid3F__
00133 #define cptClearGrids3F                   cptClearGrids3F__
00134 #define cptSetBRepWithNoClipping3F        cptSetBRepWithNoClipping3F__
00135 #define cptSetBRep3F               cptSetBRep3F__
00136 #define cptComputeClosestPointTransform3F       cptComputeClosestPointTransform3F__
00137 #define cptComputeClosestPointTransformUnsigned3F cptComputeClosestPointTransformUnsigned3F__
00138 #define cptFloodFillAtBoundary3F          cptFloodFillAtBoundary3F__
00139 #define cptFloodFillDetermineSign3F       cptFloodFillDetermineSign3F__
00140 #define cptFloodFillUnsigned3F           cptFloodFillUnsigned3F__
00141 #define cptAreGridsValid3F               cptAreGridsValid3F__
00142 #define cptAreGridsValidUnsigned3F      cptAreGridsValidUnsigned3F__
00143 #define cptDisplayInformation3F           cptDisplayInformation3F__
00144 
00145 #define cptSetParameters2F         cptSetParameters2F__
00146 #define cptInsertGrid2F                      cptInsertGrid2F__
00147 #define cptClearGrids2F                   cptClearGrids2F__
00148 #define cptSetBRepWithNoClipping2F        cptSetBRepWithNoClipping2F__
00149 #define cptSetBRep2F               cptSetBRep2F__
00150 #define cptComputeClosestPointTransform2F       cptComputeClosestPointTransform2F__
00151 #define cptComputeClosestPointTransformUnsigned2F cptComputeClosestPointTransformUnsigned2F__
00152 #define cptFloodFillAtBoundary2F          cptFloodFillAtBoundary2F__
00153 #define cptFloodFillDetermineSign2F       cptFloodFillDetermineSign2F__
00154 #define cptFloodFillUnsigned2F           cptFloodFillUnsigned2F__
00155 #define cptAreGridsValid2F               cptAreGridsValid2F__
00156 #define cptAreGridsValidUnsigned2F      cptAreGridsValidUnsigned2F__
00157 #define cptDisplayInformation2F           cptDisplayInformation2F__
00158 
00159 
00160 #else
00161 
00162 #error Uknown translation for FORTRAN external symbols
00163 
00164 #endif
00165 
00166 #endif // NEEDSF77_TRANSLATION

Generated on Fri Aug 24 12:55:43 2007 for Closest Point Transform by  doxygen 1.4.7