Mercurial > hg > orthanc-dicomweb
changeset 474:907aeac6ce89
sync, cppcheck
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Sat, 17 Oct 2020 18:43:45 +0200 |
parents | c09f5b6e53dd |
children | b7a495d2b39e |
files | Plugin/DicomWebClient.cpp Plugin/QidoRs.cpp Plugin/StowRs.cpp Plugin/StowRs.h Plugin/WadoRsRetrieveFrames.cpp Resources/Orthanc/CMake/DownloadOrthancFramework.cmake Resources/Orthanc/Toolchains/LinuxStandardBaseToolchain.cmake Resources/RunCppCheck.sh |
diffstat | 8 files changed, 80 insertions(+), 28 deletions(-) [+] |
line wrap: on
line diff
--- a/Plugin/DicomWebClient.cpp Wed Aug 26 13:22:47 2020 +0200 +++ b/Plugin/DicomWebClient.cpp Sat Oct 17 18:43:45 2020 +0200 @@ -179,10 +179,10 @@ { assert(job != NULL && factory != NULL); - JobContext context(*job); - try { + JobContext context(*job); + std::unique_ptr<IFunction> function(factory->CreateFunction()); function->Execute(context); @@ -768,21 +768,21 @@ }; - virtual void CancelFunction() + virtual void CancelFunction() ORTHANC_OVERRIDE { boost::mutex::scoped_lock lock(mutex_); action_ = Action_Cancel; } - virtual void PauseFunction() + virtual void PauseFunction() ORTHANC_OVERRIDE { boost::mutex::scoped_lock lock(mutex_); action_ = Action_Pause; } - virtual IFunction* CreateFunction() + virtual IFunction* CreateFunction() ORTHANC_OVERRIDE { action_ = Action_None; return new F(*this); @@ -1014,7 +1014,7 @@ virtual void HandlePart(const Orthanc::MultipartStreamReader::HttpHeaders& headers, const void* part, - size_t size) + size_t size) ORTHANC_OVERRIDE { std::string contentType; if (!Orthanc::MultipartStreamReader::GetMainContentType(contentType, headers)) @@ -1088,7 +1088,7 @@ } virtual void AddHeader(const std::string& key, - const std::string& value) + const std::string& value) ORTHANC_OVERRIDE { boost::mutex::scoped_lock lock(mutex_); @@ -1137,7 +1137,7 @@ } virtual void AddChunk(const void* data, - size_t size) + size_t size) ORTHANC_OVERRIDE { boost::mutex::scoped_lock lock(mutex_); @@ -1373,7 +1373,7 @@ } - virtual void CancelFunction() + virtual void CancelFunction() ORTHANC_OVERRIDE { boost::mutex::scoped_lock lock(mutex_); @@ -1384,13 +1384,13 @@ } } - virtual void PauseFunction() + virtual void PauseFunction() ORTHANC_OVERRIDE { // This type of job cannot be paused CancelFunction(); } - virtual IFunction* CreateFunction() + virtual IFunction* CreateFunction() ORTHANC_OVERRIDE { // This type of job cannot be paused: If restarting, always go // back to the beginning
--- a/Plugin/QidoRs.cpp Wed Aug 26 13:22:47 2020 +0200 +++ b/Plugin/QidoRs.cpp Sat Oct 17 18:43:45 2020 +0200 @@ -169,10 +169,10 @@ std::vector<std::string> tags; Orthanc::Toolbox::TokenizeString(tags, value, ','); - for (size_t i = 0; i < tags.size(); i++) + for (size_t j = 0; j < tags.size(); j++) { Orthanc::DicomTag tag(0, 0); - if (OrthancPlugins::ParseTag(tag, tags[i])) + if (OrthancPlugins::ParseTag(tag, tags[j])) { includeFields_.push_back(tag); } @@ -525,12 +525,6 @@ Orthanc::DicomMap source; source.FromDicomAsJson(tags); - std::string wadoUrl = OrthancPlugins::Configuration::GetWadoUrl( - wadoBase, - source.GetStringValue(Orthanc::DICOM_TAG_STUDY_INSTANCE_UID, "", false), - source.GetStringValue(Orthanc::DICOM_TAG_SERIES_INSTANCE_UID, "", false), - source.GetStringValue(Orthanc::DICOM_TAG_SOP_INSTANCE_UID, "", false)); - Orthanc::DicomMap target; target.Assign(derivedTags); matcher.ExtractFields(target, source, wadoBase, level);
--- a/Plugin/StowRs.cpp Wed Aug 26 13:22:47 2020 +0200 +++ b/Plugin/StowRs.cpp Sat Oct 17 18:43:45 2020 +0200 @@ -149,7 +149,7 @@ } MemoryBuffer tmp; - bool ok = tmp.RestApiPost("/instances", part, size, false); + ok = tmp.RestApiPost("/instances", part, size, false); tmp.Clear(); if (ok)
--- a/Plugin/StowRs.h Wed Aug 26 13:22:47 2020 +0200 +++ b/Plugin/StowRs.h Sat Oct 17 18:43:45 2020 +0200 @@ -46,7 +46,7 @@ virtual void HandlePart(const Orthanc::MultipartStreamReader::HttpHeaders& headers, const void* part, - size_t size); + size_t size) ORTHANC_OVERRIDE; public: StowServer(OrthancPluginContext* context, @@ -54,9 +54,9 @@ const std::string& expectedStudy); virtual void AddChunk(const void* data, - size_t size); + size_t size) ORTHANC_OVERRIDE; - virtual void Execute(OrthancPluginRestOutput* output); + virtual void Execute(OrthancPluginRestOutput* output) ORTHANC_OVERRIDE; static IChunkedRequestReader* PostCallback(const char* url, const OrthancPluginHttpRequest* request);
--- a/Plugin/WadoRsRetrieveFrames.cpp Wed Aug 26 13:22:47 2020 +0200 +++ b/Plugin/WadoRsRetrieveFrames.cpp Sat Oct 17 18:43:45 2020 +0200 @@ -388,8 +388,6 @@ "Cannot start a multipart answer"); } - const std::string base = OrthancPlugins::Configuration::GetBaseUrl(request); - for (std::list<unsigned int>::const_iterator frame = frames.begin(); frame != frames.end(); ++frame) { @@ -402,6 +400,7 @@ OrthancPluginErrorCode error; #if HAS_SEND_MULTIPART_ITEM_2 == 1 + const std::string base = OrthancPlugins::Configuration::GetBaseUrl(request); std::string location = ( OrthancPlugins::Configuration::GetWadoUrl(base, studyInstanceUid, seriesInstanceUid, sopInstanceUid) + "frames/" + boost::lexical_cast<std::string>(*frame + 1)); @@ -463,7 +462,7 @@ if (!Orthanc::LookupTransferSyntax(targetSyntax, instance->GetTransferSyntaxUid())) { throw Orthanc::OrthancException(Orthanc::ErrorCode_NotImplemented, - "Unknown transfer syntax: " + targetSyntax); + "Unknown transfer syntax: " + std::string(GetTransferSyntaxUid(targetSyntax))); } }
--- a/Resources/Orthanc/CMake/DownloadOrthancFramework.cmake Wed Aug 26 13:22:47 2020 +0200 +++ b/Resources/Orthanc/CMake/DownloadOrthancFramework.cmake Sat Oct 17 18:43:45 2020 +0200 @@ -112,6 +112,12 @@ set(ORTHANC_FRAMEWORK_MD5 "3c171217f930abe80246997bdbcaf7cc") elseif (ORTHANC_FRAMEWORK_VERSION STREQUAL "1.7.2") set(ORTHANC_FRAMEWORK_MD5 "328f94dcbd78c169655a13f7ad58a2c2") + elseif (ORTHANC_FRAMEWORK_VERSION STREQUAL "1.7.3") + set(ORTHANC_FRAMEWORK_MD5 "3f1ba9502ec7c5449971d3b56087bcde") + elseif (ORTHANC_FRAMEWORK_VERSION STREQUAL "1.7.4") + set(ORTHANC_FRAMEWORK_MD5 "19fcb7c21876af86546baa048a22c6c0") + elseif (ORTHANC_FRAMEWORK_VERSION STREQUAL "1.8.0") + set(ORTHANC_FRAMEWORK_MD5 "f8ec7554ef5d23ea4ce474b1e8214de9") # Below this point are development snapshots that were used to # release some plugin, before an official release of the Orthanc
--- a/Resources/Orthanc/Toolchains/LinuxStandardBaseToolchain.cmake Wed Aug 26 13:22:47 2020 +0200 +++ b/Resources/Orthanc/Toolchains/LinuxStandardBaseToolchain.cmake Sat Oct 17 18:43:45 2020 +0200 @@ -21,11 +21,11 @@ # # Full build, as used on the BuildBot CIS: # -# $ LSB_CC=gcc-4.8 LSB_CXX=g++-4.8 cmake .. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_TOOLCHAIN_FILE=../Resources/LinuxStandardBaseToolchain.cmake -DUSE_LEGACY_JSONCPP=ON -DUSE_LEGACY_LIBICU=ON -DBOOST_LOCALE_BACKEND=icu -DENABLE_PKCS11=ON -G Ninja +# $ LSB_CC=gcc-4.8 LSB_CXX=g++-4.8 cmake ../OrthancServer/ -DCMAKE_BUILD_TYPE=Debug -DCMAKE_TOOLCHAIN_FILE=../OrthancFramework/Resources/Toolchains/LinuxStandardBaseToolchain.cmake -DUSE_LEGACY_JSONCPP=ON -DUSE_LEGACY_LIBICU=ON -DBOOST_LOCALE_BACKEND=icu -DENABLE_PKCS11=ON -G Ninja # # Or, more lightweight version (without libp11 and ICU): # -# $ LSB_CC=gcc-4.8 LSB_CXX=g++-4.8 cmake .. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_TOOLCHAIN_FILE=../Resources/LinuxStandardBaseToolchain.cmake -DUSE_LEGACY_JSONCPP=ON -G Ninja +# $ LSB_CC=gcc-4.8 LSB_CXX=g++-4.8 cmake ../OrthancServer/ -DCMAKE_BUILD_TYPE=Debug -DCMAKE_TOOLCHAIN_FILE=../OrthancFramework/Resources/Toolchains/LinuxStandardBaseToolchain.cmake -DUSE_LEGACY_JSONCPP=ON -G Ninja # INCLUDE(CMakeForceCompiler)
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Resources/RunCppCheck.sh Sat Oct 17 18:43:45 2020 +0200 @@ -0,0 +1,53 @@ +#!/bin/bash + +set -ex + +CPPCHECK=cppcheck + +if [ $# -ge 1 ]; then + CPPCHECK=$1 +fi + +cat <<EOF > /tmp/cppcheck-suppressions.txt +unusedFunction +EOF + +${CPPCHECK} --enable=all --quiet --std=c++11 \ + --suppressions-list=/tmp/cppcheck-suppressions.txt \ + -DHAS_ORTHANC_EXCEPTION=1 \ + -DORTHANC_BUILDING_FRAMEWORK_LIBRARY=1 \ + -DORTHANC_ENABLE_BASE64=1 \ + -DORTHANC_ENABLE_CIVETWEB=0 \ + -DORTHANC_ENABLE_CURL=1 \ + -DORTHANC_ENABLE_DCMTK=1 \ + -DORTHANC_ENABLE_DCMTK_JPEG=1 \ + -DORTHANC_ENABLE_DCMTK_JPEG_LOSSLESS=1 \ + -DORTHANC_ENABLE_GLEW=1 \ + -DORTHANC_ENABLE_JPEG=1 \ + -DORTHANC_ENABLE_LOCALE=1 \ + -DORTHANC_ENABLE_LOGGING=1 \ + -DORTHANC_ENABLE_LOGGING_STDIO=1 \ + -DORTHANC_ENABLE_MD5=1 \ + -DORTHANC_ENABLE_MONGOOSE=0 \ + -DORTHANC_ENABLE_OPENGL=1 \ + -DORTHANC_ENABLE_PKCS11=0 \ + -DORTHANC_ENABLE_PNG=1 \ + -DORTHANC_ENABLE_PUGIXML=0 \ + -DORTHANC_ENABLE_SDL=1 \ + -DORTHANC_ENABLE_SSL=1 \ + -DORTHANC_ENABLE_THREADS=1 \ + -DORTHANC_ENABLE_WASM=1 \ + -DORTHANC_ENABLE_ZLIB=1 \ + -DORTHANC_SANDBOXED=0 \ + -D__GNUC__ \ + -D__cplusplus=201103 \ + -D__linux__ \ + -DEM_ASM \ + -UNDEBUG \ + -I/home/jodogne/Subversion/orthanc/OrthancFramework/Sources \ + -I/home/jodogne/Subversion/orthanc/OrthancServer/Plugins/Include/ \ + \ + ../Plugin \ + ../UnitTestsSources \ + \ + 2>&1