pihmRasterLIBS/lsm.h

Go to the documentation of this file.
00001 /* lsm.h
00002    header file for C functions that are stored in avlib.dll and
00003    accessed from ArcView (Avenue) via DLL.Proc calls. 
00004    Created by Craig N. Goodwin
00005    Version 0.1
00006    Begin date: 97/08/27
00007    Publish date:     */
00008 
00009 /*  Toggle between these depending upon platform  */
00010 /*  #define WIN  */
00011 #define WIN
00012 
00013 /* include file to make things work */
00014 
00015 #include "gridio.h"
00016 
00017 /*      Defines */
00018 #define PI2 1.5707963268
00019 
00020 
00021 /* Common information to all lsm functions including global variables */
00022 
00023 /* prototypes - t********************/
00024 
00025 /* used in flood.c */
00026 int             setdf(float mval);
00027 int             vdn(int n);                                     /* also used in setdir */
00028 int             pool(int i,int j);
00029 void    set(int i,int j,float *fact,float mval);                /* also used in setdir */
00030 float   min2(float e1,float e2);
00031 float   max2(float e1,float e2);
00032 
00033 /* used in setdir.c */
00034 int             setdfnoflood(float mval);
00035 void    SET2(int I, int J,float *DXX,float DD);
00036 void    setdf2(void );
00037 void    VSLOPE(float E0,float E1, float E2,
00038              float D1,float D2,float DD,
00039              float *S,float *A);
00040 int             setdir(char *demfile, char *angfile, char *slopefile, char *pfile);              
00041 
00042 /* used in area.c */
00043 float   prop();
00044 void    dparea();
00045 
00046 /*  used in aread8.c  */
00047 int aread8();
00048 void darea();
00049 
00050 /*  Global Variables  **************************************************/
00051 
00052 extern short **dir;      /* flood, setdir */
00053 extern short **apool;    /* flood */
00054 extern float **elev;     /* flood, setdir */
00055 extern float **slope;           /* setdir */
00056 extern float **ang;      /* setdir, area */
00057 extern float **sca;                     /* area */
00058 
00059 extern short *ipool, *jpool, *tmp;              /* flood */ 
00060 extern short *dn, *is, *js;                                     /* setdir, flood */
00061 
00062 extern int nx, ny;                                                                              /* flood, setdir, area */
00063 extern int npool, pooln, pstack;                        /* flood */
00064 extern int nis, istack;                                                 /* flood, setdir */
00065 extern int filetype;                                                                    /* flood */
00066 
00067 /*  i1,n1 are the x range when tiling
00068     i2,n2 are the y range when tiling
00069     These are global so as to avoid duplication in recursive routines  */
00070 extern int i1,i2,n1,n2;                 /* flood, setdir */
00071 
00072 extern char annot[MAXLN],units[MAXLN];                  /* flood, setdir */
00073 
00074 extern float dx, dy;                                                    /* flood, setdir, area */
00075 extern float emin, et;                                          /* flood, setdir */
00076 extern float utme,utmn,skew;                    /* setdir */
00077 extern float aref[10];                                          /* area */
00078 extern float ndv;                                                               /* area, setdir */
00079 
00080 extern int nf;                          /* flood, setdir */
00081 extern int dd1[8],dd2[8];                       
00082 extern int *d1;
00083 extern int *d2;
00084 
00085 /* prototypes for functions in AVCalls.c */
00086 
00087 void SetWorkingStatus(void);
00088 
00089 /*  Grid bound variables   */
00090 extern double bndbox[4],csize;
00091 extern float mval;
00092 

Generated on Sun Aug 5 17:34:00 2007 for PIHMgis by  doxygen 1.5.2