00001 /* 00002 * Inversion.h 00003 * 00004 * Created on: Nov 1, 2010 00005 * Author: Brenda Javornik (e-mail: brendaj (at) cora.nwra.com) 00006 */ 00007 00008 #ifndef INVERSION_H_ 00009 #define INVERSION_H_ 00010 00011 #include "utilities.h" 00012 #include "InversionData.h" 00013 #include "FileMapAndParameters.h" 00014 00083 struct Inversion { 00084 InversionData *data; 00085 // define function pointers 00086 InversionData *(*init) (InputParms, char *, BOOLEAN); 00087 void (*solve) (InversionData *); 00088 void (*complete) (InversionData *); 00089 void (*destroy) (InversionData *); 00090 BOOLEAN (*moreParameters) (InversionData *); 00091 void (*nextParameter) (InversionData *); 00092 }; 00093 00094 #endif /* INVERSION_H_ */