00001 #ifndef MAP_QBOX_H 00002 #define MAP_QBOX_H 00003 00004 #include "QBox.h" 00005 #include <vector> 00006 #include "Expression.h" 00007 00008 BOREALIS_NAMESPACE_BEGIN; 00009 00010 class MapQBox : public QBox 00011 { 00012 private: 00013 vector<ptr<Expression> > _expressions; 00014 EvalContext _ctxt; 00015 00016 protected: 00017 void setupImpl() throw (AuroraException); 00018 void initImpl() throw (AuroraException); 00019 void runImpl(QBoxInvocation&) throw (AuroraException); 00020 00021 AURORA_DECLARE_QBOX(MapQBox, "map"); 00022 }; 00023 00024 BOREALIS_NAMESPACE_END; 00025 00026 #endif