00001 #ifndef _RDSPARALLELRECON_H
00002 #define _RDSPARALLELRECON_H
00003
00004 #include <OpenTracker/OpenTracker.h>
00005 #include <OpenTracker/dllinclude.h>
00006 #include "newmat.h"
00007
00008 typedef std::map<int,Matrix*> MatrixMap;
00009
00010 namespace ot {
00011
00012 class OPENTRACKER_API RDSParallelRecon : public Node
00013 {
00014 private:
00015 int channels;
00016 int reconres;
00017 std::string lineorder;
00018 short **full_data;
00019
00020 public:
00022 RDSParallelRecon(int channels_, std::string lineorder_,int reconres_);
00023
00024 public:
00028 virtual int isEventGenerator()
00029 {
00030 return 1;
00031 }
00032
00038 virtual void onEventGenerated( Event& event, Node & generator);
00039
00040 bool CheckChannels();
00041
00042 friend class CommonNodeFactory;
00043 };
00044
00045 }
00046
00047
00048
00049
00050 #endif