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_);
+    }
   };
 }