00001 #ifndef _RR_CONTROLPOINTTESTGENERATOR_H_
00002 #define _RR_CONTROLPOINTTESTGENERATOR_H_
00003
00004 #include <vrs/so.h>
00005 #include <vrs/vector.h>
00006 #include <vrs/callback.h>
00007
00008 #include <vector>
00009
00010
00011 namespace random_racer
00012 {
00013
00018 class ControlPointTestGenerator : public VRS::SharedObj
00019 {
00020 unsigned int m_blockSize;
00021 VRS::SO<VRS::Callback1<std::vector<VRS::Vector>* > > m_callback;
00022
00023 public:
00027 ControlPointTestGenerator(unsigned int blockSize);
00028
00032 virtual ~ControlPointTestGenerator();
00033
00039 void generateControlPoints(std::vector<VRS::Vector>* target);
00040
00044 inline VRS::SO<VRS::Callback1<std::vector<VRS::Vector>* > > getCallback()
00045 {
00046 return m_callback;
00047 }
00048 };
00049
00050 }
00051
00052 #endif