Mercurial > hg > orthanc
diff OrthancServer/DatabaseWrapper.h @ 187:8e673a65564d
refactoring of storing new instances
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 12 Nov 2012 17:29:11 +0100 |
parents | baada606da3c |
children | 090cefdab1d1 |
line wrap: on
line diff
--- a/OrthancServer/DatabaseWrapper.h Mon Nov 12 15:29:07 2012 +0100 +++ b/OrthancServer/DatabaseWrapper.h Mon Nov 12 17:29:11 2012 +0100 @@ -33,6 +33,7 @@ #pragma once #include "../Core/SQLite/Connection.h" +#include "../Core/SQLite/Transaction.h" #include "../Core/DicomFormat/DicomInstanceHasher.h" #include "IServerIndexListener.h" @@ -97,14 +98,14 @@ void AttachFile(int64_t id, const std::string& name, const std::string& fileUuid, - size_t compressedSize, - size_t uncompressedSize, + uint64_t compressedSize, + uint64_t uncompressedSize, CompressionType compressionType); void AttachFile(int64_t id, const std::string& name, const std::string& fileUuid, - size_t fileSize) + uint64_t fileSize) { AttachFile(id, name, fileUuid, fileSize, fileSize, CompressionType_None); } @@ -112,8 +113,8 @@ bool FindFile(int64_t id, const std::string& name, std::string& fileUuid, - size_t& compressedSize, - size_t& uncompressedSize, + uint64_t& compressedSize, + uint64_t& uncompressedSize, CompressionType& compressionType); void SetMainDicomTags(int64_t id, @@ -147,5 +148,10 @@ IServerIndexListener& listener); DatabaseWrapper(IServerIndexListener& listener); + + SQLite::Transaction* StartTransaction() + { + return new SQLite::Transaction(db_); + } }; }