Mercurial > hg > svcore
comparison data/fileio/MatrixFile.h @ 929:59e7fe1b1003 warnfix_no_size_t
Unsigned removals and warning fixes in data/
author | Chris Cannam |
---|---|
date | Tue, 17 Jun 2014 14:33:42 +0100 |
parents | 60482f13e627 |
children | aa588c391d1a |
comparison
equal
deleted
inserted
replaced
928:6a94bb528e9d | 929:59e7fe1b1003 |
---|---|
56 * persisting until all readers are complete. | 56 * persisting until all readers are complete. |
57 * | 57 * |
58 * MatrixFile has no built-in cache and is not thread-safe. Use a | 58 * MatrixFile has no built-in cache and is not thread-safe. Use a |
59 * separate MatrixFile in each thread. | 59 * separate MatrixFile in each thread. |
60 */ | 60 */ |
61 MatrixFile(QString fileBase, Mode mode, size_t cellSize, | 61 MatrixFile(QString fileBase, Mode mode, int cellSize, |
62 size_t width, size_t height); | 62 int width, int height); |
63 virtual ~MatrixFile(); | 63 virtual ~MatrixFile(); |
64 | 64 |
65 Mode getMode() const { return m_mode; } | 65 Mode getMode() const { return m_mode; } |
66 | 66 |
67 size_t getWidth() const { return m_width; } | 67 int getWidth() const { return m_width; } |
68 size_t getHeight() const { return m_height; } | 68 int getHeight() const { return m_height; } |
69 size_t getCellSize() const { return m_cellSize; } | 69 int getCellSize() const { return m_cellSize; } |
70 | 70 |
71 /** | 71 /** |
72 * If this is set true on a write-mode MatrixFile, then the file | 72 * If this is set true on a write-mode MatrixFile, then the file |
73 * will close() itself when all columns have been written. | 73 * will close() itself when all columns have been written. |
74 */ | 74 */ |
75 void setAutoClose(bool a) { m_autoClose = a; } | 75 void setAutoClose(bool a) { m_autoClose = a; } |
76 | 76 |
77 void close(); // does not decrement ref count; that happens in dtor | 77 void close(); // does not decrement ref count; that happens in dtor |
78 | 78 |
79 bool haveSetColumnAt(size_t x) const; | 79 bool haveSetColumnAt(int x) const; |
80 void getColumnAt(size_t x, void *data); // may throw FileReadFailed | 80 void getColumnAt(int x, void *data); // may throw FileReadFailed |
81 void setColumnAt(size_t x, const void *data); | 81 void setColumnAt(int x, const void *data); |
82 | 82 |
83 protected: | 83 protected: |
84 int m_fd; | 84 int m_fd; |
85 Mode m_mode; | 85 Mode m_mode; |
86 int m_flags; | 86 int m_flags; |
87 mode_t m_fmode; | 87 mode_t m_fmode; |
88 size_t m_cellSize; | 88 int m_cellSize; |
89 size_t m_width; | 89 int m_width; |
90 size_t m_height; | 90 int m_height; |
91 size_t m_headerSize; | 91 int m_headerSize; |
92 QString m_fileName; | 92 QString m_fileName; |
93 | 93 |
94 ResizeableBitset *m_setColumns; // only in writer | 94 ResizeableBitset *m_setColumns; // only in writer |
95 bool m_autoClose; | 95 bool m_autoClose; |
96 | 96 |
100 | 100 |
101 static std::map<QString, int> m_refcount; | 101 static std::map<QString, int> m_refcount; |
102 static QMutex m_createMutex; | 102 static QMutex m_createMutex; |
103 | 103 |
104 void initialise(); | 104 void initialise(); |
105 bool seekTo(size_t x) const; | 105 bool seekTo(int col) const; |
106 }; | 106 }; |
107 | 107 |
108 #endif | 108 #endif |
109 | 109 |