File: jp_voidtype.cpp

package info (click to toggle)
python-jpype 0.6.3%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 1,560 kB
  • sloc: cpp: 11,957; python: 3,844; java: 986; ansic: 875; makefile: 149; xml: 76; sh: 62
file content (101 lines) | stat: -rw-r--r-- 2,906 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
/*****************************************************************************
   Copyright 2004 Steve Mnard

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
   
*****************************************************************************/   
#include <jpype.h>

HostRef* JPVoidType::getStaticValue(jclass c, jfieldID fid, JPTypeName& tgtType) 
{
	RAISE(JPypeException, "void cannot be the type of a static field.");
}

HostRef* JPVoidType::getInstanceValue(jobject c, jfieldID fid, JPTypeName& tgtType) 
{
	RAISE(JPypeException, "void cannot be the type of a field.");
}

HostRef* JPVoidType::asHostObject(jvalue val) 
{
	return JPEnv::getHost()->getNone();
}
	
HostRef* JPVoidType::asHostObjectFromObject(jvalue val) 
{
	return JPEnv::getHost()->getNone();
}

EMatchType JPVoidType::canConvertToJava(HostRef* obj)
{
	return _none;
}

jvalue JPVoidType::convertToJava(HostRef* obj)
{
	jvalue res;
	res.l = NULL;
	return res;
}

HostRef* JPVoidType::invokeStatic(jclass claz, jmethodID mth, jvalue* val)
{
	JPEnv::getJava()->CallStaticVoidMethodA(claz, mth, val);
	return JPEnv::getHost()->getNone();
}

HostRef* JPVoidType::invoke(jobject claz, jclass clazz, jmethodID mth, jvalue* val)
{
	JPEnv::getJava()->CallVoidMethodA(claz, mth, val);
	return JPEnv::getHost()->getNone();
}

void JPVoidType::setStaticValue(jclass c, jfieldID fid, HostRef*) 
{
	RAISE(JPypeException, "void cannot be the type of a static field.");
}

void JPVoidType::setInstanceValue(jobject c, jfieldID fid, HostRef*) 
{
	RAISE(JPypeException, "void cannot be the type of a field.");
}

vector<HostRef*> JPVoidType::getArrayRange(jarray, int, int)
{
	RAISE(JPypeException, "void cannot be the type of an array.");
}

void JPVoidType::setArrayRange(jarray, int, int, vector<HostRef*>&)
{
	RAISE(JPypeException, "void cannot be the type of an array.");
}

HostRef* JPVoidType::getArrayItem(jarray, int)
{
	RAISE(JPypeException, "void cannot be the type of an array.");
}

void JPVoidType::setArrayItem(jarray, int, HostRef*)
{
	RAISE(JPypeException, "void cannot be the type of an array.");
}

jarray JPVoidType::newArrayInstance(int)
{
	RAISE(JPypeException, "void cannot be the type of an array.");
}

HostRef* JPVoidType::convertToDirectBuffer(HostRef* src)
{
	RAISE(JPypeException, "Unable to convert to Direct Buffer");
}