aboutsummaryrefslogtreecommitdiff
path: root/src/ctx.cpp
diff options
context:
space:
mode:
authorsnowman2 <alansnow21@gmail.com>2020-08-16 19:40:00 -0500
committersnowman2 <alansnow21@gmail.com>2020-08-19 08:06:18 -0500
commit8c41cfc3a714c532183a0c3542f86609ea1bc8ac (patch)
treeabc36ab0c95a5daa57bdd319764e7f7b728f9cfa /src/ctx.cpp
parent84713021edf688c9cf157562d34388583325aa45 (diff)
downloadPROJ-8c41cfc3a714c532183a0c3542f86609ea1bc8ac.tar.gz
PROJ-8c41cfc3a714c532183a0c3542f86609ea1bc8ac.zip
Add methods to ensure safer interactions with cpp_context
Diffstat (limited to 'src/ctx.cpp')
-rw-r--r--src/ctx.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/ctx.cpp b/src/ctx.cpp
index 930ae9ea..c2b30644 100644
--- a/src/ctx.cpp
+++ b/src/ctx.cpp
@@ -113,6 +113,30 @@ projCtx_t projCtx_t::createDefault()
return ctx;
}
+/**************************************************************************/
+/* get_cpp_context() */
+/**************************************************************************/
+
+projCppContext* projCtx_t::get_cpp_context()
+{
+ if (cpp_context == nullptr) {
+ cpp_context = new projCppContext(this);
+ }
+ return cpp_context;
+}
+
+
+/**************************************************************************/
+/* safeAutoCloseDbIfNeeded() */
+/**************************************************************************/
+
+void projCtx_t::safeAutoCloseDbIfNeeded()
+{
+ if (cpp_context) {
+ cpp_context->autoCloseDbIfNeeded();
+ }
+}
+
/************************************************************************/
/* set_search_paths() */
/************************************************************************/