GreenPlugin.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  * File:        ./GreensFunctionPlugin.h
00003  * Author:      Ronni Grapenthin, NORVULK & HU-BERLIN
00004  * Created:     09.03.2007
00005  * Licence:     GPLv2
00006  *
00007  * #########################################################################
00008  *
00009  * CrusDe, simulation framework for crustal deformation studies
00010  * Copyright (C) 2007 Ronni Grapenthin
00011  *
00012  * This program is free software; you can redistribute it and/or
00013  * modify it under the terms of the GNU General Public License
00014  * as published by the Free Software Foundation; version 2
00015  * of the License.
00016  *
00017  * This program is distributed in the hope that it will be useful,
00018  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00019  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00020  * GNU General Public License for more details.
00021  *
00022  * You should have received a copy of the GNU General Public License
00023  * along with this program; if not, write to the Free Software
00024  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
00025  *
00026  ****************************************************************************/
00027 
00028 #ifndef _green_plugin_h
00029 #define _green_plugin_h
00030 
00031 #include "Plugin.h"
00032 #include "constants.h"
00033 #include "config.h"
00034 #include <iostream>
00035 #include <cassert>
00036 #include <map>
00037 #include <dlfcn.h>
00038 
00039 using namespace std;
00040 
00041 class GreenPlugin : public Plugin
00042 {
00043 
00044         private:
00045         map<string, string> my_jobs;
00046                 green_exec_function func_value_array;           /*  Pointer to loaded routine   */
00048                 GreenPlugin(const GreenPlugin& x); 
00049 
00050         public:
00051                 GreenPlugin(const string=NULL); /* Constructor */
00052                 virtual ~GreenPlugin();         /* Destructor */
00053                 
00054                 virtual void load( const string ) throw (FileNotFound, LibHandleError);
00055 //              virtual void selftest();
00056                 
00057                 /*plug - in interface*/
00058                 int getValueArrayAt(double**, int, int);
00059                 /*get pointers to exec function*/
00060                 green_exec_function getArrayFunction();
00061 };
00062 
00063 #endif // _green_plugin_h

Generated on Sun Aug 31 13:18:59 2008 for CrusDe by  doxygen 1.5.0