Mercurial > hg > orthanc
diff OrthancServer/Search/DatabaseConstraint.h @ 3073:0e9d1731b1b0 db-changes
refactoring to reuse DatabaseConstraint in separate projects
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 02 Jan 2019 13:44:18 +0100 |
parents | 5ebd2ef5e7ae |
children | 495c5edce708 |
line wrap: on
line diff
--- a/OrthancServer/Search/DatabaseConstraint.h Wed Jan 02 11:47:58 2019 +0100 +++ b/OrthancServer/Search/DatabaseConstraint.h Wed Jan 02 13:44:18 2019 +0100 @@ -33,10 +33,12 @@ #pragma once -#include "DicomTagConstraint.h" +#include "../../Core/DicomFormat/DicomMap.h" +#include "../ServerEnumerations.h" namespace Orthanc { + // This class is also used by the "orthanc-databases" project class DatabaseConstraint { private: @@ -49,10 +51,14 @@ bool mandatory_; public: - DatabaseConstraint(const DicomTagConstraint& constraint, - ResourceType level, - DicomTagType tagType); - + DatabaseConstraint(ResourceType level, + const DicomTag& tag, + bool isIdentifier, + ConstraintType type, + const std::vector<std::string>& values, + bool caseSensitive, + bool mandatory); + ResourceType GetLevel() const { return level_;