-
Notifications
You must be signed in to change notification settings - Fork 54
Expand file tree
/
Copy pathWordProcessingMerger.i
More file actions
74 lines (64 loc) · 2.19 KB
/
WordProcessingMerger.i
File metadata and controls
74 lines (64 loc) · 2.19 KB
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
%module WordProcessingMerger
%{
#include "dfw.h"
#include <exception>
%}
%include "java/std_string.i";
%rename("%(strip:[dfw_])s") "";
%rename(setClipboardValue) dfw_setClipboardValueByStr;
%rename(setClipboardValue) dfw_setClipboardValueByDouble;
%rename(setChartValue) dfw_setChartValueByStrStr;
%rename(setChartValue) dfw_setChartValueByStrDouble;
%rename(setChartValue) dfw_setChartValueByDoubleDouble;
%rename(setWeekDayNames) dfw_setWeekDayNames0;
%rename(setWeekDayNames) dfw_setWeekDayNames7;
%rename(setWeekDayNames) dfw_setWeekDayNames14;
%rename(setMonthNames) dfw_setMonthNames0;
%rename(setMonthNames) dfw_setMonthNames12;
%rename(setMonthNames) dfw_setMonthNames24;
%ignore dfw_mergeW;
%ignore dfw_setClipboardValueByStrW;
%ignore dfw_setChartValueByStrStrW;
%ignore dfw_setChartValueByStrDoubleW;
%ignore dfw_setWeekDayNames7W;
%ignore dfw_setWeekDayNames14W;
%ignore dfw_setMonthNames12W;
%ignore dfw_setMonthNames24W;
%ignore dfw_getWeekDayFullNamesW;
%ignore dfw_getWeekDayShortNamesW;
%ignore dfw_getMonthFullNamesW;
%ignore dfw_getMonthShortNamesW;
%ignore dfw_getErrorWhat;
%ignore dfw_getErrorWhere;
%ignore dfw_getErrorFlag;
/*** replaced by insert_safe_exceptions.js because of the swig java exceptions memory leak ***
%exception {
$action
if (dfw_getErrorFlag()) {
SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, dfw_getErrorWhat());
return $null;
}
}
***/
%include "dfw.h";
%pragma(java) moduleimports=%{
import java.util.Date;
%}
%pragma(java) modulecode=%{
public static void setClipboardValue(String p_itemName, String p_fieldName, Date p_value) {
WordProcessingMergerJNI.setClipboardValue__SWIG_1(p_itemName, p_fieldName, (double) p_value.getTime() / 1000);
}
public static void setChartValue(String p_itemName, String p_fieldName, String p_series, Date p_category, double p_value) {
WordProcessingMergerJNI.setChartValue__SWIG_1(p_itemName, p_fieldName, p_series, (double) p_category.getTime() / 1000, p_value);
}
%}
%pragma(java) jniclasscode=%{
static {
try {
System.loadLibrary("DocxFactoryJavaExt");
} catch (UnsatisfiedLinkError e) {
System.err.println("Native code library failed to load. \n" + e);
System.exit(1);
}
}
%}