Compare commits

..
51 Commits
Author SHA1 Message Date
Mamadou Babaei aa23168237 bump the plugin version to v1.0.4 2022-12-02 12:39:48 +01:00
Mamadou Babaei 898247f6b1 simplify the move constructors / move assignment operators' noexcept ifdefs 2022-12-02 12:39:48 +01:00
Mamadou Babaei 6478287175 fix ue 4.22 - 4.27 build issues on msvc 2017 2022-12-02 12:39:48 +01:00
Mamadou Babaei f6a8963706 move sgplatform headers to the public folder 2022-12-02 12:39:48 +01:00
Mamadou Babaei 7b009553d6 update the platform support matrix 2022-12-02 12:39:48 +01:00
Mamadou Babaei 93320aff67 fix ue >= 5.0 ubt errors 2022-12-02 12:39:48 +01:00
Mamadou Babaei 59d28665a3 upgrade senseglove third-party libraries for linux and android to to v2.0.4 2022-12-02 12:39:47 +01:00
Mamadou Babaei eec3c9619c add macros for C++17 detection 2022-12-02 12:39:46 +01:00
Mamadou Babaei 7618dddfa3 apply const correctness to method parameters 2022-12-02 12:39:46 +01:00
Mamadou Babaei c0d3f3fe19 upgrade sglibraries binaries for windows/msvc to to v2.0.4 and add msvc 2017 binaries 2022-12-02 12:39:45 +01:00
Mamadou Babaei 33d2333956 upgrade sglibraries third-party headers to v2.0.4 2022-12-02 12:39:45 +01:00
Mamadou Babaei 4131bc4013 add support for msvc 2017 to the build.cs files 2022-12-02 12:39:44 +01:00
Mamadou Babaei 930895921a bump the plugin version to v1.0.3 2022-11-30 14:33:36 +01:00
Mamadou Babaei f0f69b86f8 adjust Config/FilterPlugin.ini in order to conform to Epic's market place guidelines 2022-11-30 14:28:44 +01:00
Mamadou Babaei 0d768d0191 bump the plugin version to v1.0.2 2022-11-27 14:44:31 +01:00
Mamadou Babaei 134c5dc6ab fix the third-party license mark down file formatting 2022-11-27 14:44:31 +01:00
Mamadou Babaei fc36e2b2aa add the SenseGlove SDK license 2022-11-27 14:44:31 +01:00
Mamadou Babaei 3a7015a0eb fix readme typos and errors 2022-11-27 14:14:40 +01:00
Mamadou Babaei 27f3dde0da add missing the copyright notice and include directive 2022-11-27 14:14:40 +01:00
Mamadou Babaei 6a3c219d80 list the dot files inside the FilterPlugin.ini file 2022-11-27 13:56:13 +01:00
Mamadou Babaei 9cf5de3d29 add the marketplace url to the .uplugin file 2022-11-27 13:56:13 +01:00
Mamadou Babaei 73bd778e09 bump the plugin version to v1.0.1 2022-11-25 15:22:15 +01:00
Mamadou Babaei 5e1f83fe95 * Expose SenseGloveTypes as a public dependency in SenseGloveConnect and
SenseGloveCore modules, so that the C++ users of the API don't need to
 explicitly add it as a dependency
* Clean up the redundant headers/modules dependency from SGCore headers
* Fix RunUAT build issues for Epic Store submission
2022-11-25 15:09:00 +01:00
Mamadou Babaei 98af02d3d5 update documentation, add changelog, and prepare for v1.0.0 release 2022-11-24 17:08:41 +01:00
Mamadou Babaei d0fe44eb19 huge patch fixing 4.22 through 4.24 build issues on msvc and llvm/clang 2022-11-24 01:17:33 +01:00
Mamadou Babaei 4f52524ec2 fix a mangled method name in layer 4 2022-11-23 21:19:45 +01:00
Mamadou Babaei 0b41d707fc replace IMPLEMENT_GAME_MODULE with IMPLEMENT_MODULE 2022-11-19 13:07:13 +01:00
Mamadou Babaei 81a7d69fec fix module types and loading order 2022-11-19 06:22:34 +01:00
Mamadou Babaei 9246215462 add the docs url 2022-11-18 15:07:32 +01:00
Mamadou Babaei d2574ea3ef import sg libraries v2.0.3 binaries for msvc/windows 2022-11-18 15:02:31 +01:00
Mamadou Babaei e4ef2e9e4b import sg libraries headers v2.0.3 and linux binaries and adjust to the latest changes 2022-11-18 15:02:30 +01:00
Mamadou Babaei b3f62e2541 add more documentation 2022-11-18 15:02:30 +01:00
Mamadou Babaei 6f2bb6a837 add missing sense glove wrappers in layer 1/2/3/4 of the api and also more documentation 2022-11-18 15:02:30 +01:00
Mamadou Babaei 62058469f2 add missing nova glove info rotator conversions to layer 3/4 of the api and also more documentation 2022-11-18 15:02:30 +01:00
Mamadou Babaei f9e15256d7 add missing nova glove hand profile wrappers in layer 3/4 of the api and also more documentation 2022-11-18 15:02:30 +01:00
Mamadou Babaei 0e739a716a add more documentation 2022-11-18 15:02:30 +01:00
Mamadou Babaei 3cba64ae75 add missing sg device wrappers in layer 4 of the api and also more documentation 2022-11-18 15:02:30 +01:00
Mamadou Babaei c27de5b3df add more documentation 2022-11-18 15:02:30 +01:00
Mamadou Babaei 57eca4186f document some parts of the layer 3 and 4 api 2022-11-18 15:02:30 +01:00
Mamadou Babaei 47c0ef5ca8 translate senseglove/unreal angles/directions 2022-11-18 15:02:30 +01:00
Mamadou Babaei 4f76e0e917 implement proper mm/cm conversions 2022-11-17 02:29:36 +01:00
Mamadou Babaei a1452f62af introduce more utility templates for metric unit conversions 2022-11-17 02:29:36 +01:00
Mamadou Babaei 574d4dbcd0 remove unit conversions from the internal vect3d wrappers 2022-11-17 02:29:36 +01:00
Mamadou Babaei 8bb2c554e1 bump sg libraries to v2.0.2 and adjust to the latest changes 2022-11-17 02:29:35 +01:00
Mamadou Babaei 752d9352ab consider millimeters/centimeters conversion, introduce units, and minor array utils refactoring 2022-11-17 02:29:35 +01:00
Mamadou Babaei a4922cb0f6 fix wrong readme header 2022-11-14 17:20:11 +01:00
Mamadou Babaei da06218096 shorten mangled blueprint nodes in order to avoid doc generation issues 2022-11-14 17:15:10 +01:00
Mamadou Babaei fc7615b12f separate the unreal c++/bp implementation of SGConnect wrappers 2022-11-12 00:34:56 +01:00
Mamadou Babaei a500603c3c add FRotator overloads for every method that accepts or returns FQuat and some other bug fixes 2022-11-11 11:40:20 +01:00
Mamadou Babaei aea7411cdc bump engine version to 4.24 2022-11-11 11:40:20 +01:00
Mamadou Babaei a60bd60ca9 fix unreal/senseglove coordinates translation calculations 2022-11-11 11:40:19 +01:00
777 changed files with 897 additions and 2120 deletions
-21
View File
@@ -5,27 +5,6 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [1.1.0] - 2023-02-03
### Added
- Whitelist Android as a target platform.
- Introduce Android support.
- Add third-pary library SGConnect for Android v1.1.0.
### Fixed
- Fix Android build issues caused by the log module.
### Changed
- SGConnect and SGCore libraries have been updated to v2.1.1-0569c74.
### Removed
- Removed the enum utils class due to ANY_PACKAGE deprecation warnings in Unreal Engine 5.1.
- Support for older versions of the Engine (namely, 4.22, 4.23, 4.24, 4.25, and 4.26) has been dropped.
## [1.0.4] - 2022-12-02 ## [1.0.4] - 2022-12-02
This is a minor release focusing mostly on adherence to the Unreal Engine Marketplace Guidelines based on the feedback from Epic Games. This is a minor release focusing mostly on adherence to the Unreal Engine Marketplace Guidelines based on the feedback from Epic Games.
+1 -1
View File
@@ -5,7 +5,7 @@ The SenseGlove plug-in for Unreal Engine is licensed under the terms of the MIT
``` ```
MIT License MIT License
Copyright (c) 2020 - 2023 SenseGlove Copyright (c) 2020 - 2022 SenseGlove
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal
+36 -13
View File
@@ -6,21 +6,20 @@ This repository relies on Git LFS for storing binary blobs (e.g. third-party lib
## Platform Support Matrix ## Platform Support Matrix
| | **Windows (MSVC 2017)** | **Windows (MSVC 2019)** | **Windows (MSVC 2022)** | **Linux (Native Toolchain)** | **macOS** | **Oculus Mobile (Android NDK r21b)** | | | **Windows<br>(MSVC 2017)** | **Windows<br>(MSVC 2019)** | **Windows<br>(MSVC 2022)** | **Linux<br>(Native Toolchain)** | **macOS** | **Oculus Mobile<br>(Android NDK r21b)** |
|------|:-----------------------:|:-----------------------:|:-----------------------:|:----------------------------:|:---------:|:------------------------------------:| |----------|:--------------------------:|:--------------------------:|:--------------------------:|:-------------------------------:|:---------:|:---------------------------------------:|
| 4.22 | ⚠️ v1.0.x | ⚠️ v1.0.x | ❌ | ⚠️ v1.0.x | ❌ | | | **4.22** | | | | | ❌ | |
| 4.23 | ⚠️ v1.0.x | ⚠️ v1.0.x | ❌ | ⚠️ v1.0.x | ❌ | | | **4.23** | | | | | ❌ | |
| 4.24 | ⚠️ v1.0.x | ⚠️ v1.0.x | ❌ | ⚠️ v1.0.x | ❌ | | | **4.24** | | | | | ❌ | |
| 4.25 | ⚠️ v1.0.x | ⚠️ v1.0.x | | ⚠️ v1.0.x | ❌ | | | **4.25** | | | | | ❌ | |
| 4.26 | ⚠️ v1.0.x | ⚠️ v1.0.x | | ⚠️ v1.0.x | ❌ | | | **4.26** | | | | | ❌ | |
| 4.27 | ✅ v1.1.x | ✅ v1.1.x | ✅ v1.1.x | ✅ v1.1.x | ❌ | ✅ v1.1.x | | **4.27** | | | | | ❌ | |
| 5.0 | ✅ v1.1.x | ✅ v1.1.x | ✅ v1.1.x | ✅ v1.1.x | ❌ | ✅ v1.1.x | | **5.0** | | | | | ❌ | |
| 5.1 | ✅ v1.1.x | ✅ v1.1.x | ✅ v1.1.x | ✅ v1.1.x | ❌ | ✅ v1.1.x | | **5.1** | | | | | ❌ | |
* <code>✅</code> Supported * <code>✅</code> Supported
* <code>⚠️</code> Not supported by the latest release and might be lacking features * <code></code> Not Supported
* <code></code> Not supported at all * <code></code> Unknown or Untested
* <code>❓</code> Unknown or untested
Remarks: Remarks:
* Microsoft Visual Studio 2022 is not supported by Unreal Engine 4.22 through 4.26. * Microsoft Visual Studio 2022 is not supported by Unreal Engine 4.22 through 4.26.
@@ -106,6 +105,30 @@ Source
├── linux ├── linux
│ │ │ │
│ ├── v13 (UE 4.22 Linux dependencies)
│ │ │
│ │ ├── debug
│ │ │
│ │ └── release
│ │
│ ├── v15 (UE 4.23 and 4.24 Linux dependencies)
│ │ │
│ │ ├── debug
│ │ │
│ │ └── release
│ │
│ ├── v16 (UE 4.25 Linux dependencies)
│ │ │
│ │ ├── debug
│ │ │
│ │ └── release
│ │
│ ├── v17 (UE 4.26 Linux dependencies)
│ │ │
│ │ ├── debug
│ │ │
│ │ └── release
│ │
│ ├── v19 (UE 4.27 Linux dependencies) │ ├── v19 (UE 4.27 Linux dependencies)
│ │ │ │ │ │
│ │ ├── debug │ │ ├── debug
+2 -25
View File
@@ -1,7 +1,7 @@
{ {
"FileVersion": 3, "FileVersion": 3,
"Version": 1, "Version": 1,
"VersionName": "1.1.0", "VersionName": "1.0.4",
"FriendlyName": "SenseGlove", "FriendlyName": "SenseGlove",
"Description": "Integrating the SenseGlove haptic controller into Unreal Engine", "Description": "Integrating the SenseGlove haptic controller into Unreal Engine",
"Category": "Virtual Reality", "Category": "Virtual Reality",
@@ -10,12 +10,12 @@
"DocsURL": "https://senseglove.gitlab.io/unreal-blueprint-docs/", "DocsURL": "https://senseglove.gitlab.io/unreal-blueprint-docs/",
"MarketplaceURL": "com.epicgames.launcher://ue/marketplace/product/5e1d408f517b4966a269ec1035de0b9e", "MarketplaceURL": "com.epicgames.launcher://ue/marketplace/product/5e1d408f517b4966a269ec1035de0b9e",
"SupportURL": "https://www.senseglove.com/support/", "SupportURL": "https://www.senseglove.com/support/",
"EngineVersion": "4.24.0",
"CanContainContent": true, "CanContainContent": true,
"IsBetaVersion": false, "IsBetaVersion": false,
"IsExperimentalVersion": false, "IsExperimentalVersion": false,
"Installed": false, "Installed": false,
"SupportedTargetPlatforms": [ "SupportedTargetPlatforms": [
"Android",
"Linux", "Linux",
"Win64" "Win64"
], ],
@@ -25,17 +25,6 @@
"Type": "Runtime", "Type": "Runtime",
"LoadingPhase": "Default", "LoadingPhase": "Default",
"WhitelistPlatforms": [ "WhitelistPlatforms": [
"Android",
"Linux",
"Win64"
]
},
{
"Name": "SenseGloveAndroid",
"Type": "Runtime",
"LoadingPhase": "PreDefault",
"WhitelistPlatforms": [
"Android",
"Linux", "Linux",
"Win64" "Win64"
] ]
@@ -45,7 +34,6 @@
"Type": "Runtime", "Type": "Runtime",
"LoadingPhase": "PreDefault", "LoadingPhase": "PreDefault",
"WhitelistPlatforms": [ "WhitelistPlatforms": [
"Android",
"Linux", "Linux",
"Win64" "Win64"
] ]
@@ -55,7 +43,6 @@
"Type": "Runtime", "Type": "Runtime",
"LoadingPhase": "PreDefault", "LoadingPhase": "PreDefault",
"WhitelistPlatforms": [ "WhitelistPlatforms": [
"Android",
"Linux", "Linux",
"Win64" "Win64"
] ]
@@ -65,7 +52,6 @@
"Type": "Runtime", "Type": "Runtime",
"LoadingPhase": "PreDefault", "LoadingPhase": "PreDefault",
"WhitelistPlatforms": [ "WhitelistPlatforms": [
"Android",
"Linux", "Linux",
"Win64" "Win64"
] ]
@@ -75,7 +61,6 @@
"Type": "Runtime", "Type": "Runtime",
"LoadingPhase": "PreDefault", "LoadingPhase": "PreDefault",
"WhitelistPlatforms": [ "WhitelistPlatforms": [
"Android",
"Linux", "Linux",
"Win64" "Win64"
] ]
@@ -85,7 +70,6 @@
"Type": "Runtime", "Type": "Runtime",
"LoadingPhase": "PreDefault", "LoadingPhase": "PreDefault",
"WhitelistPlatforms": [ "WhitelistPlatforms": [
"Android",
"Linux", "Linux",
"Win64" "Win64"
] ]
@@ -95,7 +79,6 @@
"Type": "Runtime", "Type": "Runtime",
"LoadingPhase": "PreDefault", "LoadingPhase": "PreDefault",
"WhitelistPlatforms": [ "WhitelistPlatforms": [
"Android",
"Linux", "Linux",
"Win64" "Win64"
] ]
@@ -105,7 +88,6 @@
"Type": "Runtime", "Type": "Runtime",
"LoadingPhase": "PreDefault", "LoadingPhase": "PreDefault",
"WhitelistPlatforms": [ "WhitelistPlatforms": [
"Android",
"Linux", "Linux",
"Win64" "Win64"
] ]
@@ -124,7 +106,6 @@
"Type": "Runtime", "Type": "Runtime",
"LoadingPhase": "PreDefault", "LoadingPhase": "PreDefault",
"WhitelistPlatforms": [ "WhitelistPlatforms": [
"Android",
"Linux", "Linux",
"Win64" "Win64"
] ]
@@ -134,7 +115,6 @@
"Type": "Runtime", "Type": "Runtime",
"LoadingPhase": "PreDefault", "LoadingPhase": "PreDefault",
"WhitelistPlatforms": [ "WhitelistPlatforms": [
"Android",
"Linux", "Linux",
"Win64" "Win64"
] ]
@@ -144,7 +124,6 @@
"Type": "Runtime", "Type": "Runtime",
"LoadingPhase": "PreDefault", "LoadingPhase": "PreDefault",
"WhitelistPlatforms": [ "WhitelistPlatforms": [
"Android",
"Linux", "Linux",
"Win64" "Win64"
] ]
@@ -154,7 +133,6 @@
"Type": "Runtime", "Type": "Runtime",
"LoadingPhase": "PreDefault", "LoadingPhase": "PreDefault",
"WhitelistPlatforms": [ "WhitelistPlatforms": [
"Android",
"Linux", "Linux",
"Win64" "Win64"
] ]
@@ -164,7 +142,6 @@
"Type": "Runtime", "Type": "Runtime",
"LoadingPhase": "PreDefault", "LoadingPhase": "PreDefault",
"WhitelistPlatforms": [ "WhitelistPlatforms": [
"Android",
"Linux", "Linux",
"Win64" "Win64"
] ]
+1 -1
View File
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
+1 -1
View File
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
+1 -1
View File
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
+1 -1
View File
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,120 +0,0 @@
/**
* @file
*
* @author Mamadou Babaei <mamadou@senseglove.com>
*
* @section LICENSE
*
* (The MIT License)
*
* Copyright (c) 2020 - 2023 SenseGlove
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*
* @section DESCRIPTION
*
*
*/
#include "SGAndroid/SGConnectJNI.h"
#if PLATFORM_ANDROID
#include "Android/AndroidApplication.h"
#include "Android/AndroidJava.h"
#endif /* PLATFORM_ANDROID */
#if PLATFORM_ANDROID
#include "SGConnectImpl/SGExportedFunctions.h"
#include "SGInterop/SGIC_jclass.h"
#include "SGInterop/SGIC_jmethodID.h"
#include "SGInterop/SGIC_JNIEnv_Ptr.h"
#endif /* PLATFORM_ANDROID */
int32 FSGConnectJNI::Initialize()
{
int32 Result = -999999;
#if PLATFORM_ANDROID
static constexpr char SGCONNECT_JAVA_CLASS_NAME[] = "com.senseglove.sgconnect.SGConnect";
SGLOG("FSGCoreJNI: attempting to get the Android JNI environment...");
JNIEnv* Env = FAndroidApplication::GetJavaEnv();
FAndroidApplication::CheckJavaException();
if (!Env)
{
SGLOG_ERROR("FSGCoreJNI: failed to get the Android JNI environmnet!");
return -1999999;
}
FSGIC_JNIEnv_Ptr InEnvContainer{Env};
SGLOG("FSGCoreJNI: attempting to find the Android Java class...");
jclass Class = FAndroidApplication::FindJavaClass(SGCONNECT_JAVA_CLASS_NAME);
FAndroidApplication::CheckJavaException();
if (Env->IsSameObject(Class, nullptr))
{
SGLOG_ERROR("FSGCoreJNI: failed to get the Android Java class!");
return -2999999;
}
Class = (jclass)Env->NewGlobalRef(Class);
FSGIC_jclass InClassContainer{Class};
SGLOG("FSGCoreJNI: attempting to find the Android JNI method 'Init'...");
jmethodID InitMethodID = Env->GetStaticMethodID(Class, "Init", "()I");
FAndroidApplication::CheckJavaException();
if (!InitMethodID)
{
SGLOG_ERROR("FSGCoreJNI: failed to get the Android JNI method 'Init'!");
return -3999999;
}
FSGIC_jmethodID InInitMethodIDContainer{InitMethodID};
SGLOG("FSGCoreJNI: attempting to find the Android JNI method 'Dispose'...");
jmethodID DisposeMethodID = Env->GetStaticMethodID(Class, "Dispose", "()I");
FAndroidApplication::CheckJavaException();
if (!DisposeMethodID)
{
SGLOG_ERROR("FSGCoreJNI: failed to get the Android JNI method 'Dispose'!");
return -4999999;
}
FSGIC_jmethodID InDisposeMethodIDContainer{DisposeMethodID};
SGLOG("FSGCoreJNI: attempting to find the Android JNI method 'GetLibraryVersion'...");
jmethodID GetLibraryVersionMethodID = Env->GetStaticMethodID(Class, "GetLibraryVersion", "()Ljava/lang/String;");
FAndroidApplication::CheckJavaException();
if (!GetLibraryVersionMethodID)
{
SGLOG_ERROR("FSGCoreJNI: failed to get the Android JNI method 'GetLibraryVersion'!");
return -5999999;
}
FSGIC_jmethodID InGetLibraryVersionMethodIDContainer{GetLibraryVersionMethodID};
Result = SGConnectImpl_Android_Initialize(&InEnvContainer, &InClassContainer,
&InInitMethodIDContainer,
&InDisposeMethodIDContainer,
&InGetLibraryVersionMethodIDContainer);
#endif /* PLATFORM_ANDROID */
return Result;
}
@@ -1,134 +0,0 @@
/**
* @file
*
* @author Mamadou Babaei <mamadou@senseglove.com>
*
* @section LICENSE
*
* (The MIT License)
*
* Copyright (c) 2020 - 2023 SenseGlove
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*
* @section DESCRIPTION
*
*
*/
#include "SGAndroid/SGCoreJNI.h"
#if PLATFORM_ANDROID
#include "Android/AndroidApplication.h"
#include "Android/AndroidJava.h"
#endif /* PLATFORM_ANDROID */
#if PLATFORM_ANDROID
#include "SGCoreImpl/SGExportedFunctions.h"
#include "SGInterop/SGIC_jclass.h"
#include "SGInterop/SGIC_jmethodID.h"
#include "SGInterop/SGIC_JNIEnv_Ptr.h"
#endif /* PLATFORM_ANDROID */
#include "SGLog/SGLog.h"
int32 FSGCoreJNI::Initialize()
{
int32 Result = -999999;
#if PLATFORM_ANDROID
static constexpr char SGCONNECT_JAVA_CLASS_NAME[] = "com.senseglove.sgconnect.SGConnect";
SGLOG("FSGCoreJNI: attempting to get the Android JNI environment...");
JNIEnv* Env = FAndroidApplication::GetJavaEnv();
FAndroidApplication::CheckJavaException();
if (!Env)
{
SGLOG_ERROR("FSGCoreJNI: failed to get the Android JNI environmnet!");
return -1999999;
}
FSGIC_JNIEnv_Ptr InEnvContainer{Env};
SGLOG("FSGCoreJNI: attempting to find the Android Java class...");
jclass Class = FAndroidApplication::FindJavaClass(SGCONNECT_JAVA_CLASS_NAME);
FAndroidApplication::CheckJavaException();
if (Env->IsSameObject(Class, nullptr))
{
SGLOG_ERROR("FSGCoreJNI: failed to get the Android Java class!");
return -2999999;
}
Class = (jclass)Env->NewGlobalRef(Class);
FSGIC_jclass InClassContainer{Class};
SGLOG("FSGCoreJNI: attempting to find the Android JNI method 'ActiveDevices'...");
jmethodID ActiveDevicesMethodID = Env->GetStaticMethodID(Class, "ActiveDevices", "()I");
FAndroidApplication::CheckJavaException();
if (!ActiveDevicesMethodID)
{
SGLOG_ERROR("FSGCoreJNI: failed to get the Android JNI method 'ActiveDevices'!");
return -3999999;
}
FSGIC_jmethodID InActiveDevicesMethodIDContainer{ActiveDevicesMethodID};
SGLOG("FSGCoreJNI: attempting to find the Android JNI method 'GetDeviceString'...");
jmethodID GetDeviceStringMethodID = Env->GetStaticMethodID(Class, "GetDeviceString", "(I)Ljava/lang/String;");
FAndroidApplication::CheckJavaException();
if (!GetDeviceStringMethodID)
{
SGLOG_ERROR("FSGCoreJNI: failed to get the Android JNI method 'GetDeviceString'!");
return -4999999;
}
FSGIC_jmethodID InGetDeviceStringMethodIDContainer{GetDeviceStringMethodID};
SGLOG("FSGCoreJNI: attempting to find the Android JNI method 'GetSensorString'...");
jmethodID GetSensorStringMethodID = Env->GetStaticMethodID(Class, "GetSensorString", "(I)Ljava/lang/String;");
FAndroidApplication::CheckJavaException();
if (!GetSensorStringMethodID)
{
SGLOG_ERROR("FSGCoreJNI: failed to get the Android JNI method 'GetSensorString'!");
return -5999999;
}
FSGIC_jmethodID InGetSensorStringMethodIDContainer{GetSensorStringMethodID};
SGLOG("FSGCoreJNI: attempting to find the Android JNI method 'WriteHaptics'...");
jmethodID WriteHapticsMethodID = Env->GetStaticMethodID(Class, "WriteHaptics", "(ILjava/lang/String;)I");
FAndroidApplication::CheckJavaException();
if (!WriteHapticsMethodID)
{
SGLOG_ERROR("FSGCoreJNI: failed to get the Android JNI method 'WriteHaptics'!");
return -6999999;
}
FSGIC_jmethodID InWriteHapticsMethodIDContainer{WriteHapticsMethodID};
Result = SGCoreImpl_Android_Initialize(&InEnvContainer, &InClassContainer,
&InActiveDevicesMethodIDContainer,
&InGetDeviceStringMethodIDContainer,
&InGetSensorStringMethodIDContainer,
&InWriteHapticsMethodIDContainer);
#endif /* PLATFORM_ANDROID */
return Result;
}
@@ -1,41 +0,0 @@
/**
* @file
*
* @author Mamadou Babaei <mamadou@senseglove.com>
*
* @section LICENSE
*
* (The MIT License)
*
* Copyright (c) 2020 - 2023 SenseGlove
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*
* @section DESCRIPTION
*
*
*/
#include "SenseGloveAndroid.h"
#include "Modules/ModuleManager.h"
#include "SenseGloveAndroidModule.h"
IMPLEMENT_MODULE(FSenseGloveAndroidModule, SenseGloveAndroid)
@@ -1,38 +0,0 @@
/**
* @file
*
* @author Mamadou Babaei <mamadou@senseglove.com>
*
* @section LICENSE
*
* (The MIT License)
*
* Copyright (c) 2020 - 2023 SenseGlove
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*
* @section DESCRIPTION
*
*
*/
#pragma once
#include "CoreMinimal.h"
@@ -1,75 +0,0 @@
/**
* @file
*
* @author Mamadou Babaei <mamadou@senseglove.com>
*
* @section LICENSE
*
* (The MIT License)
*
* Copyright (c) 2020 - 2023 SenseGlove
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*
* @section DESCRIPTION
*
*
*/
#include "SenseGloveAndroidModule.h"
#include "SGAndroid/SGConnectJNI.h"
#include "SGAndroid/SGCoreJNI.h"
#include "SGLog/SGLog.h"
#define LOCTEXT_NAMESPACE "FSenseGloveAndroidModule"
void FSenseGloveAndroidModule::StartupModule()
{
SGLOG("Starting up SenseGloveAndroid module...");
#if PLATFORM_ANDROID
const int32 R1 = FSGConnectJNI::Initialize();
const int32 R2 = FSGCoreJNI::Initialize();
ensureAlwaysMsgf(R1 == 0,
TEXT("Failed to initialize the SGConnect JNI bridge to SGConnect for Android! Status Code: %d"), R1);
ensureAlwaysMsgf(R2 == 0,
TEXT("Failed to initialize the SGCore JNI bridge to SGConnect for Android! Status Code: %d"), R2);
#endif /* PLATFORM_ANDROID */
}
void FSenseGloveAndroidModule::PreUnloadCallback()
{
SGLOG("Unloading SenseGloveAndroid module...");
}
void FSenseGloveAndroidModule::PostLoadCallback()
{
SGLOG("Loading SenseGloveAndroid module has succeeded!");
}
void FSenseGloveAndroidModule::ShutdownModule()
{
SGLOG("Shutting down SenseGloveAndroid module...");
}
#undef LOCTEXT_NAMESPACE
@@ -1,51 +0,0 @@
/**
* @file
*
* @author Mamadou Babaei <mamadou@senseglove.com>
*
* @section LICENSE
*
* (The MIT License)
*
* Copyright (c) 2020 - 2023 SenseGlove
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*
* @section DESCRIPTION
*
*
*/
#pragma once
#include "Modules/ModuleInterface.h"
#define LOCTEXT_NAMESPACE "SenseGloveAndroid"
class FSenseGloveAndroidModule : public IModuleInterface
{
public:
virtual void StartupModule() override;
virtual void PreUnloadCallback() override;
virtual void PostLoadCallback() override;
virtual void ShutdownModule() override;
};
#undef LOCTEXT_NAMESPACE
@@ -1,49 +0,0 @@
/**
* @file
*
* @author Mamadou Babaei <mamadou@senseglove.com>
*
* @section LICENSE
*
* (The MIT License)
*
* Copyright (c) 2020 - 2023 SenseGlove
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*
* @section DESCRIPTION
*
*
*/
#pragma once
#include "UObject/ObjectMacros.h"
#include "SGCoreJNI.generated.h"
USTRUCT()
struct SENSEGLOVEANDROID_API FSGCoreJNI
{
GENERATED_BODY()
public:
static int32 Initialize();
};
@@ -1,78 +0,0 @@
/**
* @file
*
* @author Mamadou Babaei <mamadou@senseglove.com>
*
* @section LICENSE
*
* (The MIT License)
*
* Copyright (c) 2020 - 2023 SenseGlove
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*
* @section DESCRIPTION
*
*
*/
using System;
using System.IO;
using UnrealBuildTool;
public class SenseGloveAndroid : ModuleRules
{
public SenseGloveAndroid(ReadOnlyTargetRules Target) : base(Target)
{
PCHUsage = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs;
PublicDependencyModuleNames.AddRange(
new string[]
{
"Core",
}
);
PrivateDependencyModuleNames.AddRange(
new string[]
{
"CoreUObject",
"Engine",
"SenseGloveConnectImpl",
"SenseGloveCoreImpl",
"SenseGloveInterop",
"SenseGloveLog",
}
);
if (Target.Platform == UnrealTargetPlatform.Android)
{
PrivateDependencyModuleNames.AddRange(
new string[]
{
"Launch",
"Settings",
}
);
AdditionalPropertiesForReceipt.Add("AndroidPlugin", Path.Combine(ModuleDirectory, "SenseGloveAndroid_UPL.xml"));
}
}
}
@@ -1,209 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
@author Mamadou Babaei <mamadou@senseglove.com>
@section LICENSE
(The MIT License)
Copyright (c) 2020 - 2023 SenseGlove
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
-->
<!-- https://docs.unrealengine.com/en-US/SharingAndReleasing/Mobile/UnrealPluginLanguage/index.html -->
<root xmlns:android="http://schemas.android.com/apk/res/android">
<init>
<log text="SenseGloveAndroid [INIT]: adding properties to the manifest and Gradle"/>
<trace enable="true"/>
<setBool result="bSupportedArch" value="false"/>
<isArch arch="armeabi-v7a">
<setBool result="bSupportedArch" value="false"/>
</isArch>
<isArch arch="arm64-v8a">
<setBool result="bSupportedArch" value="true"/>
</isArch>
<isArch arch="x86">
<setBool result="bSupportedArch" value="false"/>
</isArch>
<isArch arch="x86_64">
<setBool result="bSupportedArch" value="false"/>
</isArch>
<if condition="bSupportedArch">
<false>
<log text="SenseGloveAndroid [WARN]: this architecture is not supported!"/>
</false>
</if>
</init>
<!--
<prebuildCopies>
<copyDir src="$S(PluginDir)/Private/Java" dst="$S(BuildDir)/src/com/senseglove/sgconnect" />
</prebuildCopies>
-->
<resourceCopies>
<isArch arch="arm64-v8a">
<if condition="Distribution">
<true>
<!--
<copyFile src="$S(PluginDir)/ThirdParty/lib/oculus/release/somelib.so"
dst="$S(BuildDir)/libs/$S(Architecture)/somelib.so" />
-->
</true>
<false>
<!--
<copyFile src="$S(PluginDir)/ThirdParty/lib/oculus/debug/somelib.so"
dst="$S(BuildDir)/libs/$S(Architecture)/somelib.so" />
-->
</false>
</if>
</isArch>
<copyFile src="$S(PluginDir)/../ThirdParty/android/sgconnect.jar" dst="$S(BuildDir)/gradle/app/libs/sgconnect.jar" />
</resourceCopies>
<gradleProperties>
<insert>
<!--android.useAndroidX=true
android.enableJetifier=true-->
kapt.incremental.apt=true
</insert>
</gradleProperties>
<proguardAdditions>
<insert>
<!-- Disable obfuscation for SenseGlove classes -->
-dontwarn com.senseglove.**
-keep class com.senseglove.** { *; }
-keep interface com.senseglove.** { *; }
-keep public class com.senseglove.sgconnect.** { public protected *; }
<!-- Disable obfuscation for AndroidX classes -->
<!---dontwarn androidx.**
-keep class androidx.** { *; }
-keep interface androidx.** { *; }-->
</insert>
</proguardAdditions>
<soLoadLibrary>
<!--
<loadLibrary name="somelib" failmsg="SenseGlove [WARN]: somelib.so library failed to load!" />
-->
</soLoadLibrary>
<androidManifestUpdates>
<!-- For target SDK 31 update the SplashActivity activity -->
<loopElements tag="activity">
<setStringFromAttribute result="activityName" tag="$" name="android:name"/>
<setBoolIsEqual result="bSplashActivity" arg1="$S(activityName)" arg2="com.epicgames.ue4.SplashActivity"/>
<if condition="bSplashActivity">
<true>
<addAttribute tag="$" name="android:exported" value="true"/>
</true>
</if>
</loopElements>
<addElements tag="application">
<!--
<addAttribute tag="application" name="android:requestSomeThingHere" value="true"/>
-->
</addElements>
<addPermission android:name="android.permission.BLUETOOTH"/>
<addPermission android:name="android.permission.BLUETOOTH_ADMIN"/>
<addPermission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"/>
<addPermission android:name="android.permission.ACCESS_FINE_LOCATION"/>
</androidManifestUpdates>
<!--
<AARImports>
<insertValue value="repository $S(PluginDir)/../../ThirdParty/android"/>
<insertNewline/>
<insertValue value="com.senseglove.sgconnect,sgconnect-android,release" />
<insertNewline/>
</AARImports>
-->
<buildGradleAdditions>
<insert>
ext {
android {
buildTypes {
release {
minifyEnabled false
}
}
}
}
repositories {
mavenCentral()
jcenter()
}
dependencies {
implementation files('libs/sgconnect.jar')
}
</insert>
</buildGradleAdditions>
<baseBuildGradleAdditions>
<insert>
allprojects {
def mappings = [
]
beforeEvaluate {
}
}
</insert>
</baseBuildGradleAdditions>
<buildscriptGradleAdditions>
</buildscriptGradleAdditions>
<gradleCopies>
</gradleCopies>
<buildXmlPropertyAdditions>
</buildXmlPropertyAdditions>
<minimumSDKAPI>
</minimumSDKAPI>
<gameActivityImportAdditions>
<insert>
import com.senseglove.*;
</insert>
</gameActivityImportAdditions>
</root>
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,36 +0,0 @@
/**
* @file
*
* @author Mamadou Babaei <mamadou@senseglove.com>
*
* @section LICENSE
*
* (The MIT License)
*
* Copyright (c) 2020 - 2023 SenseGlove
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*
* @section DESCRIPTION
*
*
*/
#include "SGBuildHacks/SGInclude_Connect_Android.h"
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,36 +0,0 @@
/**
* @file
*
* @author Mamadou Babaei <mamadou@senseglove.com>
*
* @section LICENSE
*
* (The MIT License)
*
* Copyright (c) 2020 - 2023 SenseGlove
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*
* @section DESCRIPTION
*
*
*/
#include "SGBuildHacks/SGInclude_Core_Android.h"
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,44 +0,0 @@
/**
* @file
*
* @author Mamadou Babaei <mamadou@senseglove.com>
*
* @section LICENSE
*
* (The MIT License)
*
* Copyright (c) 2020 - 2023 SenseGlove
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*
* @section DESCRIPTION
*
*
*/
#include "HAL/Platform.h"
#include "SGBuildHacks/SGUndef_TEXT.h"
THIRD_PARTY_INCLUDES_START
#include "SenseGlove/Connect/Android.hpp"
THIRD_PARTY_INCLUDES_END
#include "SGBuildHacks/SGRestore_TEXT.h"
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -1,44 +0,0 @@
/**
* @file
*
* @author Mamadou Babaei <mamadou@senseglove.com>
*
* @section LICENSE
*
* (The MIT License)
*
* Copyright (c) 2020 - 2023 SenseGlove
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*
* @section DESCRIPTION
*
*
*/
#include "HAL/Platform.h"
#include "SGBuildHacks/SGUndef_TEXT.h"
THIRD_PARTY_INCLUDES_START
#include "SenseGlove/Core/Android.hpp"
THIRD_PARTY_INCLUDES_END
#include "SGBuildHacks/SGRestore_TEXT.h"
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@@ -7,7 +7,7 @@
* *
* (The MIT License) * (The MIT License)
* *
* Copyright (c) 2020 - 2023 SenseGlove * Copyright (c) 2020 - 2022 SenseGlove
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal

Some files were not shown because too many files have changed in this diff Show More