Skip to content
This repository was archived by the owner on Nov 6, 2024. It is now read-only.

Commit 3ec1291

Browse files
committed
fix method name for covariant types inital version
1 parent 7a084c8 commit 3ec1291

File tree

3 files changed

+115
-8
lines changed

3 files changed

+115
-8
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
#nullable restore
2+
using System;
3+
using System.Collections.Generic;
4+
using Android.Runtime;
5+
using Java.Interop;
6+
7+
namespace Xamarin.TensorFlow.Lite.Support.Common
8+
{
9+
10+
// Metadata.xml XPath class reference: path="/api/package[@name='org.tensorflow.lite.support.common']/class[@name='TensorProcessor']"
11+
// [global::Android.Runtime.Register ("org/tensorflow/lite/support/common/TensorProcessor", DoNotGenerateAcw=true)]
12+
public partial class TensorProcessor // : global::Xamarin.TensorFlow.Lite.Support.Common.SequentialProcessor
13+
{
14+
// [global::Android.Runtime.Register ("org/tensorflow/lite/support/common/TensorProcessor$Builder", DoNotGenerateAcw=true)]
15+
public new partial class Builder // : global::Java.Lang.Object
16+
{
17+
static Delegate cb_buildTensorProcessor;
18+
#pragma warning disable 0169
19+
static Delegate GetBuildTensorProcessorHandler ()
20+
{
21+
if (cb_buildTensorProcessor == null)
22+
cb_buildTensorProcessor = JNINativeWrapper.CreateDelegate (new _JniMarshal_PP_L (n_BuildTensorProcessor));
23+
return cb_buildTensorProcessor;
24+
}
25+
26+
static IntPtr n_BuildTensorProcessor (IntPtr jnienv, IntPtr native__this)
27+
{
28+
var __this = global::Java.Lang.Object.GetObject<global::Xamarin.TensorFlow.Lite.Support.Common.TensorProcessor.Builder> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
29+
return JNIEnv.ToLocalJniHandle (__this.BuildTensorProcessor ());
30+
}
31+
#pragma warning restore 0169
32+
33+
// Metadata.xml XPath method reference: path="/api/package[@name='org.tensorflow.lite.support.common']/class[@name='TensorProcessor.Builder']/method[@name='build' and count(parameter)=0]"
34+
[Register ("build", "()Lorg/tensorflow/lite/support/common/TensorProcessor;", "GetBuildTensorProcessorHandler")]
35+
public virtual unsafe global::Xamarin.TensorFlow.Lite.Support.Common.TensorProcessor BuildTensorProcessor ()
36+
{
37+
const string __id = "build.()Lorg/tensorflow/lite/support/common/TensorProcessor;";
38+
try {
39+
var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, null);
40+
return global::Java.Lang.Object.GetObject<global::Xamarin.TensorFlow.Lite.Support.Common.TensorProcessor> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
41+
} finally {
42+
}
43+
}
44+
}
45+
}
46+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
#nullable restore
2+
using System;
3+
using System.Collections.Generic;
4+
using Android.Runtime;
5+
using Java.Interop;
6+
7+
namespace Xamarin.TensorFlow.Lite.Support.Image
8+
{
9+
10+
// Metadata.xml XPath class reference: path="/api/package[@name='org.tensorflow.lite.support.image']/class[@name='ImageProcessor']"
11+
// [global::Android.Runtime.Register ("org/tensorflow/lite/support/image/ImageProcessor", DoNotGenerateAcw=true)]
12+
public partial class ImageProcessor // : global::Xamarin.TensorFlow.Lite.Support.Common.SequentialProcessor
13+
{
14+
// Metadata.xml XPath class reference: path="/api/package[@name='org.tensorflow.lite.support.image']/class[@name='ImageProcessor.Builder']"
15+
// [global::Android.Runtime.Register ("org/tensorflow/lite/support/image/ImageProcessor$Builder", DoNotGenerateAcw=true)]
16+
public new partial class Builder // : global::Java.Lang.Object
17+
{
18+
static Delegate cb_buildImageProcessor;
19+
#pragma warning disable 0169
20+
static Delegate GetBuildImageProcessorHandler ()
21+
{
22+
if (cb_buildImageProcessor == null)
23+
cb_buildImageProcessor = JNINativeWrapper.CreateDelegate (new _JniMarshal_PP_L (n_BuildImageProcessor));
24+
return cb_buildImageProcessor;
25+
}
26+
27+
static IntPtr n_BuildImageProcessor (IntPtr jnienv, IntPtr native__this)
28+
{
29+
var __this = global::Java.Lang.Object.GetObject<global::Xamarin.TensorFlow.Lite.Support.Image.ImageProcessor.Builder> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
30+
return JNIEnv.ToLocalJniHandle (__this.BuildImageProcessor ());
31+
}
32+
#pragma warning restore 0169
33+
34+
// Metadata.xml XPath method reference: path="/api/package[@name='org.tensorflow.lite.support.image']/class[@name='ImageProcessor.Builder']/method[@name='build' and count(parameter)=0]"
35+
[Register ("build", "()Lorg/tensorflow/lite/support/image/ImageProcessor;", "GetBuildImageProcessorHandler")]
36+
public virtual unsafe global::Xamarin.TensorFlow.Lite.Support.Image.ImageProcessor BuildImageProcessor ()
37+
{
38+
const string __id = "build.()Lorg/tensorflow/lite/support/image/ImageProcessor;";
39+
try {
40+
var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, null);
41+
return global::Java.Lang.Object.GetObject<global::Xamarin.TensorFlow.Lite.Support.Image.ImageProcessor> (__rm.Handle, JniHandleOwnership.TransferLocalRef);
42+
} finally {
43+
}
44+
}
45+
}
46+
}

source/org.tensorflow/tensorflow-lite-support-api/Transforms/Metadata.xml

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,4 @@
11
<metadata>
2-
<remove-node
3-
path="/api/package[@name='org.tensorflow.lite.support.image']/class[@name='ImageProcessor.Builder']/method[@name='build' and count(parameter)=0]"
4-
/>
5-
6-
<remove-node
7-
path="/api/package[@name='org.tensorflow.lite.support.common']/class[@name='TensorProcessor.Builder']/method[@name='build' and count(parameter)=0]"
8-
/>
9-
102
<attr
113
path="/api/package[@name='org.tensorflow.lite.support.image']/interface[@name='ImageOperator']/method[@name='apply' and count(parameter)=1 and parameter[1][@type='org.tensorflow.lite.support.image.TensorImage']]"
124
name="managedReturn"
@@ -123,4 +115,27 @@
123115
Java.Lang.Object
124116
</attr>
125117

118+
<!--
119+
cb_build
120+
121+
<attr
122+
path="/api/package[@name='org.tensorflow.lite.support.common']/class[@name='TensorProcessor.Builder']/method[@name='build' and count(parameter)=0 and @return='org.tensorflow.lite.support.common.TensorProcessor']"
123+
name="managedName"
124+
>
125+
BuildTensorProcessor
126+
</attr>
127+
<attr
128+
path="/api/package[@name='org.tensorflow.lite.support.image']/class[@name='ImageProcessor.Builder']/method[@name='build' and count(parameter)=0 and @return='org.tensorflow.lite.support.common.image.ImageProcessor']"
129+
name="managedName"
130+
>
131+
BuildImageProcessor
132+
</attr>
133+
-->
134+
<remove-node
135+
path="/api/package[@name='org.tensorflow.lite.support.common']/class[@name='TensorProcessor.Builder']/method[@name='build' and count(parameter)=0 and @return='org.tensorflow.lite.support.common.TensorProcessor']"
136+
/>
137+
<remove-node
138+
path="/api/package[@name='org.tensorflow.lite.support.image']/class[@name='ImageProcessor.Builder']/method[@name='build' and count(parameter)=0 and @return='org.tensorflow.lite.support.common.image.ImageProcessor']"
139+
/>
140+
126141
</metadata>

0 commit comments

Comments
 (0)