33 #include "dcmtk/config/osconfig.h"
35 #include "dcmtk/ofstd/oflist.h"
36 #include "dcmtk/ofstd/ofstring.h"
37 #include "dcmtk/dcmqrdb/dcmqrdbi.h"
51 DVPSI_presentationState,
53 DVPSI_structuredReport,
57 DVPSI_hardcopyGrayscale
91 const DVIFhierarchyStatus status,
92 const DVPSInstanceType type,
136 Iterator = OldIterator =
List.
end();
153 while (Iterator != last)
159 Iterator = OldIterator =
List.
end();
188 OFBool result = OFFalse;
191 while (Iterator != last)
210 OldIterator = Iterator;
212 return (Iterator !=
List.
end());
222 if (Iterator != last)
224 return (Iterator != last);
234 OFBool result = OFFalse;
236 if (OldIterator != last)
238 Iterator = OldIterator;
253 OFBool result = OFFalse;
256 while (Iterator != last)
261 if (item->
UID == uid)
279 return (item != NULL) ? item->
Pos : 0;
289 return (item != NULL) ? item->
Status : DVIF_objectIsNew;
299 return (item != NULL) ? item->
Type : DVPSI_image;
309 return (item != NULL) ? item->
ImageSize : 0;
319 return (item != NULL) ? item->
Filename.
c_str() : (
const char *)NULL;
328 OFListConstIterator(
ItemStruct *) it = Iterator;
344 const DVIFhierarchyStatus status,
345 const DVPSInstanceType type,
363 DVIFhierarchyStatus status = DVIF_objectIsNew;
371 case DVIF_objectIsNew:
372 if (status == DVIF_objectIsNotNew)
373 status = DVIF_objectContainsNewSubobjects;
375 case DVIF_objectIsNotNew:
376 case DVIF_objectContainsNewSubobjects:
378 status = DVIF_objectIsNotNew;
379 else if (status == DVIF_objectIsNew)
380 status = DVIF_objectContainsNewSubobjects;
426 const DVIFhierarchyStatus status = DVIF_objectIsNew,
427 const DVPSInstanceType type = DVPSI_image)
451 Iterator = OldIterator =
List.
end();
456 virtual ~DVSeriesCache()
468 while (Iterator != last)
474 Iterator = OldIterator =
List.
end();
503 OFBool result = OFFalse;
506 while (Iterator != last)
525 OldIterator = Iterator;
527 return (Iterator !=
List.
end());
537 if (Iterator != last)
539 return (Iterator != last);
549 OFBool result = OFFalse;
551 if (OldIterator != last)
553 Iterator = OldIterator;
568 OFBool result = OFFalse;
571 while (Iterator != last)
576 if (item->
UID == uid)
594 return (item != NULL) ? item->
Status : DVIF_objectIsNew;
604 return (item != NULL) ? item->
Type : DVPSI_image;
613 OFListConstIterator(
ItemStruct *) it = Iterator;
624 const DVIFhierarchyStatus status = DVIF_objectIsNew)
640 DVIFhierarchyStatus status = DVIF_objectIsNew;
649 case DVIF_objectIsNew:
650 if (status == DVIF_objectIsNotNew)
651 status = DVIF_objectContainsNewSubobjects;
653 case DVIF_objectIsNotNew:
655 status = DVIF_objectIsNotNew;
656 else if (status == DVIF_objectIsNew)
657 status = DVIF_objectContainsNewSubobjects;
659 case DVIF_objectContainsNewSubobjects:
660 status = DVIF_objectContainsNewSubobjects;
705 const DVIFhierarchyStatus status = DVIF_objectIsNew)
725 Iterator = List.
end();
730 virtual ~DVStudyCache()
740 Iterator = List.
begin();
742 while (Iterator != last)
745 Iterator = List.
erase(Iterator);
748 Iterator = List.
end();
777 OFBool result = OFFalse;
778 Iterator = List.
begin();
780 while (Iterator != last)
800 Iterator = List.
begin();
801 return (Iterator != List.
end());
811 if (Iterator != last)
813 return (Iterator != last);
824 OFBool result = OFFalse;
825 Iterator = List.
begin();
827 while (Iterator != last)
832 if (item->
UID == uid)
850 return (item != NULL) ? item->
Status : DVIF_objectIsNew;
859 OFListConstIterator(
ItemStruct *) it = Iterator;
860 return (it != List.
end()) ? (*Iterator) : (
ItemStruct *)NULL;
870 const DVIFhierarchyStatus status = DVIF_objectIsNew)
874 Iterator = --List.
end();