00001 /*============================================================================= 00002 * Product : OpenPL 00003 * File : plKernelDictionary.h 00004 * Author : Juan-Manuel Ahuactzin 00005 * Creation : Fri Jan 31 12:58:22 2003 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 _plKernelDictionary_h_ 00019 #define _plKernelDictionary_h_ 00020 00021 #include <plCndKernel.h> 00022 #include <plKernel.h> 00023 00024 /***************************************************************************** 00025 * Classes Definitions 00026 *****************************************************************************/ 00027 00031 class plKernelDictionary : public plCndKernel 00032 { 00033 00034 public: 00035 00037 virtual ~plKernelDictionary(){}; 00038 00041 virtual void push(const plValues & values, 00042 const plComputableObject &compObj)=0; 00043 00046 virtual void push(const plComputableObject &compObj, 00047 const plValues & values)=0; 00048 00051 virtual void push(const plComputableObject &compObj, 00052 int value)=0; 00053 00056 virtual void push(const plComputableObject &compObj, 00057 plFloat value)=0; 00058 00059 00062 virtual void push_default(const plComputableObject &compObj)=0; 00063 00066 virtual bool find(const plValues & values) const =0; 00067 00068 }; 00069 00070 #endif