9 #include "ioDicomWeb/config.hpp" 11 #include <fwIO/IReader.hpp> 13 #include <fwMedData/SeriesDB.hpp> 15 #include <fwNetworkIO/http/ClientQt.hpp> 17 #include <fwServices/IController.hpp> 19 #include <boost/filesystem/path.hpp> 62 typedef ::fwMedData::SeriesDB::ContainerType DicomSeriesContainerType;
63 typedef std::vector< std::string > InstanceUIDContainerType;
64 typedef std::map < std::string, unsigned int > InstanceCountMapType;
65 typedef std::map < std::string, WPTR(::fwMedData::DicomSeries) > DicomSeriesMapType;
80 IODICOMWEB_API virtual
void configuring() override;
83 IODICOMWEB_API virtual
void starting() override;
86 IODICOMWEB_API virtual
void stopping() override;
89 IODICOMWEB_API
void updating() override;
100 void readLocalSeries(DicomSeriesContainerType selectedSeries);
106 void displayErrorMessage(const
std::
string& message) const;
112 ::
fwIO::IReader::sptr m_dicomReader;
115 std::
string m_dicomReaderSrvConfig;
118 std::
string m_dicomReaderType;
121 ::
fwMedData::SeriesDB::sptr m_tempSeriesDB;
124 ::
fwMedData::SeriesDB::sptr m_destinationSeriesDB;
127 InstanceUIDContainerType m_localSeries;
133 unsigned int m_seriesIndex;
136 size_t m_instanceCount;
139 DicomSeriesMapType m_pullingDicomSeriesMap;
142 std::
string getPreferenceKey(const
std::
string& key) const;
145 std::
string m_serverHostnameKey;
148 std::
string m_serverPortKey;
151 std::
string m_serverHostname;
157 ::
boost::filesystem::path m_path;
Namespace containing medical data.
This service is used to pull series from a PACS (Orthanc).
The namespace fwNetworkIO contains the primary methods to access network.
This interface defines control service API. Does nothing particularly, can be considered as a default...
#define fwCoreServiceClassDefinitionsMacro(_classinfo_)
Generate common code for services classes.
ioDicomWeb contains services use to deal with PACS through HTTP.
The namespace fwIO contains the base interface for reader and writer services.