00001 /*============================================================================= 00002 * Product : OpenPL 00003 * File : plFunctionalDirac.h 00004 * Author : Juan-Manuel Ahuactzin 00005 * Creation : Fri Jun 1 15:15:54 2001 00006 * 00007 *============================================================================= 00008 * (c) Copyright 2000, Centre National de la Recherche Scientifique, 00009 * all rights reserved 00010 *============================================================================= 00011 * 00012 *------------------------- Description --------------------------------------- 00013 * 00014 * 00015 *----------------------------------------------------------------------------- 00016 */ 00017 00018 #ifndef _plFunctionalDirac_h_ 00019 #define _plFunctionalDirac_h_ 00020 00021 #include <plCndKernel.h> 00022 #include <plVariablesConjunction.h> 00023 #include <plKernel.h> 00024 #include <plExternalFunction.h> 00025 00026 00027 /***************************************************************************** 00028 * Classes Definitions 00029 *****************************************************************************/ 00030 00031 00033 class plFunctionalDirac : public plCndKernel 00034 { 00035 00036 public: 00037 00042 plFunctionalDirac(const plVariablesConjunction& search_variables, 00043 const plVariablesConjunction& known_variables, 00044 const plExternalFunction& function ); 00045 00047 plFunctionalDirac(); 00048 00050 virtual ~plFunctionalDirac (){}; 00051 00054 void addFunction(plExternalFunction &function); 00055 00058 void addDerivative(plExternalFunction &function); 00059 00060 00061 }; 00062 00063 #endif