MeVisLab Toolbox Reference
mlDICOMPrivateFMETagsCreate.h
Go to the documentation of this file.
1// Copyright (c) Fraunhofer MEVIS, Germany. All rights reserved.
2// **InsertLicense** code
3//----------------------------------------------------------------------------------
6
13
14//----------------------------------------------------------------------------------
15#pragma once
16
17#include "MLDICOMTagsSystem.h"
18#include <mlTypeDefs.h>
19#include <DCMTree_Lib.h>
20
21ML_START_NAMESPACE
22
23class Base;
24class DicomMessageCollector;
25
26namespace PrivateFMETagsSupport {
27
33 unsigned short addPrivateFMECreatorTag(DCMTree::Tree &dcmTree,
34 const unsigned short privateFMETagSlotBase=0x10);
35
45 DCMTree::TagPtr getCreatedPrivateFMETag(unsigned short elementSlot, unsigned short elementSubId,
46 DCMTree::Vr vr,
47 unsigned int multiplicityStart, unsigned int multiplicityEnd);
48
51 DCMTree::TagPtr getCreatedAndAddedPrivateFMETag(unsigned short elementBase, unsigned short elementSubId,
52 DCMTree::Vr vr,
53 unsigned int multiplicityStart, unsigned int multiplicityEnd,
54 DCMTree::Tree &dcmTree);
55
72 void createPrivateFMEFrameTags(const unsigned int index,
73 const std::string &sopInstanceUID,
74 const std::string &sopClassUID,
75 DCMTree::TreePtr dcmTree,
76 DicomMessageCollector &dcmMsgCollector);
77}
78
79ML_END_NAMESPACE
Project global and OS specific declarations.
#define MLDICOMTags_EXPORT
If included by external modules, exported symbols are declared as import symbols.
Class to collect messages and errors related to a given frame handle.
Vr
DICOM VR.
boost::shared_ptr< Tag > TagPtr
Shared pointer to tag.
Definition DCMTree_Lib.h:56
boost::shared_ptr< Tree > TreePtr
Shared pointer to a DCMTree::Tree.
Definition DCMTree_Lib.h:66
MLDICOMTags_EXPORT DCMTree::TagPtr getCreatedPrivateFMETag(unsigned short elementSlot, unsigned short elementSubId, DCMTree::Vr vr, unsigned int multiplicityStart, unsigned int multiplicityEnd)
Create a private FME tag assuming that the private FME creator already has been added to dcmTree,...
MLDICOMTags_EXPORT unsigned short addPrivateFMECreatorTag(DCMTree::Tree &dcmTree, const unsigned short privateFMETagSlotBase=0x10)
If it does not exist it adds a new private creator tag with FMEPrivateCreatorString and groupId FMEPr...
MLDICOMTags_EXPORT void createPrivateFMEFrameTags(const unsigned int index, const std::string &sopInstanceUID, const std::string &sopClassUID, DCMTree::TreePtr dcmTree, DicomMessageCollector &dcmMsgCollector)
Adds.
MLDICOMTags_EXPORT DCMTree::TagPtr getCreatedAndAddedPrivateFMETag(unsigned short elementBase, unsigned short elementSubId, DCMTree::Vr vr, unsigned int multiplicityStart, unsigned int multiplicityEnd, DCMTree::Tree &dcmTree)
Same as getCreatedPrivateFMETag(), but also adds the tag to dcmTree; exceptions are not caught at all...