18 #ifndef DtVrfProcessStateRepositoryManager_H_
19 #define DtVrfProcessStateRepositoryManager_H_
21 #include <vlutil/vlHashlist.h>
76 virtual void addProcessStateRepository(
81 virtual void removeProcessStateRepository(
99 virtual void completePSRList(std::list<DtVrfProcessStateRepository*>& psrList)
const;
105 virtual void addProcessStateRepositoryAddedCallback(
110 virtual void removeProcessStateRepositoryAddedCallback(
114 virtual void invokeProcessStateRepositoryAddedCallbacks(
120 virtual void addProcessStateRepositoryAboutToBeRemovedCallback(
125 virtual void removeProcessStateRepositoryAboutToBeRemovedCallback(
129 virtual void invokeProcessStateRepositoryAboutToBeRemovedCallbacks(
139 void emptyCallbackList(DtList& listToEmpty);
140 void copyCallbackList(DtList& destList,
const DtList& origList);
145 virtual DtlObjPtr
getData(DtlObjPtr args,
const DtFilename& searchPath,
148 virtual DtListItem* lookupProcessStateRepositoryItem(
151 virtual void addProcessStateRepositoryAddedCallback(
154 virtual void removeProcessStateRepositoryAddedCallback(
157 virtual void addProcessStateRepositoryAboutToBeRemovedCallback(
160 virtual void removeProcessStateRepositoryAboutToBeRemovedCallback(
175 template <
typename T_PSRType>
177 const std::list<DtVrfProcessStateRepository*>& psrList);
180 template<
typename T_PSRType>
182 const std::list<DtVrfProcessStateRepository*>& psrList)
184 std::list<DtVrfProcessStateRepository*>::const_iterator itr = psrList.begin();
185 std::list<DtVrfProcessStateRepository*>::const_iterator end = psrList.end();
186 for(; itr != end; ++itr)
188 if ((*itr)->name() == psrName)
190 if (T_PSRType* psr = dynamic_cast<T_PSRType*>(*itr))