Example #1
0
  void FileStorage::Clear()
  {
    namespace fs = boost::filesystem;
    typedef std::set<std::string> List;

    List result;
    ListAllFiles(result);

    for (List::const_iterator it = result.begin(); it != result.end(); it++)
    {
      Remove(*it);
    }
  }
Example #2
0
void FilesystemStorage::Clear()
{
    namespace fs = boost::filesystem;
    typedef std::set<std::string> List;

    List result;
    ListAllFiles(result);

    for (List::const_iterator it = result.begin(); it != result.end(); ++it)
    {
        Remove(*it, FileContentType_Unknown /*ignored in this class*/);
    }
}
Example #3
0
void StudySeries::LoadSeriesImgFnamesFromDb(const std::string &seriesName, std::vector<std::string> &image_files)
{
//#define TEST_FILES
#ifdef TEST_FILES

	std::vector<std::string> files;
	if (seriesName == "1")
	{
		files.push_back("z:\\temp\\dicom\\CT\\1.2.826.0.1.3680043.132711499846128072556482677404546433123.dcm");
		files.push_back("z:\\temp\\dicom\\CT\\1.2.826.0.1.3680043.166138144319394745197714093299508664076.dcm");
		files.push_back("z:\\temp\\dicom\\CT\\1.2.826.0.1.3680043.184192307774319368122648577782952761667.dcm");
		files.push_back("z:\\temp\\dicom\\CT\\1.2.826.0.1.3680043.192783140394988960939659018177170290911.dcm");
		files.push_back("z:\\temp\\dicom\\CT\\1.2.826.0.1.3680043.194511120589774203609672941709150396678.dcm");
		files.push_back("z:\\temp\\dicom\\CT\\1.2.826.0.1.3680043.2003253420986172195400308231923959679.dcm");
		files.push_back("z:\\temp\\dicom\\CT\\1.2.826.0.1.3680043.227595525314611324438048963768386159269.dcm");
		files.push_back("z:\\temp\\dicom\\CT\\1.2.826.0.1.3680043.243505411019033920545140639359456909557.dcm");
		files.push_back("z:\\temp\\dicom\\CT\\1.2.826.0.1.3680043.26388364640230214214366565033796682954.dcm");
	}
	else if (seriesName == "2")
	{
		files.push_back("Z:\\temp\\dicom\\bigdata\\0deda800.dcm");
		files.push_back("z:\\temp\\dicom\\XA\\1.3.46.670589.28.114114317508.201508200124310225982212221.dcm");
	}
	else if (seriesName == "3")
	{
		files.push_back("Z:\\temp\\dicom\\STUDY\\series1\\1.2.840.113704.7.1.1.6632.1127829031.2.dcm");
	}
	else if (seriesName == "4")
	{
		//ListAllFiles("Z:\\temp\\dicom\\STUDY\\series2\\", files);
		ListAllFiles("g:\\dicomimg\\img2016\\0419", files);
	}
	else if (seriesName == "5")
	{
		ListAllFiles("Z:\\temp\\dicom\\STUDY\\series2_more\\", files);
	}
	DicomImageDescription *pDicomImageInf = 0;
	for (int i = 0; i < files.size(); i ++)
	{
		image_files.push_back(files[i]);
	}

#else

	SeriesRecPtr seriesRecPtr = DBWRAPPER->GetSeriesByName(seriesName);
	if (seriesRecPtr.get() == NULL)
		return;
	
	ImageRecPtrList images = DBWRAPPER->GetImagesBySeriesId(seriesRecPtr->get_series_uid_id());
	for (ImageRecPtrListCIt cit = images.begin(); cit != images.end(); cit ++)
	{
		const ImageRecPtr &imageRecPtr = *cit;
		if (imageRecPtr.get() != NULL)
		{
			const std::string &strImageFileName = imageRecPtr->get_image_file();
			if (strImageFileName.length() > 0)
			{
				image_files.push_back(strImageFileName);
			}
		}
	}
#endif	
}