// Copyright (C) 1999 Jean-Marc Valin
#include "BufferedNode.h"
#include "Buffer.h"
using namespace std;
namespace FD {
class StrCat;
DECLARE_NODE(StrCat)
/*Node
*
* @name StrCat
* @category ZDeprecated
* @description Concatenates two strings together (deprecated, use Concat instead)
*
* @input_name INPUT1
* @input_type String
* @input_description First input string
*
* @input_name INPUT2
* @input_type String
* @input_description Second input string
*
* @output_name OUTPUT
* @output_type String
* @output_description Concatenated strings
*
END*/
class StrCat : public BufferedNode {
int input1ID;
int input2ID;
int outputID;
public:
StrCat(string nodeName, ParameterSet params)
: BufferedNode(nodeName, params)
{
input1ID = addInput("INPUT1");
input2ID = addInput("INPUT2");
outputID = addOutput("OUTPUT");
}
void calculate(int output_id, int count, Buffer &out)
{
ObjectRef input1Value = getInput(input1ID, count);
ObjectRef input2Value = getInput(input2ID, count);
const String &in1 = object_cast<String> (input1Value);
const String &in2 = object_cast<String> (input2Value);
out[count] = new String(in1+in2);
}
};
}//namespace FD
syntax highlighted by Code2HTML, v. 0.9.1