9 #include "ioPacs/config.hpp" 11 #include <fwCom/Slot.hpp> 13 #include <fwGui/editor/IEditor.hpp> 15 #include <fwIO/IReader.hpp> 17 #include <fwPacsIO/data/PacsConfiguration.hpp> 18 #include <fwPacsIO/SeriesEnquirer.hpp> 20 #include <fwThread/Worker.hpp> 22 #include <boost/asio/deadline_timer.hpp> 23 #include <boost/asio/io_service.hpp> 24 #include <boost/filesystem/path.hpp> 50 struct ConfigurationElement;
97 IOPACS_API
static const ::fwCom::Slots::SlotKeyType s_READ_IMAGE_SLOT;
100 IOPACS_API
static const ::fwCom::Slots::SlotKeyType s_DISPLAY_MESSAGE_SLOT;
118 IOPACS_API
void changeSliceIndex(
int value);
123 IOPACS_API virtual
void configuring() override;
126 IOPACS_API virtual
void starting() override;
129 IOPACS_API virtual
void stopping() override;
132 IOPACS_API
void updating() override;
135 IOPACS_API
void info(
std::ostream& _sstream ) override;
138 IOPACS_API
void triggerNewSlice();
144 IOPACS_API
void readImage(
std::
size_t selectedSliceIndex);
147 IOPACS_API
void pullInstance();
152 IOPACS_API
void displayErrorMessage(const
std::
string& message) const;
160 IOPACS_API
void storeInstanceCallback(
161 const
std::
string& seriesInstanceUID,
unsigned int instanceNumber, const
std::
string& filePath);
164 ReadImageSlotType::sptr m_slotReadImage;
167 DisplayMessageSlotType::sptr m_slotDisplayMessage;
170 QPointer< QSlider > m_sliceIndexSlider;
173 QPointer< QLineEdit > m_sliceIndexLineEdit;
176 std::
size_t m_numberOfSlices;
179 std::
string m_pacsConfigurationUID;
182 ::
fwPacsIO::data::PacsConfiguration::csptr m_pacsConfiguration;
185 std::
string m_dicomReaderType;
188 ::
fwIO::IReader::wptr m_dicomReader;
194 std::
string m_compositeUID;
219 unsigned int m_delay;
ioPacs contains services use to deal with PACS using DCMTK library.
Namespace containing medical data.
fwPacsIO contains classes used to communicate with a PACS.
Defines the service interface managing the editor service for object.
The namespace fwRuntime contains classes to manage bundle, configuration element, extension point in ...
This editor service is used to select a slice index and pull the image from the pacs if it is not ava...
#define fwCoreServiceClassDefinitionsMacro(_classinfo_)
Generate common code for services classes.
The namespace fwIO contains the base interface for reader and writer services.
Contains the representation of the data objects used in the framework.
This namespace fwThread provides few tools to execute asynchronous tasks on different threads...