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)
|