comparison Core/Enumerations.cpp @ 3027:fd587cf51a89 db-changes

cont
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 18 Dec 2018 12:50:27 +0100
parents db8f360fcb41
children ce272138f15e
comparison
equal deleted inserted replaced
3025:039a9d262d64 3027:fd587cf51a89
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: