// Original Author: Rene Brun 05/02/97 // Modified for use in VEGA by D. Buskulic 21/03/03 #ifndef VEGA_VSelectorCint #define VEGA_VSelectorCint ////////////////////////////////////////////////////////////////////////// // // // VSelectorCint // // // // A utility class for VFrameChannel selections. (via interpreter) // // // ////////////////////////////////////////////////////////////////////////// #ifndef VEGA_VSelector #include "VSelector.h" #endif class G__CallFunc; class G__ClassInfo; class VSelectorCint : public VSelector { private: void SetFuncProto(G__CallFunc *cf, G__ClassInfo* cl, const char* fname, const char* argtype); protected: G__CallFunc *mFuncInit; //! G__CallFunc *mFuncBegin; //! G__CallFunc *mFuncTerm; //! G__CallFunc *mFuncCut; //! G__CallFunc *mFuncFrame; //! G__CallFunc *mFuncVect; //! G__CallFunc *mFuncOption; //! G__CallFunc *mFuncObj; //! // G__CallFunc *mFuncInp; //! // G__CallFunc *mFuncOut; //! G__ClassInfo *mClass; //! VSelector *mIntSelector; //Pointer to interpreted selector (if interpreted) public: VSelectorCint(); virtual ~VSelectorCint(); virtual void Build(VSelector *iselector, G__ClassInfo *cl); virtual void Init(VVirtualFrameChannel *); virtual void Begin(VVirtualFrameChannel *fc); virtual Bool_t ProcessCut(FrameH*); virtual Bool_t ProcessFrame(FrameH*); virtual Bool_t ProcessVect(int, FrVect**, FrVect*); virtual void SetOption(const char *option); virtual void SetObject(TObject *obj); // virtual void SetInputList(TList *input); // virtual TList *GetOutputList() const; virtual void Terminate(); ClassDef(VSelectorCint,0) //A utility class for frame channel processing (interpreted version) }; #endif