aboutsummaryrefslogtreecommitdiff
path: root/src/filemanager.hpp
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2020-02-04 23:34:17 +0100
committerGitHub <noreply@github.com>2020-02-04 23:34:17 +0100
commitafda50628d690bb56debbe1a4116bc32c3143943 (patch)
tree481822cd7893b6ad782847cec1123fe79da3ba42 /src/filemanager.hpp
parentc3e7876325e5d43586a7eee43db1df9468f90d65 (diff)
parent87318283eedef680356ef272a6af39ac3140d333 (diff)
downloadPROJ-afda50628d690bb56debbe1a4116bc32c3143943.tar.gz
PROJ-afda50628d690bb56debbe1a4116bc32c3143943.zip
Merge pull request #1903 from rouault/add_proj_download
Add projsync utility
Diffstat (limited to 'src/filemanager.hpp')
-rw-r--r--src/filemanager.hpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/filemanager.hpp b/src/filemanager.hpp
index bbd12b7e..9446a0bc 100644
--- a/src/filemanager.hpp
+++ b/src/filemanager.hpp
@@ -53,8 +53,8 @@ class FileManager {
public:
// "Low-level" interface.
- static std::unique_ptr<File> open(PJ_CONTEXT *ctx, const char *filename,
- FileAccess access);
+ static PROJ_DLL std::unique_ptr<File>
+ open(PJ_CONTEXT *ctx, const char *filename, FileAccess access);
static bool exists(PJ_CONTEXT *ctx, const char *filename);
static bool mkdir(PJ_CONTEXT *ctx, const char *filename);
static bool unlink(PJ_CONTEXT *ctx, const char *filename);
@@ -81,14 +81,15 @@ class File {
explicit File(const std::string &name);
public:
- virtual ~File();
+ virtual PROJ_DLL ~File();
virtual size_t read(void *buffer, size_t sizeBytes) = 0;
virtual size_t write(const void *buffer, size_t sizeBytes) = 0;
virtual bool seek(unsigned long long offset, int whence = SEEK_SET) = 0;
virtual unsigned long long tell() = 0;
virtual void reassign_context(PJ_CONTEXT *ctx) = 0;
virtual bool hasChanged() const = 0;
- std::string read_line(size_t maxLen, bool &maxLenReached, bool &eofReached);
+ std::string PROJ_DLL read_line(size_t maxLen, bool &maxLenReached,
+ bool &eofReached);
const std::string &name() const { return name_; }
};
@@ -99,7 +100,8 @@ std::unique_ptr<File> pj_network_file_open(PJ_CONTEXT *ctx,
const char *filename);
NS_PROJ_END
-std::vector<std::string> pj_get_default_searchpaths(PJ_CONTEXT *ctx);
+// Exported for projsync
+std::vector<std::string> PROJ_DLL pj_get_default_searchpaths(PJ_CONTEXT *ctx);
//! @endcond Doxygen_Suppress