summaryrefslogtreecommitdiffstats
path: root/src/cppc4group.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/cppc4group.hpp')
-rw-r--r--src/cppc4group.hpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/cppc4group.hpp b/src/cppc4group.hpp
index 0787c97..78370d9 100644
--- a/src/cppc4group.hpp
+++ b/src/cppc4group.hpp
@@ -32,6 +32,7 @@ public:
public:
using ReadCallback = bool(*)(const void** const data, size_t* const size, void* const arg);
+ using SetupCallback = bool(*)(void* const arg);
enum TmpMemoryStrategy {
Memory,
@@ -56,7 +57,7 @@ public:
bool openFd(const int fd);
bool openFilePointer(FILE* file);
bool openMemory(const void* const data, const size_t size, const MemoryManagement management = Reference);
- bool openWithReadCallback(const ReadCallback callback, void* const callbackArg, const MemoryManagement management = Take);
+ bool openWithReadCallback(const ReadCallback callback, void* const callbackArg, const MemoryManagement management = Take, SetupCallback initCallback = nullptr, SetupCallback deinitCallback = nullptr);
bool save(const std::string& path, const bool overwrite = false);
bool extractAll(const std::string& path);