From: Dominic L. <ma...@us...> - 2004-09-22 20:25:10
|
Update of /cvsroot/robotflow/RobotFlow/MARIE/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27180 Modified Files: Makefile.am Added Files: newMarieRequestSystem.cpp Log Message: creating new MarieRequests --- NEW FILE: newMarieRequestSystem.cpp --- /* * MARIE - Mobile and Autonomous Robotics Integration Environment * Copyright (C) 2004 Dominic Letourneau * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * You can contact MARIE development team at http://marie.sourceforge.net */ #include "MarieRequestSystem.h" #include <sstream> #include <string> namespace marie { class newMarieRequestSystem; DECLARE_NODE(newMarieRequestSystem) /*Node * * @name newMarieRequestSystem * @category RobotFlow:MARIE:DATA * @description Create MARIE request system * * @input_name COMMAND * @input_type string * @input_description Command to include in the request * * @input_name DATA * @input_type string * @input_description Data to include in the request * * @input_name REQUEST_ID * @input_type int * @input_description Request ID to include in the request * * @input_name STATE * @input_type string * @input_description State to include in the request * * @output_name REQUEST_SYSTEM * @output_description MARIE Request System Object * @output_type MarieRequestSystem * END*/ using namespace std; class newMarieRequestSystem : public BufferedNode { private: int m_commandID; int m_dataID; int m_requestIDID; int m_stateID; int m_outputID; public: newMarieRequestSystem(string nodeName, ParameterSet params) : BufferedNode(nodeName,params) { //inputs m_commandID = addInput("COMMAND"); m_dataID = addInput("DATA"); m_requestIDID = addInput("REQUEST_ID"); m_stateID = addInput("STATE_ID"); //outputs m_outputID = addOutput("REQUEST_SYSTEM"); } void calculate(int output_id, int count, Buffer &out) { ObjectRef commandValue = getInput(m_commandID,count); ObjectRef dataValue = getInput(m_dataID,count); ObjectRef requestIDValue = getInput(m_requestIDID,count); ObjectRef stateValue = getInput(m_stateID,count); if (!commandValue->isNil() && !dataValue->isNil() && !requestIDValue->isNil() && !stateValue->isNil()) { MarieRequestSystem *request = new MarieRequestSystem(); RCPtr<String> commandString = commandValue; RCPtr<String> dataString = dataValue; RCPtr<Int> requestID = requestIDValue; RCPtr<String> stateString = stateValue; request->setCommand(*commandString); request->setData(*dataString); request->setID(*requestID); request->setState(*stateString); out[count] = ObjectRef(request); } else { out[count] = nilObject; } } };//class newMarieRequestSystem }//namespace marie Index: Makefile.am =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/MARIE/src/Makefile.am,v retrieving revision 1.16 retrieving revision 1.17 diff -C2 -d -r1.16 -r1.17 *** Makefile.am 22 Sep 2004 19:47:07 -0000 1.16 --- Makefile.am 22 Sep 2004 20:24:51 -0000 1.17 *************** *** 27,31 **** MarieDataMap.cpp \ newMarieDataMap.cpp \ ! MarieRequestSystem.cpp install-data-local: --- 27,32 ---- MarieDataMap.cpp \ newMarieDataMap.cpp \ ! MarieRequestSystem.cpp \ ! newMarieRequestSystem.cpp install-data-local: |