// 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 (input1Value); const String &in2 = object_cast (input2Value); out[count] = new String(in1+in2); } }; }//namespace FD