1 /*
2                                     __
3                                    / _|
4   __ _ _   _ _ __ ___  _ __ __ _  | |_ ___  ___ ___
5  / _` | | | | '__/ _ \| '__/ _` | |  _/ _ \/ __/ __|
6 | (_| | |_| | | | (_) | | | (_| | | || (_) \__ \__ \
7  \__,_|\__,_|_|  \___/|_|  \__,_| |_| \___/|___/___/
8 
9 Copyright (C) 2010 The Android Open Source Project.
10 Copyright (C) 2018-2019 Aurora Free Open Source Software.
11 
12 This file is part of the Aurora Free Open Source Software. This
13 organization promote free and open source software that you can
14 redistribute and/or modify under the terms of the GNU Lesser General
15 Public License Version 3 as published by the Free Software Foundation or
16 (at your option) any later version approved by the Aurora Free Open Source
17 Software Organization. The license is available in the package root path
18 as 'LICENSE' file. Please review the following information to ensure the
19 GNU Lesser General Public License version 3 requirements will be met:
20 https://www.gnu.org/licenses/lgpl.html .
21 
22 Alternatively, this file may be used under the terms of the GNU General
23 Public License version 3 or later as published by the Free Software
24 Foundation. Please review the following information to ensure the GNU
25 General Public License requirements will be met:
26 https://www.gnu.org/licenses/gpl-3.0.html.
27 
28 NOTE: All products, services or anything associated to trademarks and
29 service marks used or referenced on this file are the property of their
30 respective companies/owners or its subsidiaries. Other names and brands
31 may be claimed as the property of others.
32 
33 For more info about intellectual property visit: aurorafoss.org or
34 directly send an email to: contact (at) aurorafoss.org .
35 
36 This file has bindings for an existing code, part of The Android Open Source
37 Project implementation. Check it out at android.googlesource.com .
38 */
39 
40 module aurorafw.android.platform.asset_manager_jni;
41 
42 import aurorafw.android.platform.asset_manager;
43 import aurorafw.jni.platform.jni;
44 
45 version (Android):
46 extern (C):
47 @system:
48 nothrow:
49 @nogc:
50 
51 /**
52  * @addtogroup Android Asset Manager
53  * @{
54  */
55 
56 /** Android Asset Manager for JNI
57  * @file aurorafw/android/platform/asset_manager.d
58  * @brief This file contains interfacing with android ndk
59  * android/asset_manager_jni.h .
60  *
61  * @authors Luís Ferreira <luis@aurorafoss.org>
62  * @authors Johan Euphrosine <proppy@google.com>
63  * @authors Mathias Agopian <mathias@google.com>
64  */
65 
66 /**
67  * Given a Dalvik AssetManager object, obtain the corresponding native AAssetManager
68  * object.  Note that the caller is responsible for obtaining and holding a VM reference
69  * to the jobject to prevent its being garbage collected while the native object is
70  * in use.
71  */
72 AAssetManager* AAssetManager_fromJava(JNIEnv* env, jobject assetManager);
73 
74 /**}*/