27 #include <android/asset_manager.h>
28 #include <android/asset_manager_jni.h>
32 #include "utility/system_io/system_io.hpp"
34namespace utility::logging
47 class AndroidSystemIO:
public SystemIO
52 std::unique_ptr<utility::logging::Logger> _logger;
73 explicit AndroidSystemIO(AAssetManager *systemInterface);
78 ~AndroidSystemIO()
override =
default;
86 bool loadDirectory(
const std::string &directory)
override;
94 std::shared_ptr<utility::File> add(
const std::string &path)
override;
102 void remove(
const std::string &path,
bool save =
true)
override;
112 bool save(
const std::string &path,
113 const std::string &newPath =
"")
override;
Abstract logger interface defining stream-style logging operations.
The utility namespace contains classes and functions for the utility project.