18 #ifndef DtVrfProcessStateRepositoryManager_H_
19 #define DtVrfProcessStateRepositoryManager_H_
21 #include <vlutil/vlHashlist.h>
77 virtual void addProcessStateRepository(
87 virtual void removeProcessStateRepository(
98 const DtString& procRepName,
bool recurse =
true)
const;
109 virtual void completePSRList(std::list<DtVrfProcessStateRepository*>& psrList)
const;
115 virtual void addProcessStateRepositoryAddedCallback(
120 virtual void removeProcessStateRepositoryAddedCallback(
124 virtual void invokeProcessStateRepositoryAddedCallbacks(
130 virtual void addProcessStateRepositoryAboutToBeRemovedCallback(
135 virtual void removeProcessStateRepositoryAboutToBeRemovedCallback(
139 virtual void invokeProcessStateRepositoryAboutToBeRemovedCallbacks(
143 virtual void putSelf(FILE* fp,
int indentLevel = 0,
144 bool writeUnspecified =
false,
const DtFilename& path =
145 DtFilename::nullFilename());
154 void emptyCallbackList(DtList& listToEmpty);
155 void copyCallbackList(DtList& destList,
const DtList& origList);
163 virtual DtListItem* lookupProcessStateRepositoryItem(
166 virtual void addProcessStateRepositoryAddedCallback(
169 virtual void removeProcessStateRepositoryAddedCallback(
172 virtual void addProcessStateRepositoryAboutToBeRemovedCallback(
175 virtual void removeProcessStateRepositoryAboutToBeRemovedCallback(
196 template <
typename T_PSRType>
198 const std::list<DtVrfProcessStateRepository*>& psrList);
201 template<
typename T_PSRType>
203 const std::list<DtVrfProcessStateRepository*>& psrList)
205 std::list<DtVrfProcessStateRepository*>::const_iterator itr = psrList.begin();
206 std::list<DtVrfProcessStateRepository*>::const_iterator end = psrList.end();
207 for(; itr != end; ++itr)
209 if ((*itr)->name() == psrName)
211 if (T_PSRType* psr = dynamic_cast<T_PSRType*>(*itr))