Public Member Functions | |
DefaultWorklist () | |
virtual | ~DefaultWorklist () |
virtual bool | put (T *item) |
virtual T * | get () |
virtual bool | empty () const |
virtual void | clear () |
Protected Attributes | |
std::list< T * > | wl |
The default worklist data structure. |
The default DefaultWorklist acts as a Stack and uses std::list to hold items.
wali::DefaultWorklist< T >::DefaultWorklist | ( | ) |
virtual wali::DefaultWorklist< T >::~DefaultWorklist | ( | ) | [virtual] |
References wali::DefaultWorklist< T >::clear().
virtual bool wali::DefaultWorklist< T >::put | ( | T * | item | ) | [virtual] |
put
Implements wali::Worklist< T >.
References wali::DefaultWorklist< T >::wl.
Referenced by wali::wfa::WFA::prune().
virtual T* wali::DefaultWorklist< T >::get | ( | ) | [virtual] |
get
Return an item from the worklist. Returns NULL if the DefaultWorklist is empty. In the future it may throw an exception
Implements wali::Worklist< T >.
References wali::DefaultWorklist< T >::empty(), and wali::DefaultWorklist< T >::wl.
Referenced by wali::wfa::WFA::prune().
virtual bool wali::DefaultWorklist< T >::empty | ( | ) | const [virtual] |
emtpy
Implements wali::Worklist< T >.
References wali::DefaultWorklist< T >::wl.
Referenced by wali::DefaultWorklist< T >::get(), and wali::wfa::WFA::prune().
virtual void wali::DefaultWorklist< T >::clear | ( | ) | [virtual] |
clear
Remove and unmark each item in this worklist.
Implements wali::Worklist< T >.
References wali::DefaultWorklist< T >::wl.
Referenced by wali::DefaultWorklist< T >::~DefaultWorklist().
std::list< T* > wali::DefaultWorklist< T >::wl [protected] |
The default worklist data structure.
Referenced by wali::DefaultWorklist< T >::clear(), wali::DefaultWorklist< T >::empty(), wali::DefaultWorklist< T >::get(), and wali::DefaultWorklist< T >::put().