# HG changeset patch # User Sebastien Jodogne # Date 1527670257 -7200 # Node ID 5b3bfdf6b7903096e14aa5c8b002abaa0655021e # Parent 56bee263645fb00b37921a4a54e590446595bae9 fix Orthanc framework without DICOM support diff -r 56bee263645f -r 5b3bfdf6b790 Core/DicomNetworking/IDicomConnectionManager.h --- a/Core/DicomNetworking/IDicomConnectionManager.h Tue May 29 09:12:33 2018 +0200 +++ b/Core/DicomNetworking/IDicomConnectionManager.h Wed May 30 10:50:57 2018 +0200 @@ -33,6 +33,26 @@ #pragma once +#if !defined(ORTHANC_ENABLE_DCMTK_NETWORKING) +# error The macro ORTHANC_ENABLE_DCMTK_NETWORKING must be defined +#endif + +#if ORTHANC_ENABLE_DCMTK_NETWORKING == 0 + +namespace Orthanc +{ + // DICOM networking is disabled, this is just a void class + class IDicomConnectionManager : public boost::noncopyable + { + public: + virtual ~IDicomConnectionManager() + { + } + }; +} + +#else + #include "DicomUserConnection.h" namespace Orthanc @@ -58,3 +78,5 @@ const RemoteModalityParameters& remote) = 0; }; } + +#endif diff -r 56bee263645f -r 5b3bfdf6b790 Core/DicomNetworking/TimeoutDicomConnectionManager.h --- a/Core/DicomNetworking/TimeoutDicomConnectionManager.h Tue May 29 09:12:33 2018 +0200 +++ b/Core/DicomNetworking/TimeoutDicomConnectionManager.h Wed May 30 10:50:57 2018 +0200 @@ -35,6 +35,34 @@ #include "IDicomConnectionManager.h" +#if ORTHANC_ENABLE_DCMTK_NETWORKING == 0 + +namespace Orthanc +{ + class TimeoutDicomConnectionManager : public IDicomConnectionManager + { + public: + void SetTimeout(unsigned int timeout) + { + } + + unsigned int GetTimeout() + { + return 0; + } + + void Close() + { + } + + void CheckTimeout() + { + } + }; +} + +#else + #include namespace Orthanc @@ -70,3 +98,5 @@ const RemoteModalityParameters& remote); }; } + +#endif