comparison Core/Enumerations.cpp @ 3140:977158ab0623

making db-changes the new mainline
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 17 Jan 2019 18:32:42 +0100
parents ce272138f15e
children 8ea7c4546c3a
comparison
equal deleted inserted replaced
3138:ab46e537f92e 3140:977158ab0623
1895 throw OrthancException(ErrorCode_ParameterOutOfRange); 1895 throw OrthancException(ErrorCode_ParameterOutOfRange);
1896 } 1896 }
1897 } 1897 }
1898 1898
1899 1899
1900 bool IsResourceLevelAboveOrEqual(ResourceType level,
1901 ResourceType reference)
1902 {
1903 switch (reference)
1904 {
1905 case ResourceType_Patient:
1906 return (level == ResourceType_Patient);
1907
1908 case ResourceType_Study:
1909 return (level == ResourceType_Patient ||
1910 level == ResourceType_Study);
1911
1912 case ResourceType_Series:
1913 return (level == ResourceType_Patient ||
1914 level == ResourceType_Study ||
1915 level == ResourceType_Series);
1916
1917 case ResourceType_Instance:
1918 return (level == ResourceType_Patient ||
1919 level == ResourceType_Study ||
1920 level == ResourceType_Series ||
1921 level == ResourceType_Instance);
1922
1923 default:
1924 throw OrthancException(ErrorCode_ParameterOutOfRange);
1925 }
1926 }
1927
1928
1900 DicomModule GetModule(ResourceType type) 1929 DicomModule GetModule(ResourceType type)
1901 { 1930 {
1902 switch (type) 1931 switch (type)
1903 { 1932 {
1904 case ResourceType_Patient: 1933 case ResourceType_Patient: