From: Dominic L. <ma...@us...> - 2004-11-01 13:20:14
|
Update of /cvsroot/robotflow/RobotFlow/MARIE/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19501 Modified Files: Makefile.am Added Files: isMarieDataNull.cpp Log Message: added isMarieDataNull Index: Makefile.am =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/MARIE/src/Makefile.am,v retrieving revision 1.22 retrieving revision 1.23 diff -C2 -d -r1.22 -r1.23 *** Makefile.am 29 Oct 2004 14:07:19 -0000 1.22 --- Makefile.am 1 Nov 2004 13:20:05 -0000 1.23 *************** *** 52,56 **** extractMarieCommandCamera.cpp \ extractMarieCommandMotor.cpp \ ! extractMarieCommandJoystick.cpp install-data-local: --- 52,57 ---- extractMarieCommandCamera.cpp \ extractMarieCommandMotor.cpp \ ! extractMarieCommandJoystick.cpp \ ! isMarieDataNull.cpp install-data-local: --- NEW FILE: isMarieDataNull.cpp --- #include "BufferedNode.h" #include "MarieDataNull.h" namespace marie { class isMarieDataNull; DECLARE_NODE(isMarieDataNull) /*Node * @name isMarieDataNull * @category RobotFlow:MARIE:LOGIC * @description Verify if we have a MarieDataNull Object. * * @input_name INPUT * @input_type any * @input_description any Input to verify * * @output_name OUTPUT * @output_type bool * @output_description True if we have a MarieDataNull Object, else false. * END*/ class isMarieDataNull : public BufferedNode { //inputs int m_inputID; //outputs int m_outputID; public: isMarieDataNull(string nodeName, ParameterSet params) : BufferedNode(nodeName, params) { //inputs m_inputID = addInput("INPUT"); //outputs m_outputID = addOutput("OUTPUT"); } void calculate(int output_id, int count, Buffer &out) { try { ObjectRef inputValue = getInput(m_inputID,count); MarieDataNull *dataNullPtr = dynamic_cast<MarieDataNull*>(inputValue.get()); //verify if we have a valid object if (dataNullPtr) { out[count] = ObjectRef(Bool::alloc(true)); } else { out[count] = ObjectRef(Bool::alloc(false)); } } catch (BaseException *e) { e->print(cerr); throw e->add(new GeneralException("Error in isMarieDataNull",__FILE__,__LINE__)); } }//calculate }; }//namespace marie |