1 #ifndef __vvDicomServerQueryFactory_h_INCLUDED__
2 #define __vvDicomServerQueryFactory_h_INCLUDED__
4 #include "gdcmCompositeNetworkFunctions.h"
8 gdcm::ERootType theRoot;
9 gdcm::EQueryLevel theLevel;
10 std::vector< std::pair<gdcm::Tag, std::string> > keys;
13 class vvDicomServerQueryFactory {
17 vvDicomServerQueryFactory(){}
18 ~vvDicomServerQueryFactory(){}
20 gdcm::SmartPointer<gdcm::BaseRootQuery> composeQuerySeries( std::vector< std::pair<gdcm::Tag, std::string> > keys);
21 gdcm::SmartPointer<gdcm::BaseRootQuery> composeQueryStudy( std::string m_patient);
23 vvQuery getQueryforImages(const std::string patient_id, const std::string study_id, const std::string series_id,bool bdisplay);
24 vvQuery getQueryforSeries(const std::string patient_id, const std::string study_id, bool bdisplay);
25 vvQuery getQueryforStudy(const std::string patient_id, bool bdisplay);
26 vvQuery getQueryPatient(const std::string i_patname, const std::string i_patid);
27 void setQueryforImage(const std::string patient_id, const std::string study_id,const std::string series_id,const std::string image_id);
30 std::vector< std::pair<gdcm::Tag, std::string> > getQueryKeysforStudy(const std::string patient_id, bool bdisplay);
31 std::vector< std::pair<gdcm::Tag, std::string> > getPatientKeys(const std::string , const std::string );
32 std::vector< std::pair<gdcm::Tag, std::string> > getSeriesKeys(const std::string patient_id, const std::string study_id, bool bdisplay);
33 std::vector< std::pair<gdcm::Tag, std::string> > getQueryKeysforImages(const std::string patient_id, const std::string study_id, const std::string series_id,bool bdisplay);
34 std::vector< std::pair<gdcm::Tag, std::string> > getQueryKeysforImage(const std::string patient_id, const std::string study_id, const std::string series_id,const std::string image_id);
37 vvQuery getMoveQuery() { return m_query;}
45 #endif // __vvDicomServerQueryFactory_h_INCLUDED__