![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2002 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: procSRIter.h,v $ $Revision: 1.4 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00017 00018 #ifndef DtVrfProcessStateRepositoryIterator_H_ 00019 #define DtVrfProcessStateRepositoryIterator_H_ 00020 00021 #include <vlutil/vlList.h> 00022 #include "vrfutil/iteratorBase.h" 00023 #include "vrfobjcore/procSRMgr.h" 00024 00025 class DtVrfProcessStateRepository; 00026 00031 00032 class DtVrfProcessStateRepositoryIterator : public DtIteratorBase<DtVrfProcessStateRepository> 00033 { 00034 00035 private: 00037 DtVrfProcessStateRepositoryIterator(); 00038 00040 const DtVrfProcessStateRepositoryIterator& operator=( 00041 const DtVrfProcessStateRepositoryIterator& orig); 00042 00043 public: 00045 DtVrfProcessStateRepositoryIterator(const DtList& list) : DtIteratorBase<DtVrfProcessStateRepository>(list) {}; 00046 00048 DtVrfProcessStateRepositoryIterator( 00049 const DtVrfProcessStateRepositoryIterator& orig) : DtIteratorBase<DtVrfProcessStateRepository>(orig) {}; 00050 00052 virtual ~DtVrfProcessStateRepositoryIterator() {}; 00053 00056 DtVrfProcessStateRepository* first(bool reset = true) 00057 { 00058 if (reset) 00059 { 00060 DtIteratorBase<DtVrfProcessStateRepository>::reset(); 00061 } 00062 00063 return DtIteratorBase<DtVrfProcessStateRepository>::first(); 00064 } 00065 00069 DtVrfProcessStateRepository* last(bool reset = true) 00070 { 00071 if (reset) 00072 { 00073 DtIteratorBase<DtVrfProcessStateRepository>::reset(); 00074 } 00075 00076 return DtIteratorBase<DtVrfProcessStateRepository>::last(); 00077 } 00078 00079 }; 00080 00081 #endif