comparison Framework/Plugins/DatabaseBackendAdapterV2.cpp @ 261:34e2b93a7ac1

implementing interface for revisions in attachments
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 19 Apr 2021 18:47:50 +0200
parents e184dcadf163
children 6b18d3fbee82
comparison
equal deleted inserted replaced
260:793bbbe11287 261:34e2b93a7ac1
360 DatabaseBackendAdapterV2::Adapter* adapter = reinterpret_cast<DatabaseBackendAdapterV2::Adapter*>(payload); 360 DatabaseBackendAdapterV2::Adapter* adapter = reinterpret_cast<DatabaseBackendAdapterV2::Adapter*>(payload);
361 361
362 try 362 try
363 { 363 {
364 DatabaseBackendAdapterV2::Adapter::DatabaseAccessor accessor(*adapter); 364 DatabaseBackendAdapterV2::Adapter::DatabaseAccessor accessor(*adapter);
365 adapter->GetBackend().AddAttachment(accessor.GetManager(), id, *attachment); 365 adapter->GetBackend().AddAttachment(accessor.GetManager(), id, *attachment,
366 0 /* revision number, unused in old API */);
366 return OrthancPluginErrorCode_Success; 367 return OrthancPluginErrorCode_Success;
367 } 368 }
368 ORTHANC_PLUGINS_DATABASE_CATCH; 369 ORTHANC_PLUGINS_DATABASE_CATCH;
369 } 370 }
370 371
960 std::unique_ptr<DatabaseBackendAdapterV2::Output> output(dynamic_cast<DatabaseBackendAdapterV2::Output*>(adapter->GetBackend().CreateOutput())); 961 std::unique_ptr<DatabaseBackendAdapterV2::Output> output(dynamic_cast<DatabaseBackendAdapterV2::Output*>(adapter->GetBackend().CreateOutput()));
961 output->SetAllowedAnswers(DatabaseBackendAdapterV2::Output::AllowedAnswers_Attachment); 962 output->SetAllowedAnswers(DatabaseBackendAdapterV2::Output::AllowedAnswers_Attachment);
962 963
963 try 964 try
964 { 965 {
965 DatabaseBackendAdapterV2::Adapter::DatabaseAccessor accessor(*adapter); 966 DatabaseBackendAdapterV2::Adapter::DatabaseAccessor accessor(*adapter);
966 adapter->GetBackend().LookupAttachment(*output, accessor.GetManager(), id, contentType); 967 int64_t revision; // not handled in this API
968 adapter->GetBackend().LookupAttachment(*output, revision, accessor.GetManager(), id, contentType);
967 return OrthancPluginErrorCode_Success; 969 return OrthancPluginErrorCode_Success;
968 } 970 }
969 ORTHANC_PLUGINS_DATABASE_CATCH; 971 ORTHANC_PLUGINS_DATABASE_CATCH;
970 } 972 }
971 973