#ifndef SUIFKERNEL__SUIF_WALKER #define SUIFKERNEL__SUIF_WALKER #include "iokernel/walker.h" #include "suif_object.h" #include "common/sparse_vector.h" class SuifWalker : public Walker { protected: bool is_visitable(Address address,const MetaClass *_meta) const; ApplyStatus operator () (Address address, const MetaClass *_meta); public: SuifWalker(SuifEnv *the_env); virtual ~SuifWalker(); virtual Walker::ApplyStatus operator () (SuifObject *x) = 0; }; #endif
written by Dimitri van Heesch, © 1997-1999