Mercurial > hg > orthanc-stone
diff Framework/Oracle/ThreadedOracle.h @ 1124:a8bf81756839 broker
unsuccessful attempt to cache ParseDicomFileCommand
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 05 Nov 2019 18:49:06 +0100 |
parents | 79b1b541fe15 |
children | 7aad0984d38a |
line wrap: on
line diff
--- a/Framework/Oracle/ThreadedOracle.h Mon Nov 04 15:54:57 2019 +0100 +++ b/Framework/Oracle/ThreadedOracle.h Tue Nov 05 18:49:06 2019 +0100 @@ -25,10 +25,18 @@ # error The macro ORTHANC_ENABLE_THREADS must be defined #endif +#if !defined(ORTHANC_ENABLE_DCMTK) +# error The macro ORTHANC_ENABLE_DCMTK must be defined +#endif + #if ORTHANC_ENABLE_THREADS != 1 # error This file can only compiled for native targets #endif +#if ORTHANC_ENABLE_DCMTK == 1 +# include "../Toolbox/ParsedDicomFileCache.h" +#endif + #include "IOracle.h" #include "GenericOracleRunner.h" #include "../Messages/IMessageEmitter.h" @@ -62,6 +70,10 @@ boost::thread sleepingWorker_; unsigned int sleepingTimeResolution_; +#if ORTHANC_ENABLE_DCMTK == 1 + boost::shared_ptr<ParsedDicomFileCache> dicomCache_; +#endif + void Step(); static void Worker(ThreadedOracle* that); @@ -83,6 +95,8 @@ void SetSleepingTimeResolution(unsigned int milliseconds); + void SetDicomCacheSize(size_t size); + void Start(); void Stop()