From: Dominic L. <ma...@us...> - 2004-09-22 21:00:31
|
Update of /cvsroot/robotflow/RobotFlow/Generic/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2180 Modified Files: Makefile.am Added Files: Random.cc Log Message: Random number Generator --- NEW FILE: Random.cc --- #ifndef _RANDOM_CC_ #define _RANDOM_CC_ #include "BufferedNode.h" #include <sys/time.h> #include <stdlib.h> class Random; DECLARE_NODE(Random) /*Node * @name Random * @category RobotFlow:Generic * @description Get random number between [0-1] * * @parameter_name SEED * @parameter_type int * @parameter_description random number generator seed * * @output_name OUTPUT * @output_type float * @output_description * END*/ class Random : public BufferedNode { //outputs int m_outputID; //parameters int m_seed; public: Random(string nodeName, ParameterSet params) : BufferedNode(nodeName, params) { //outputs m_outputID = addOutput("OUTPUT"); if (parameters.exist("SEED")) { RCPtr<Int> SeedValue = parameters.get("SEED"); m_seed = SeedValue->val(); } else { m_seed = time(NULL); } } void calculate(int output_id, int count, Buffer &out) { float random_value = rand() / (RAND_MAX +1.0); out[count] = ObjectRef(Float::alloc(random_value)); }//calculate }; #endif Index: Makefile.am =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Generic/src/Makefile.am,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** Makefile.am 27 Jul 2004 14:01:17 -0000 1.7 --- Makefile.am 22 Sep 2004 21:00:11 -0000 1.8 *************** *** 15,19 **** USleep.cc \ operators.cc \ ! DictionaryLookup.cc libRF_Generic_la_LDFLAGS = -release $(LT_RELEASE) --- 15,20 ---- USleep.cc \ operators.cc \ ! DictionaryLookup.cc \ ! Random.cc libRF_Generic_la_LDFLAGS = -release $(LT_RELEASE) |