/java_api/android-28/scapix/java_api/android/content/ContentProvider.h

https://github.com/scapix-com/scapix · C Header · 143 lines · 124 code · 17 blank · 2 comment · 0 complexity · 128d6b6f86e3ada09f8e41ee4c3dfad1 MD5 · raw file

  1. // Generated by Scapix Java API
  2. // https://www.scapix.com
  3. #include <scapix/java_api/java/lang/Object.h>
  4. #include <scapix/java_api/android/content/ComponentCallbacks2.h>
  5. #ifndef SCAPIX_ANDROID_CONTENT_CONTENTPROVIDER_H
  6. #define SCAPIX_ANDROID_CONTENT_CONTENTPROVIDER_H
  7. namespace scapix::java_api {
  8. namespace android::content { class ContentProvider_PipeDataWriter; }
  9. namespace android::content { class ContentProviderResult; }
  10. namespace android::content { class ContentValues; }
  11. namespace android::content { class Context; }
  12. namespace android::content::pm { class PathPermission; }
  13. namespace android::content::pm { class ProviderInfo; }
  14. namespace android::content::res { class AssetFileDescriptor; }
  15. namespace android::content::res { class Configuration; }
  16. namespace android::database { class Cursor; }
  17. namespace android::net { class Uri; }
  18. namespace android::os { class Bundle; }
  19. namespace android::os { class CancellationSignal; }
  20. namespace android::os { class ParcelFileDescriptor; }
  21. namespace java::io { class FileDescriptor; }
  22. namespace java::io { class PrintWriter; }
  23. namespace java::lang { class String; }
  24. namespace java::util { class ArrayList; }
  25. namespace android::content {
  26. class ContentProvider : public object_base<SCAPIX_META_STRING("android/content/ContentProvider"),
  27. java::lang::Object,
  28. android::content::ComponentCallbacks2>
  29. {
  30. public:
  31. using PipeDataWriter = ContentProvider_PipeDataWriter;
  32. static ref<ContentProvider> new_object();
  33. ref<android::content::Context> getContext();
  34. ref<java::lang::String> getCallingPackage();
  35. ref<java::lang::String> getReadPermission();
  36. ref<java::lang::String> getWritePermission();
  37. ref<link::java::array<android::content::pm::PathPermission>> getPathPermissions();
  38. jboolean onCreate();
  39. void onConfigurationChanged(ref<android::content::res::Configuration> newConfig);
  40. void onLowMemory();
  41. void onTrimMemory(jint level);
  42. ref<android::database::Cursor> query(ref<android::net::Uri> p1, ref<link::java::array<java::lang::String>> p2, ref<java::lang::String> p3, ref<link::java::array<java::lang::String>> p4, ref<java::lang::String> p5);
  43. ref<android::database::Cursor> query(ref<android::net::Uri> uri, ref<link::java::array<java::lang::String>> projection, ref<java::lang::String> selection, ref<link::java::array<java::lang::String>> selectionArgs, ref<java::lang::String> sortOrder, ref<android::os::CancellationSignal> cancellationSignal);
  44. ref<android::database::Cursor> query(ref<android::net::Uri> uri, ref<link::java::array<java::lang::String>> projection, ref<android::os::Bundle> queryArgs, ref<android::os::CancellationSignal> cancellationSignal);
  45. ref<java::lang::String> getType(ref<android::net::Uri> p1);
  46. ref<android::net::Uri> canonicalize(ref<android::net::Uri> url);
  47. ref<android::net::Uri> uncanonicalize(ref<android::net::Uri> url);
  48. jboolean refresh(ref<android::net::Uri> uri, ref<android::os::Bundle> args, ref<android::os::CancellationSignal> cancellationSignal);
  49. ref<android::net::Uri> insert(ref<android::net::Uri> p1, ref<android::content::ContentValues> p2);
  50. jint bulkInsert(ref<android::net::Uri> uri, ref<link::java::array<android::content::ContentValues>> values);
  51. jint delete_(ref<android::net::Uri> p1, ref<java::lang::String> p2, ref<link::java::array<java::lang::String>> p3);
  52. jint update(ref<android::net::Uri> p1, ref<android::content::ContentValues> p2, ref<java::lang::String> p3, ref<link::java::array<java::lang::String>> p4);
  53. ref<android::os::ParcelFileDescriptor> openFile(ref<android::net::Uri> uri, ref<java::lang::String> mode);
  54. ref<android::os::ParcelFileDescriptor> openFile(ref<android::net::Uri> uri, ref<java::lang::String> mode, ref<android::os::CancellationSignal> signal);
  55. ref<android::content::res::AssetFileDescriptor> openAssetFile(ref<android::net::Uri> uri, ref<java::lang::String> mode);
  56. ref<android::content::res::AssetFileDescriptor> openAssetFile(ref<android::net::Uri> uri, ref<java::lang::String> mode, ref<android::os::CancellationSignal> signal);
  57. ref<link::java::array<java::lang::String>> getStreamTypes(ref<android::net::Uri> uri, ref<java::lang::String> mimeTypeFilter);
  58. ref<android::content::res::AssetFileDescriptor> openTypedAssetFile(ref<android::net::Uri> uri, ref<java::lang::String> mimeTypeFilter, ref<android::os::Bundle> opts);
  59. ref<android::content::res::AssetFileDescriptor> openTypedAssetFile(ref<android::net::Uri> uri, ref<java::lang::String> mimeTypeFilter, ref<android::os::Bundle> opts, ref<android::os::CancellationSignal> signal);
  60. ref<android::os::ParcelFileDescriptor> openPipeHelper(ref<android::net::Uri> uri, ref<java::lang::String> mimeType, ref<android::os::Bundle> opts, ref<java::lang::Object> args, ref<android::content::ContentProvider_PipeDataWriter> func);
  61. void attachInfo(ref<android::content::Context> context, ref<android::content::pm::ProviderInfo> info);
  62. ref<link::java::array<android::content::ContentProviderResult>> applyBatch(ref<java::util::ArrayList> operations);
  63. ref<android::os::Bundle> call(ref<java::lang::String> method, ref<java::lang::String> arg, ref<android::os::Bundle> extras);
  64. void shutdown();
  65. void dump(ref<java::io::FileDescriptor> fd, ref<java::io::PrintWriter> writer, ref<link::java::array<java::lang::String>> args);
  66. protected:
  67. ContentProvider(handle_type h) : base_(h) {}
  68. };
  69. } // namespace android::content
  70. } // namespace scapix::java_api
  71. #include <scapix/java_api/android/content/ContentProvider_PipeDataWriter.h>
  72. #include <scapix/java_api/android/content/ContentProviderResult.h>
  73. #include <scapix/java_api/android/content/ContentValues.h>
  74. #include <scapix/java_api/android/content/Context.h>
  75. #include <scapix/java_api/android/content/pm/PathPermission.h>
  76. #include <scapix/java_api/android/content/pm/ProviderInfo.h>
  77. #include <scapix/java_api/android/content/res/AssetFileDescriptor.h>
  78. #include <scapix/java_api/android/content/res/Configuration.h>
  79. #include <scapix/java_api/android/database/Cursor.h>
  80. #include <scapix/java_api/android/net/Uri.h>
  81. #include <scapix/java_api/android/os/Bundle.h>
  82. #include <scapix/java_api/android/os/CancellationSignal.h>
  83. #include <scapix/java_api/android/os/ParcelFileDescriptor.h>
  84. #include <scapix/java_api/java/io/FileDescriptor.h>
  85. #include <scapix/java_api/java/io/PrintWriter.h>
  86. #include <scapix/java_api/java/lang/String.h>
  87. #include <scapix/java_api/java/util/ArrayList.h>
  88. namespace scapix::java_api {
  89. namespace android::content {
  90. inline ref<ContentProvider> ContentProvider::new_object() { return base_::new_object(); }
  91. inline ref<android::content::Context> ContentProvider::getContext() { return call_method<SCAPIX_META_STRING("getContext"), ref<android::content::Context>>(); }
  92. inline ref<java::lang::String> ContentProvider::getCallingPackage() { return call_method<SCAPIX_META_STRING("getCallingPackage"), ref<java::lang::String>>(); }
  93. inline ref<java::lang::String> ContentProvider::getReadPermission() { return call_method<SCAPIX_META_STRING("getReadPermission"), ref<java::lang::String>>(); }
  94. inline ref<java::lang::String> ContentProvider::getWritePermission() { return call_method<SCAPIX_META_STRING("getWritePermission"), ref<java::lang::String>>(); }
  95. inline ref<link::java::array<android::content::pm::PathPermission>> ContentProvider::getPathPermissions() { return call_method<SCAPIX_META_STRING("getPathPermissions"), ref<link::java::array<android::content::pm::PathPermission>>>(); }
  96. inline jboolean ContentProvider::onCreate() { return call_method<SCAPIX_META_STRING("onCreate"), jboolean>(); }
  97. inline void ContentProvider::onConfigurationChanged(ref<android::content::res::Configuration> newConfig) { return call_method<SCAPIX_META_STRING("onConfigurationChanged"), void>(newConfig); }
  98. inline void ContentProvider::onLowMemory() { return call_method<SCAPIX_META_STRING("onLowMemory"), void>(); }
  99. inline void ContentProvider::onTrimMemory(jint level) { return call_method<SCAPIX_META_STRING("onTrimMemory"), void>(level); }
  100. inline ref<android::database::Cursor> ContentProvider::query(ref<android::net::Uri> p1, ref<link::java::array<java::lang::String>> p2, ref<java::lang::String> p3, ref<link::java::array<java::lang::String>> p4, ref<java::lang::String> p5) { return call_method<SCAPIX_META_STRING("query"), ref<android::database::Cursor>>(p1, p2, p3, p4, p5); }
  101. inline ref<android::database::Cursor> ContentProvider::query(ref<android::net::Uri> uri, ref<link::java::array<java::lang::String>> projection, ref<java::lang::String> selection, ref<link::java::array<java::lang::String>> selectionArgs, ref<java::lang::String> sortOrder, ref<android::os::CancellationSignal> cancellationSignal) { return call_method<SCAPIX_META_STRING("query"), ref<android::database::Cursor>>(uri, projection, selection, selectionArgs, sortOrder, cancellationSignal); }
  102. inline ref<android::database::Cursor> ContentProvider::query(ref<android::net::Uri> uri, ref<link::java::array<java::lang::String>> projection, ref<android::os::Bundle> queryArgs, ref<android::os::CancellationSignal> cancellationSignal) { return call_method<SCAPIX_META_STRING("query"), ref<android::database::Cursor>>(uri, projection, queryArgs, cancellationSignal); }
  103. inline ref<java::lang::String> ContentProvider::getType(ref<android::net::Uri> p1) { return call_method<SCAPIX_META_STRING("getType"), ref<java::lang::String>>(p1); }
  104. inline ref<android::net::Uri> ContentProvider::canonicalize(ref<android::net::Uri> url) { return call_method<SCAPIX_META_STRING("canonicalize"), ref<android::net::Uri>>(url); }
  105. inline ref<android::net::Uri> ContentProvider::uncanonicalize(ref<android::net::Uri> url) { return call_method<SCAPIX_META_STRING("uncanonicalize"), ref<android::net::Uri>>(url); }
  106. inline jboolean ContentProvider::refresh(ref<android::net::Uri> uri, ref<android::os::Bundle> args, ref<android::os::CancellationSignal> cancellationSignal) { return call_method<SCAPIX_META_STRING("refresh"), jboolean>(uri, args, cancellationSignal); }
  107. inline ref<android::net::Uri> ContentProvider::insert(ref<android::net::Uri> p1, ref<android::content::ContentValues> p2) { return call_method<SCAPIX_META_STRING("insert"), ref<android::net::Uri>>(p1, p2); }
  108. inline jint ContentProvider::bulkInsert(ref<android::net::Uri> uri, ref<link::java::array<android::content::ContentValues>> values) { return call_method<SCAPIX_META_STRING("bulkInsert"), jint>(uri, values); }
  109. inline jint ContentProvider::delete_(ref<android::net::Uri> p1, ref<java::lang::String> p2, ref<link::java::array<java::lang::String>> p3) { return call_method<SCAPIX_META_STRING("delete"), jint>(p1, p2, p3); }
  110. inline jint ContentProvider::update(ref<android::net::Uri> p1, ref<android::content::ContentValues> p2, ref<java::lang::String> p3, ref<link::java::array<java::lang::String>> p4) { return call_method<SCAPIX_META_STRING("update"), jint>(p1, p2, p3, p4); }
  111. inline ref<android::os::ParcelFileDescriptor> ContentProvider::openFile(ref<android::net::Uri> uri, ref<java::lang::String> mode) { return call_method<SCAPIX_META_STRING("openFile"), ref<android::os::ParcelFileDescriptor>>(uri, mode); }
  112. inline ref<android::os::ParcelFileDescriptor> ContentProvider::openFile(ref<android::net::Uri> uri, ref<java::lang::String> mode, ref<android::os::CancellationSignal> signal) { return call_method<SCAPIX_META_STRING("openFile"), ref<android::os::ParcelFileDescriptor>>(uri, mode, signal); }
  113. inline ref<android::content::res::AssetFileDescriptor> ContentProvider::openAssetFile(ref<android::net::Uri> uri, ref<java::lang::String> mode) { return call_method<SCAPIX_META_STRING("openAssetFile"), ref<android::content::res::AssetFileDescriptor>>(uri, mode); }
  114. inline ref<android::content::res::AssetFileDescriptor> ContentProvider::openAssetFile(ref<android::net::Uri> uri, ref<java::lang::String> mode, ref<android::os::CancellationSignal> signal) { return call_method<SCAPIX_META_STRING("openAssetFile"), ref<android::content::res::AssetFileDescriptor>>(uri, mode, signal); }
  115. inline ref<link::java::array<java::lang::String>> ContentProvider::getStreamTypes(ref<android::net::Uri> uri, ref<java::lang::String> mimeTypeFilter) { return call_method<SCAPIX_META_STRING("getStreamTypes"), ref<link::java::array<java::lang::String>>>(uri, mimeTypeFilter); }
  116. inline ref<android::content::res::AssetFileDescriptor> ContentProvider::openTypedAssetFile(ref<android::net::Uri> uri, ref<java::lang::String> mimeTypeFilter, ref<android::os::Bundle> opts) { return call_method<SCAPIX_META_STRING("openTypedAssetFile"), ref<android::content::res::AssetFileDescriptor>>(uri, mimeTypeFilter, opts); }
  117. inline ref<android::content::res::AssetFileDescriptor> ContentProvider::openTypedAssetFile(ref<android::net::Uri> uri, ref<java::lang::String> mimeTypeFilter, ref<android::os::Bundle> opts, ref<android::os::CancellationSignal> signal) { return call_method<SCAPIX_META_STRING("openTypedAssetFile"), ref<android::content::res::AssetFileDescriptor>>(uri, mimeTypeFilter, opts, signal); }
  118. inline ref<android::os::ParcelFileDescriptor> ContentProvider::openPipeHelper(ref<android::net::Uri> uri, ref<java::lang::String> mimeType, ref<android::os::Bundle> opts, ref<java::lang::Object> args, ref<android::content::ContentProvider_PipeDataWriter> func) { return call_method<SCAPIX_META_STRING("openPipeHelper"), ref<android::os::ParcelFileDescriptor>>(uri, mimeType, opts, args, func); }
  119. inline void ContentProvider::attachInfo(ref<android::content::Context> context, ref<android::content::pm::ProviderInfo> info) { return call_method<SCAPIX_META_STRING("attachInfo"), void>(context, info); }
  120. inline ref<link::java::array<android::content::ContentProviderResult>> ContentProvider::applyBatch(ref<java::util::ArrayList> operations) { return call_method<SCAPIX_META_STRING("applyBatch"), ref<link::java::array<android::content::ContentProviderResult>>>(operations); }
  121. inline ref<android::os::Bundle> ContentProvider::call(ref<java::lang::String> method, ref<java::lang::String> arg, ref<android::os::Bundle> extras) { return call_method<SCAPIX_META_STRING("call"), ref<android::os::Bundle>>(method, arg, extras); }
  122. inline void ContentProvider::shutdown() { return call_method<SCAPIX_META_STRING("shutdown"), void>(); }
  123. inline void ContentProvider::dump(ref<java::io::FileDescriptor> fd, ref<java::io::PrintWriter> writer, ref<link::java::array<java::lang::String>> args) { return call_method<SCAPIX_META_STRING("dump"), void>(fd, writer, args); }
  124. } // namespace android::content
  125. } // namespace scapix::java_api
  126. #endif // SCAPIX_ANDROID_CONTENT_CONTENTPROVIDER_H