// Copyright (C) 1999 Jean-Marc Valin & Dominic Letourneau
#include "Constant.h"
using namespace std;
namespace FD {
DECLARE_NODE(Constant)
/*Node
*
* @name Constant
* @category General
* @description Defines a constant in terms of type and value. The different types are: int, float, bool, string, objects and subnet_param.
*
* @output_name VALUE
* @output_description The value (parameter)
*
* @parameter_name VALUE
* @parameter_description The value
*
END*/
Constant::Constant(string nodeName, ParameterSet params)
: Node(nodeName, params)
//, value (parameters.get("VALUE"))
{
outputID = addOutput("VALUE");
//value = parameters.get("VALUE");
}
void Constant::initialize()
{
value = parameters.get("VALUE");
this->Node::initialize();
}
void Constant::reset()
{
this->Node::reset();
}
ObjectRef Constant::getOutput(int output_id, int count)
{
if (output_id==outputID) return value;
else throw new NodeException (this, "Constant: Unknown output id", __FILE__, __LINE__);
}
}//namespace FD
syntax highlighted by Code2HTML, v. 0.9.1