16 EventQueue::EventQueue()
23 EventQueue::EventQueue (
const Key_T& iKey)
24 : _key (iKey), _parent (NULL),
44 std::ostringstream oStr;
54 std::ostringstream oStr;
86 for (ProgressStatusMap_T::iterator itProgressStatus =
90 lProgressStatus.
reset();
101 ProgressStatusMap_T::const_iterator itProgressStatus =
106 <<
"EventQueue: " <<
display());
120 ProgressStatusMap_T::const_iterator itProgressStatus =
123 std::ostringstream oStr;
124 oStr <<
"No ProgressStatus structure can be retrieved in the EventQueue '"
125 <<
display() <<
"'. The EventQueue should be initialised, e.g., by "
126 <<
"calling a buildSampleBom() method.";
142 ProgressStatusMap_T::const_iterator itProgressStatus =
147 <<
"EventQueue: " <<
display());
161 ProgressStatusMap_T::iterator itProgressStatus =
164 const bool hasInsertBeenSuccessful =
166 value_type (iType, iProgressStatus)).second;
168 if (hasInsertBeenSuccessful ==
false) {
170 <<
"for the following event type: "
173 throw EventException (
"No progress_status can be inserted for the "
174 "following event type: "
201 const Count_T lExpectedTotalNbOfEventsInt =
202 static_cast<const Count_T> (std::floor (iExpectedTotalNbOfEvents));
203 const ProgressStatus lProgressStatus (lExpectedTotalNbOfEventsInt);
211 + iExpectedTotalNbOfEvents);
216 + iExpectedTotalNbOfEvents);
226 static_cast<const Count_T> (std::floor (iActualNbOfEvents));
229 ProgressStatusMap_T::iterator itProgressStatus =
234 lActualNbOfEventsInt += lProgressStatus.
getActualNb();
236 lProgressStatus.
setActualNb (lActualNbOfEventsInt);
246 ProgressStatusMap_T::iterator itProgressStatus =
251 itProgressStatus->second = iProgressStatus;
261 ProgressStatusMap_T::const_iterator itProgressStatus =
265 return oProgressStatus;
277 ProgressStatusMap_T::const_iterator itProgressStatus =
282 <<
"EventQueue: " <<
display());
298 EventList_T::iterator itEvent =
_eventList.begin();
306 ioEventStruct = itEvent->second;
331 ++lEventTypeProgressStatus;
334 setStatus (lEventType, lEventTypeProgressStatus);
347 return oProgressStatusSet;
352 bool insertionSucceeded =
354 ioEventStruct)).second;
368 const unsigned int idx = 0;
369 while (insertionSucceeded ==
false && idx != 1e3) {
377 ioEventStruct)).second;
381 return insertionSucceeded;