00001 // Copyright CERN 2012 - Developed in collaboration with GSI 00002 00003 #ifndef _UNION_EXPRESSION_H_ 00004 #define _UNION_EXPRESSION_H_ 00005 00006 #include <fesa-core/Sorting/SortingExpression.h> 00007 #include <set> 00008 00009 namespace fesa 00010 { 00011 00017 class UnionExpression : public SortingExpression 00018 { 00019 00020 public: 00021 std::set<HomogeneousDevCol*> evaluate(); 00022 bool match(SortingContext); 00023 UnionExpression(); 00024 ~UnionExpression(); 00025 private: 00026 00030 SortingExpression * pExpr1_; 00031 00035 SortingExpression * pExpr2_; 00036 00037 }; 00038 00039 } // fesa 00040 00041 #endif // _UNION_EXPRESSION_H_