# Home    # nevrax.com   
Nevrax
Nevrax.org
#News
#Mailing-list
#Documentation
#CVS
#Bugs
#License
Docs
 
Documentation  
Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages   Search  

fuzzyfact.cpp

Go 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