00001 /* 00002 * Mask.h 00003 * 00004 * Created on: Jan 7, 2013 00005 * Author: Brenda Javornik (e-mail: brendaj (at) nwra.com) 00006 */ 00007 00008 #ifndef MASK_H_ 00009 #define MASK_H_ 00010 00011 #include <stdbool.h> 00012 #include "utilities.h" 00013 #include "matrix.h" 00014 00020 typedef struct { 00021 bool *data; 00022 int nX; 00023 int nY; 00024 int nT; 00025 } MASK; 00026 00027 MASK newMask(int r, int c, int m); 00028 00029 void destroyMask(MASK *m); 00030 00031 bool isEmptyMask(const MASK *m); 00032 00033 MASK readMasks(char *basedir, char *filenames[], int nFiles); 00034 00035 void insertXYPlaneIntoMask(MATRIX xyPlane, int map, MASK *tdptr); 00036 00037 MATRIX extractXYPlaneFromMask(int map, MASK masks); 00038 00039 MATRIX extractMapZ1FromMask(int kx, int ky, const MASK *masks); 00040 00041 void printMask(const MASK *mask); 00042 00043 #endif /* MASK_H_ */