1 #ifndef CommonTools_Utils_ExpressionSelectorSetter_h 2 #define CommonTools_Utils_ExpressionSelectorSetter_h 31 throw Exception(begin) <<
"Grammar error: empty expression stack. Please contact developer." 33 std::shared_ptr<ExpressionBase> rhs =
expStack_.back();
36 std::shared_ptr<ComparisonBase>
comp(
new Comparison<std::not_equal_to<double> >());
37 #ifdef BOOST_SPIRIT_DEBUG 38 BOOST_SPIRIT_DEBUG_OUT <<
"pushing expression selector" << std::endl;
std::vector< std::shared_ptr< ExpressionBase > > ExpressionStack
void operator()(const char *begin, const char *) const
std::vector< SelectorPtr > SelectorStack
ExpressionStack & expStack_
SelectorStack & selStack_
ExpressionSelectorSetter(SelectorStack &selStack, ExpressionStack &expStack)
std::shared_ptr< SelectorBase > SelectorPtr