comparison OrthancServer/Sources/Database/StatelessDatabaseOperations.cpp @ 5554:12d8a1a266e9 find-refactoring

introduction of FindRequest and FindResponse
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 15 Apr 2024 16:13:24 +0200
parents 9a431368801b
children b0b5546f1b9f
comparison
equal deleted inserted replaced
5549:dcbf0c776945 5554:12d8a1a266e9
3773 bool StatelessDatabaseOperations::HasLabelsSupport() 3773 bool StatelessDatabaseOperations::HasLabelsSupport()
3774 { 3774 {
3775 boost::shared_lock<boost::shared_mutex> lock(mutex_); 3775 boost::shared_lock<boost::shared_mutex> lock(mutex_);
3776 return db_.GetDatabaseCapabilities().HasLabelsSupport(); 3776 return db_.GetDatabaseCapabilities().HasLabelsSupport();
3777 } 3777 }
3778
3779
3780 void StatelessDatabaseOperations::ExecuteFind(FindResponse& response,
3781 const FindRequest& request)
3782 {
3783 class Operations : public ReadOnlyOperationsT2<FindResponse&, const FindRequest&>
3784 {
3785 public:
3786 virtual void ApplyTuple(ReadOnlyTransaction& transaction,
3787 const Tuple& tuple) ORTHANC_OVERRIDE
3788 {
3789 transaction.ExecuteFind(tuple.get<0>(), tuple.get<1>());
3790 }
3791 };
3792
3793 Operations operations;
3794 operations.Apply(*this, response, request);
3795 }
3778 } 3796 }