Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'platform/platform.hpp')
-rw-r--r--platform/platform.hpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/platform/platform.hpp b/platform/platform.hpp
index 593ec07ff3..0154335d99 100644
--- a/platform/platform.hpp
+++ b/platform/platform.hpp
@@ -1,5 +1,7 @@
#pragma once
+#include "../coding/reader.hpp"
+
#include "../base/exception.hpp"
#include "../std/string.hpp"
@@ -27,11 +29,16 @@ public:
/// @return resource dir (on some platforms it's differ from Writable dir)
virtual string ResourcesDir() const = 0;
+ /// @name Get the reader path or reader itself for file decriptor.
/// Throws FileAbsentException
- /// @param[in] file just file name which we want to read
+ /// @param[in] file descriptor which we want to read
+ //@{
/// @return fully resolved path including file name
virtual string ReadPathForFile(string const & file) const = 0;
+ virtual ModelReader * GetReader(string const & file) const = 0;
+ //@}
+
/// @name File operations
//@{
typedef vector<string> FilesList;
@@ -84,6 +91,7 @@ public:
virtual string WritableDir() const { return m_writableDir; }
virtual string ResourcesDir() const { return m_resourcesDir; }
virtual string ReadPathForFile(string const & file) const;
+ virtual ModelReader * GetReader(string const & file) const;
virtual void GetFilesInDir(string const & directory, string const & mask, FilesList & res) const;
virtual bool GetFileSize(string const & file, uint64_t & size) const;