00001
00002
00003 #ifndef UNPACK_H
00004 #define UNPACK_H
00005
00006 #include "Node.h"
00007 #include "ObjectRef.h"
00008
00009 namespace FD {
00010
00011 class UnPack : public Node {
00012
00013 protected:
00014
00016 int outputID;
00017
00019 int endID;
00020
00022 int inputID;
00023
00024 int processCount;
00025
00026 public:
00028 UnPack(std::string nodeName, ParameterSet params);
00029
00032 virtual void initialize();
00033
00036 virtual void reset();
00037
00040 virtual ObjectRef getOutput(int output_id, int count);
00041
00042 protected:
00044 UnPack() {throw new GeneralException("UnPack copy constructor should not be called",__FILE__,__LINE__);}
00045
00046 };
00047 }
00048 #endif