Home | nevrax.com |
|
fuzzyfact.cppGo to the documentation of this file.00001 00007 /* Copyright, 2000 Nevrax Ltd. 00008 * 00009 * This file is part of NEVRAX NEL. 00010 * NEVRAX NEL is free software; you can redistribute it and/or modify 00011 * it under the terms of the GNU General Public License as published by 00012 * the Free Software Foundation; either version 2, or (at your option) 00013 * any later version. 00014 00015 * NEVRAX NEL is distributed in the hope that it will be useful, but 00016 * WITHOUT ANY WARRANTY; without even the implied warranty of 00017 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00018 * General Public License for more details. 00019 00020 * You should have received a copy of the GNU General Public License 00021 * along with NEVRAX NEL; see the file COPYING. If not, write to the 00022 * Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, 00023 * MA 02111-1307, USA. 00024 */ 00025 #include "nel/ai/fuzzy/fuzzyfact.h" 00026 00027 namespace NLAIFUZZY 00028 { 00029 00030 CFuzzyFact::CFuzzyFact(IFuzzySet *set, double value) 00031 { 00032 _Set = set; 00033 _Value = value; 00034 } 00035 00036 CFuzzyFact::CFuzzyFact(const CFuzzyFact &cp) 00037 { 00038 _Set = cp._Set; 00039 _Value = cp._Value; 00040 } 00041 00042 IFuzzySet *CFuzzyFact::set() 00043 { 00044 return _Set; 00045 } 00046 00047 double CFuzzyFact::value() 00048 { 00049 return _Value; 00050 } 00051 00052 CFuzzyVar *CFuzzyFact::var() 00053 { 00054 return _Var; 00055 } 00056 00057 void CFuzzyFact::load(NLMISC::IStream &) 00058 { 00059 } 00060 00061 void CFuzzyFact::save(NLMISC::IStream &) 00062 { 00063 } 00064 00065 const NLAIAGENT::IObjectIA::CProcessResult &CFuzzyFact::run() 00066 { 00067 return NLAIAGENT::IObjectIA::ProcessRun; 00068 } 00069 00070 bool CFuzzyFact::isEqual(const NLAIAGENT::IBasicObjectIA &) const 00071 { 00072 return false; 00073 } 00074 00075 bool CFuzzyFact::isEqual(const NLAILOGIC::CBoolType &) const 00076 { 00077 return false; 00078 } 00079 00080 const NLAIC::CIdentType &CFuzzyFact::getType() const 00081 { 00082 return IdFuzzyFact; 00083 } 00084 00085 const NLAIC::IBasicType *CFuzzyFact::clone() const 00086 { 00087 NLAIC::IBasicInterface *m = new CFuzzyFact( *this ); 00088 return m; 00089 } 00090 00091 const NLAIC::IBasicType *CFuzzyFact::newInstance() const 00092 { 00093 return clone(); 00094 } 00095 00096 void CFuzzyFact::getDebugString(std::string &txt) const 00097 { 00098 std::string buf; 00099 _Set->getDebugString( buf ); 00100 txt += NLAIC::stringGetBuild("CFuzzyFact (%s IS %d)", buf.c_str(), _Value); 00101 } 00102 00103 bool CFuzzyFact::isTrue() const 00104 { 00105 return false; 00106 } 00107 00108 std::vector<NLAILOGIC::IBaseVar *> *CFuzzyFact::getVars() 00109 { 00110 return NULL; 00111 } 00112 00113 } 00114 |