Mercurial > hg > orthanc
diff OrthancServer/ServerEnumerations.cpp @ 204:7f4acf490179
changes api
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 28 Nov 2012 11:27:57 +0100 |
parents | bee20e978835 |
children | e5d5d4a9a326 |
line wrap: on
line diff
--- a/OrthancServer/ServerEnumerations.cpp Tue Nov 27 17:50:24 2012 +0100 +++ b/OrthancServer/ServerEnumerations.cpp Wed Nov 28 11:27:57 2012 +0100 @@ -56,21 +56,22 @@ } } - const char* GetBasePath(ResourceType type) + std::string GetBasePath(ResourceType type, + const std::string& publicId) { switch (type) { case ResourceType_Patient: - return "patients"; + return "/patients/" + publicId; case ResourceType_Study: - return "studies"; + return "/studies/" + publicId; case ResourceType_Series: - return "series"; + return "/series/" + publicId; case ResourceType_Instance: - return "instances"; + return "/instances/" + publicId; default: throw OrthancException(ErrorCode_ParameterOutOfRange); @@ -97,4 +98,28 @@ throw OrthancException(ErrorCode_ParameterOutOfRange); } } + + const char* ToString(ChangeType type) + { + switch (type) + { + case ChangeType_CompletedSeries: + return "CompletedSeries"; + + case ChangeType_NewInstance: + return "NewInstance"; + + case ChangeType_NewPatient: + return "NewPatient"; + + case ChangeType_NewSeries: + return "NewSeries"; + + case ChangeType_NewStudy: + return "NewStudy"; + + default: + throw OrthancException(ErrorCode_ParameterOutOfRange); + } + } }