Mercurial > hg > orthanc
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 } |