CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_4/src/CommonTools/Utils/src/ExpressionSetter.h

Go to the documentation of this file.
00001 #ifndef CommonTools_Utils_ExpressionSetter_h
00002 #define CommoTools_Utils_ExpressionSetter_h
00003 /* \class reco::parser::ExpressionSetter
00004  *
00005  * Expression setter
00006  *
00007  * \author original version: Chris Jones, Cornell, 
00008  *         adapted to Reflex by Luca Lista, INFN
00009  *
00010  * \version $Revision: 1.1 $
00011  *
00012  */
00013 #include "CommonTools/Utils/src/ExpressionPtr.h"
00014 #include "CommonTools/Utils/src/ExpressionStack.h"
00015 
00016 namespace reco {
00017   namespace parser {    
00018     struct ExpressionSetter {
00019       ExpressionSetter( ExpressionPtr & expr, ExpressionStack & exprStack ) :
00020         expr_( expr ), exprStack_( exprStack ) { }
00021       
00022       void operator()( const char*, const char* ) const;
00023       ExpressionPtr & expr_;
00024       ExpressionStack & exprStack_;
00025     };
00026   }
00027  }
00028 
00029 #endif