15 #include <ThirdPartyWarningsDisable.h>
20 #include <ThirdPartyWarningsRestore.h>
31 class DicomMessageCollector;
36 namespace DICOMTagTools {
56 std::string *explanation=
nullptr);
67 const size_t numTagsToFind,
68 std::vector<DCMTree::Const_TagPtr> &tagVector);
75 const size_t numTagsToFind,
76 std::vector<DCMTree::TagPtr> &tagVector);
101 const std::string &tagIdStr,
107 const std::string &tagIdStr,
124 bool useNumericTagValueSorting);
132 double &ippX,
double &ippY,
double &ippZ,
133 double initX,
double initY,
double initZ);
141 double &ippX1,
double &ippY1,
double &ippZ1,
142 double &ippX2,
double &ippY2,
double &ippZ2,
143 double initX1,
double initY1,
double initZ1,
144 double initX2,
double initY2,
double initZ2);
157 bool allowEmptyStrings =
true,
158 bool allowOldFormat =
true);
168 bool allowEmptyStrings =
true);
175 bool *isRetired=
nullptr);
196 bool searchOnlyOnTopLevel=
false);
211 bool replaceOnlyIfFound);
262 int *resultOType=
nullptr);
280 bool searchRecursivly=
false);
284 size_t *valSizeInBytes,
304 boost::uint32_t frameIdx);
406 std::string *errStr=
nullptr);
415 std::string *errStr);
426 const std::string &privateCreatorString);
448 const std::string &privateCreatorString=
"",
449 MLuint16 desiredPrivateGroupId=0x09,
450 MLuint8 desiredPrivateElementGroupId=0x10);
465 std::string &sopInstanceUID);
483 std::string &tagValuesStringListToExtend,
484 const std::string &sep,
485 std::set<std::string> *makeUniqueSet=
nullptr,
486 bool searchAsLower8BitOfPrivateFMETag=
false);
493 unsigned short groupId,
502 unsigned int *fromTagOnly=
nullptr);
521 std::string &tagValuesStringListToExtend,
522 bool alsoAddTopLevelTags,
523 const std::string &sep,
524 std::set<std::string> *makeUniqueSet=
nullptr);
542 const std::vector<MLuint64> &rawTagIds,
543 bool appendFrameCount,
545 std::list<std::vector<std::string> > &tagValuesListToExtend);
550 const std::vector<MLuint64> &rawTagIds,
551 std::vector<std::string> &rootEntries);
Class to collect messages and errors related to a given frame handle.
MLint64 MLint
A signed ML integer type with at least 64 bits used for index calculations on very large images even ...
boost::shared_ptr< const Tag > Const_TagPtr
boost::shared_ptr< const StructuredMF > Const_StructuredMFPtr
boost::shared_ptr< StructuredMF > StructuredMFPtr
boost::shared_ptr< const Tree > Const_TreePtr
boost::shared_ptr< Tag > TagPtr
shared-pointer to tag
std::vector< TreePtr > TreePtrVector
a vector of TreePtr - used for sequences
boost::shared_ptr< Tree > TreePtr
shared pointer to a DCMTree::Tree
Contains pixel data which is either shared/ref counted or a direct pointer.