00001
00002
00003
00004
00005
00006
00007
00008
00009 #include <iostream>
00010 #include "Rule.h"
00011
00012 namespace dynrules
00013 {
00014 Rule::Rule () :
00015 _id(0),
00016 _weight(0.f),
00017 _used(false),
00018 _code("")
00019 {
00020 }
00021
00022 Rule::Rule (int id) :
00023 _id(id),
00024 _weight(0.f),
00025 _used(false),
00026 _code("")
00027 {
00028 }
00029
00030 Rule::Rule (int id, std::string code) :
00031 _id(id),
00032 _weight(0.f),
00033 _used(false),
00034 _code(code)
00035 {
00036 }
00037
00038 Rule::Rule (int id, double weight) :
00039 _id(id),
00040 _weight(weight),
00041 _used(false),
00042 _code("")
00043 {
00044 }
00045
00046 Rule::Rule (int id, std::string code, double weight) :
00047 _id(id),
00048 _weight(weight),
00049 _used(false),
00050 _code(code)
00051 {
00052 }
00053
00054 Rule::~Rule ()
00055 {
00056 }
00057
00058 double Rule::getWeight () const
00059 {
00060 return this->_weight;
00061 }
00062
00063 void Rule::setWeight (double weight)
00064 {
00065 this->_weight = weight;
00066 }
00067
00068 bool Rule::getUsed () const
00069 {
00070 return this->_used;
00071 }
00072
00073 void Rule::setUsed (bool used)
00074 {
00075 this->_used = used;
00076 }
00077
00078 int Rule::getId () const
00079 {
00080 return _id;
00081 }
00082
00083 void Rule::setId (int id)
00084 {
00085 this->_id = id;
00086 }
00087
00088 std::string Rule::getCode () const
00089 {
00090 return this->_code;
00091 }
00092
00093 void Rule::setCode (const std::string& code)
00094 {
00095 this->_code = code;
00096 }
00097
00098 bool Rule::operator ==(const Rule& rule)
00099 {
00100 return _id == rule._id;
00101 }
00102
00103 bool operator ==(const Rule& a, const Rule& b)
00104 {
00105 return a.getId() == b.getId();
00106 }
00107
00108 }