00001 #ifndef UNION_QBOX_H 00002 #define UNION_QBOX_H 00003 00004 #include "QBox.h" 00005 #include <vector> 00006 00007 BOREALIS_NAMESPACE_BEGIN; 00008 00009 class UnionQBox : public QBox 00010 { 00011 00012 protected: 00013 unsigned int _numberOfInputs; 00014 unsigned int _output_tuple_size; 00015 00016 protected: 00017 void setupImpl() throw (AuroraException); 00018 void initImpl() throw (AuroraException); 00019 void runImpl(QBoxInvocation&) throw (AuroraException); 00020 00021 AURORA_DECLARE_QBOX(UnionQBox, "union"); 00022 }; 00023 00024 BOREALIS_NAMESPACE_END; 00025 00026 #endif