00001 #include "VariableValue.h" 00002 00003 VariableValue::VariableValue(string varName, string valueName, int index, double prob) 00004 { 00005 this->varName = varName; 00006 this->valueName = valueName; 00007 this->prob = prob; 00008 this->index = index; 00009 } 00010 string VariableValue::getVariableName() 00011 { 00012 return varName; 00013 } 00014 double VariableValue::getProb() 00015 { 00016 return prob; 00017 } 00018 00019 string VariableValue::getValueName() 00020 { 00021 return valueName; 00022 } 00023 00024 string VariableValue::ToString() 00025 { 00026 return valueName; 00027 } 00028 00029 VariableValue::~VariableValue(void) 00030 { 00031 } 00032 00033 int VariableValue::getIndex() 00034 { 00035 return index; 00036 } 00037 00038 bool VariableValue::equals(SharedPointer<IVariableValue> obj) 00039 { 00040 //SharedPointer<VariableValue> ptr = dynamic_pointer_cast<VariableValue>(obj); 00041 //return valueName.compare(ptr->valueName) == 0; 00042 assert (this->getVariableName() == obj->getVariableName()); 00043 return getIndex() == obj->getIndex(); 00044 }