37class DicomTagDumpFieldAddOn;
38class RelatedDicomVolumeFieldAddOn;
64 bool autoInstallTagDumpFieldAddOn=
true,
65 bool installInputAccessConnector=
true,
66 bool installInputMessageFilterPlugin=
true,
67 bool installOutputAccessConnector=
true);
149 const std::string prefixStr,
150 std::string &resultStr,
151 const std::string &lineBreakStr=
"\n");
159 const std::string prefixStr,
160 std::string &resultStr);
173 const std::string seqNameStr,
174 std::string &resultStr,
175 const std::string &sep=
".");
182 void _initFieldsAndMembers();
187 bool _updateLoadedCache();
219 std::string _previousCacheFileContent;
222 MultiFileVolumeListRefCountedPtr _outVolumesFromCacheFile;
Project global and OS specific declarations.
#define MLDIRECTDICOMIMPORTOUTPUTS_EXPORT
DLL export macro definition.
Class managing fields to show and handle a DICOM tree tag dump.
Module(int numInputImages, int numOutputImages)
DicomTagDumpFieldAddOn * getDicomTagDumpFieldAddOn() const
Returns the DicomTagDumpFieldAddOn if installed or nullptr otherwise.
const StringField & getIssuesFld() const
BaseField * getInputAccessConnectorFld() const
Access methods to optional fields which return nullptr if fields are not requested during constructor...
static std::string extractValueAndAppend(DCMTree::Const_TreePtr dcmTree, DCMTree::TagId tagId, const std::string prefixStr, std::string &resultStr, const std::string &lineBreakStr="\n")
BaseField * getOutputAccessConnectorFld() const
virtual void _updateVolumeInformation(MultiFileVolume *currVol)
void handleNotification(Field *field) override
Handle field changes of the field field.
void installRelatedDicomVolumeFieldAddOn()
StringField & getCacheFilePathFld() const
BoolField & getUseBaseInputFld() const
Access methods to fields; see field members for documentation.
virtual DicomConfigurableMessageFilterBaseRefCountedPtr _getMessageCollector()
RelatedDicomVolumeFieldAddOn * getRelatedDicomVolumeFieldAddOn() const
Returns the RelatedDicomVolumeFieldAddOn if installed or nullptr otherwise.
static DCMTree::Const_TagPtr extractSequenceAndAppend(DCMTree::Const_TreePtr dcmTree, DCMTree::TagId seqTagId, const std::string seqNameStr, std::string &resultStr, const std::string &sep=".")
virtual void updateToVolume(MultiFileVolume *outVolToUse)
void activateAttachments() override
Update internal module state after load or clone and enable notification handling again.
MultiFileVolumeListRefCountedPtr getCurrentVolumeListRefCounted()
Returns the refcounted base pointer to the currently used volume list if there is one or nullptr othe...
void installDicomTagDumpFieldAddOn()
MultiFileVolumeListBaseOutput(int numInputs=0, int numOutputs=0, bool autoInstallTagDumpFieldAddOn=true, bool installInputAccessConnector=true, bool installInputMessageFilterPlugin=true, bool installOutputAccessConnector=true)
const IntField & getNumVolumesFld() const
NotifyField & getLoadResultCacheFld() const
BaseField * getInputMessageFilterPluginFld() const
const StringField & getVolumeInfoDumpFld() const
static int extractIntValueAndAppend(DCMTree::Const_TreePtr dcmTree, DCMTree::TagId tagId, const std::string prefixStr, std::string &resultStr)
~MultiFileVolumeListBaseOutput() override
Destructor.
MultiFileVolume * getCurrentlySetVolume()
Returns the currently set volume or nullptr if none is set.
MultiFileVolumeList * getCurrentVolumeList()
Returns the pointer to the currently used volume list if there is one or nullptr otherwise.
IntField & getOutVolIdxFld() const
BoolField & getAutoLoadResultCacheFld() const
#define ML_MODULE_CLASS_HEADER(className)
Reference counted Base class encapsulating a list of MultiFileVolume instances.
Class managing a list of MultiFileVolume instances.
boost::shared_ptr< const Tag > Const_TagPtr
boost::shared_ptr< const Tree > Const_TreePtr