18#ifndef GDCMQUERYBASE_H
19#define GDCMQUERYBASE_H
Class to represent a Data Element either Implicit or Explicit.
Definition gdcmDataElement.h:59
QueryBase.
Definition gdcmQueryBase.h:61
virtual std::vector< Tag > GetRequiredTags(const ERootType &inRootType) const =0
virtual std::vector< Tag > GetUniqueTags(const ERootType &inRootType) const =0
virtual std::vector< Tag > GetHierachicalSearchTags(const ERootType &inRootType) const =0
Return all Unique Key for a particular Query Root type (from the same level and above).
virtual const char * GetName() const =0
std::vector< Tag > GetAllTags(const ERootType &inRootType) const
std::vector< Tag > GetAllRequiredTags(const ERootType &inRootType) const
virtual DataElement GetQueryLevel() const =0
virtual ~QueryBase()=default
virtual std::vector< Tag > GetOptionalTags(const ERootType &inRootType) const =0
#define GDCM_EXPORT
Definition gdcmWin32.h:34
ERootType
Definition gdcmQueryBase.h:29
@ ePatientRootType
Definition gdcmQueryBase.h:30
@ eStudyRootType
Definition gdcmQueryBase.h:31