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