aboutsummaryrefslogtreecommitdiff
path: root/src/server/shared
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2018-03-03 14:24:50 +0100
committerShauren <shauren.trinity@gmail.com>2018-03-25 19:28:36 +0300
commit6d5e25ddd45dc78894daa000c0b122a44bbdbaf6 (patch)
tree72257c40a31eda4547dc3cb5d6255b9e9d7ef37b /src/server/shared
parentbe0f2c297c2209f2d12c1359a8f7933c1b89ec0d (diff)
Tools: Moved db2 metadata structures to a location shared by all tools
Diffstat (limited to 'src/server/shared')
-rw-r--r--src/server/shared/DataStores/DB2Store.cpp48
1 files changed, 1 insertions, 47 deletions
diff --git a/src/server/shared/DataStores/DB2Store.cpp b/src/server/shared/DataStores/DB2Store.cpp
index 14bee9f8a3a..286f8cd2c6d 100644
--- a/src/server/shared/DataStores/DB2Store.cpp
+++ b/src/server/shared/DataStores/DB2Store.cpp
@@ -18,54 +18,8 @@
#include "DB2Store.h"
#include "ByteBuffer.h"
#include "DB2DatabaseLoader.h"
+#include "DB2FileSystemSource.h"
#include "DB2Meta.h"
-#include <boost/filesystem/operations.hpp>
-
-struct DB2FileSystemSource : public DB2FileSource
-{
- DB2FileSystemSource(std::string const& fileName)
- {
- _fileName = fileName;
- _file = fopen(_fileName.c_str(), "rb");
- }
-
- ~DB2FileSystemSource()
- {
- if (_file)
- fclose(_file);
- }
-
- bool IsOpen() const override
- {
- return _file != nullptr;
- }
-
- bool Read(void* buffer, std::size_t numBytes) override
- {
- return fread(buffer, numBytes, 1, _file) == 1;
- }
-
- std::size_t GetPosition() const override
- {
- return ftell(_file);
- }
-
- std::size_t GetFileSize() const override
- {
- boost::system::error_code error;
- std::size_t size = boost::filesystem::file_size(_fileName, error);
- return !error ? size : 0;
- }
-
- char const* GetFileName() const override
- {
- return _fileName.c_str();
- }
-
-private:
- std::string _fileName;
- FILE* _file;
-};
DB2StorageBase::DB2StorageBase(char const* fileName, DB2LoadInfo const* loadInfo)
: _tableHash(0), _layoutHash(0), _fileName(fileName), _fieldCount(0), _loadInfo(loadInfo), _dataTable(nullptr), _dataTableEx(nullptr), _indexTableSize(0)