91 const std::string &info,
101 friend class ::MLDirectDicomImportWrapper;
103 friend class ::VolumeBuilderGeneric;
104 friend class ::VolumeBuilderFromDICOMs;
165 void _populateFileList(
const std::string &srcDirPath,
166 const std::vector<std::string> &additionalFiles,
173 void _importLabeledFileList(
size_t fListIdx,
180 bool _importDirectoriesAndFiles(std::vector<std::string> srcDirPaths,
181 std::vector<std::string> singleAdditionalFiles,
191 size_t numVolumesBeforeDicomImports,
193 size_t& numDCMImports,
194 size_t& numNonDCMImports);
200 void _logPlannedImportFromFileList(
const std::vector<std::string>& srcDirPaths,
201 const std::vector<std::string>& singleAdditionalFiles,
202 const std::string& srcDirPath);
208 void _logImportFinishState(
bool interrupted,
209 size_t numDCMImports,
210 size_t numNonDCMImports);
219 bool _isCachingEnabledAndHasPath()
const;
226 bool _verifyAndOrCreateResultCacheDirectory()
const;
229 void _updateTreeCacheSizeInformation();
231 void _updateTagCacheSizeInformation();
236 void _logDICOMCacheInfos(
ProgressLogger &logger,
bool forceLog=
false);
248 bool _flushAndCheckDICOMTreeCacheOverflow(
ProgressLogger &logger);
263 void _appendDirectDicomImportFields();
266 void _updateInfoFields(
bool updateTagDump);
269 void _showCurrentIssue();
283 MultiFileVolumeListRefCountedPtr _outVolumes;
329 BoolField *_useFullUserSrcDirPathsCommentPrefixFld;
348 BoolField *_writeSingleVolumeCacheFilesFld;
360 IntField *_consoleSizeInKiloBytesFld;
378 BoolField *_clearSingleFrameCacheAfterImportFld;
417 IntField *_maxCachedMegaBytesTreeCacheFld;
420 IntField *_maxCachedMegaBytesTagCacheFld;
445 IntField *_totalSlicesMultTimePointsFld;
480 BoolField *_useInputFileListCommentPrefixFld;
static void updateProgressIndicatorCB(void *userData, const std::string &info, float state)
Static callback version to update a progress indicator about the current import state.