45 lines
804 B
C++
45 lines
804 B
C++
#include "VariableNode.h"
|
|
|
|
using namespace std;
|
|
|
|
VariableNode::VariableNode(std::string name, double value, VariableNode *next)
|
|
{
|
|
this->name = name;
|
|
this->value = value;
|
|
this->next = next;
|
|
}
|
|
|
|
string VariableNode::getName()
|
|
{
|
|
return name;
|
|
}
|
|
|
|
double VariableNode::getValue()
|
|
{
|
|
return value;
|
|
}
|
|
|
|
void VariableNode::setValue(double value)
|
|
{
|
|
this->value = value;
|
|
}
|
|
|
|
void VariableNode::setNext(VariableNode *next)
|
|
{
|
|
this->next = next; // Be careful when calling setNext, or we could have a memory leak.
|
|
}
|
|
|
|
VariableNode *VariableNode::getNext()
|
|
{
|
|
return next;
|
|
}
|
|
|
|
/// @brief Delete all children nodes of this element
|
|
void VariableNode::DestroyAll()
|
|
{
|
|
if (this->next != nullptr)
|
|
this->next->DestroyAll();
|
|
|
|
delete this;
|
|
}
|