bump to 1.0.0 and clean up spec file
[platform/upstream/libical.git] / src / java / jniICalPeriodType_cxx.cpp
1 /* -*- Mode: C -*- */\r
2 /*======================================================================\r
3  FILE: jniICalPeriodType_cxx.cpp\r
4  CREATOR: structConverter\r
5 ======================================================================*/\r
6 \r
7 #include <jni.h>\r
8 \r
9 #include "jniICalPeriodType_cxx.h"\r
10 #include "jniICalTimeType_cxx.h"\r
11 #include "jniICalDurationType_cxx.h"\r
12 \r
13 static jfieldID ICalPeriodType_Start_FID;\r
14 static jfieldID ICalPeriodType_End_FID;\r
15 static jfieldID ICalPeriodType_Duration_FID;\r
16 \r
17 \r
18 void initICalPeriodTypeFieldIDs(JNIEnv* env, jclass clazz)\r
19 {\r
20         ICalPeriodType_Start_FID = env->GetFieldID(clazz, "start", "Lnet/cp/jlibical/ICalTimeType;");\r
21         ICalPeriodType_End_FID = env->GetFieldID(clazz, "end", "Lnet/cp/jlibical/ICalTimeType;");\r
22         ICalPeriodType_Duration_FID = env->GetFieldID(clazz, "duration", "Lnet/cp/jlibical/ICalDurationType;");\r
23 }\r
24 \r
25 void  jni_SetStart_in_ICalPeriodType(struct ICalPeriodType* __ICalPeriodType_, JNIEnv *env, jobject thisICalPeriodType)\r
26 {\r
27         jobject lcl_jobj0;\r
28         lcl_jobj0 = env->GetObjectField(thisICalPeriodType, ICalPeriodType_Start_FID);\r
29         jni_SetYear_in_ICalTimeType(&(__ICalPeriodType_->start), env, lcl_jobj0);\r
30         jni_SetMonth_in_ICalTimeType(&(__ICalPeriodType_->start), env, lcl_jobj0);\r
31         jni_SetDay_in_ICalTimeType(&(__ICalPeriodType_->start), env, lcl_jobj0);\r
32         jni_SetHour_in_ICalTimeType(&(__ICalPeriodType_->start), env, lcl_jobj0);\r
33         jni_SetMinute_in_ICalTimeType(&(__ICalPeriodType_->start), env, lcl_jobj0);\r
34         jni_SetSecond_in_ICalTimeType(&(__ICalPeriodType_->start), env, lcl_jobj0);\r
35         jni_SetIs_utc_in_ICalTimeType(&(__ICalPeriodType_->start), env, lcl_jobj0);\r
36         jni_SetIs_date_in_ICalTimeType(&(__ICalPeriodType_->start), env, lcl_jobj0);\r
37         jni_SetZone_in_ICalTimeType(&(__ICalPeriodType_->start), env, lcl_jobj0);\r
38 }\r
39 \r
40 void jni_GetStart_from_ICalPeriodType(struct ICalPeriodType* __ICalPeriodType_, JNIEnv *env, jobject thisICalPeriodType)\r
41 {\r
42         jobject lcl_jobj0;\r
43         lcl_jobj0 = env->GetObjectField(thisICalPeriodType, ICalPeriodType_Start_FID);\r
44         jni_GetYear_from_ICalTimeType(&(__ICalPeriodType_->start), env, lcl_jobj0);\r
45         jni_GetMonth_from_ICalTimeType(&(__ICalPeriodType_->start), env, lcl_jobj0);\r
46         jni_GetDay_from_ICalTimeType(&(__ICalPeriodType_->start), env, lcl_jobj0);\r
47         jni_GetHour_from_ICalTimeType(&(__ICalPeriodType_->start), env, lcl_jobj0);\r
48         jni_GetMinute_from_ICalTimeType(&(__ICalPeriodType_->start), env, lcl_jobj0);\r
49         jni_GetSecond_from_ICalTimeType(&(__ICalPeriodType_->start), env, lcl_jobj0);\r
50         jni_GetIs_utc_from_ICalTimeType(&(__ICalPeriodType_->start), env, lcl_jobj0);\r
51         jni_GetIs_date_from_ICalTimeType(&(__ICalPeriodType_->start), env, lcl_jobj0);\r
52         jni_GetZone_from_ICalTimeType(&(__ICalPeriodType_->start), env, lcl_jobj0);\r
53 }\r
54 \r
55 void  jni_SetEnd_in_ICalPeriodType(struct ICalPeriodType* __ICalPeriodType_, JNIEnv *env, jobject thisICalPeriodType)\r
56 {\r
57         jobject lcl_jobj0;\r
58         lcl_jobj0 = env->GetObjectField(thisICalPeriodType, ICalPeriodType_End_FID);\r
59         jni_SetYear_in_ICalTimeType(&(__ICalPeriodType_->end), env, lcl_jobj0);\r
60         jni_SetMonth_in_ICalTimeType(&(__ICalPeriodType_->end), env, lcl_jobj0);\r
61         jni_SetDay_in_ICalTimeType(&(__ICalPeriodType_->end), env, lcl_jobj0);\r
62         jni_SetHour_in_ICalTimeType(&(__ICalPeriodType_->end), env, lcl_jobj0);\r
63         jni_SetMinute_in_ICalTimeType(&(__ICalPeriodType_->end), env, lcl_jobj0);\r
64         jni_SetSecond_in_ICalTimeType(&(__ICalPeriodType_->end), env, lcl_jobj0);\r
65         jni_SetIs_utc_in_ICalTimeType(&(__ICalPeriodType_->end), env, lcl_jobj0);\r
66         jni_SetIs_date_in_ICalTimeType(&(__ICalPeriodType_->end), env, lcl_jobj0);\r
67         jni_SetZone_in_ICalTimeType(&(__ICalPeriodType_->end), env, lcl_jobj0);\r
68 }\r
69 \r
70 void jni_GetEnd_from_ICalPeriodType(struct ICalPeriodType* __ICalPeriodType_, JNIEnv *env, jobject thisICalPeriodType)\r
71 {\r
72         jobject lcl_jobj0;\r
73         lcl_jobj0 = env->GetObjectField(thisICalPeriodType, ICalPeriodType_End_FID);\r
74         jni_GetYear_from_ICalTimeType(&(__ICalPeriodType_->end), env, lcl_jobj0);\r
75         jni_GetMonth_from_ICalTimeType(&(__ICalPeriodType_->end), env, lcl_jobj0);\r
76         jni_GetDay_from_ICalTimeType(&(__ICalPeriodType_->end), env, lcl_jobj0);\r
77         jni_GetHour_from_ICalTimeType(&(__ICalPeriodType_->end), env, lcl_jobj0);\r
78         jni_GetMinute_from_ICalTimeType(&(__ICalPeriodType_->end), env, lcl_jobj0);\r
79         jni_GetSecond_from_ICalTimeType(&(__ICalPeriodType_->end), env, lcl_jobj0);\r
80         jni_GetIs_utc_from_ICalTimeType(&(__ICalPeriodType_->end), env, lcl_jobj0);\r
81         jni_GetIs_date_from_ICalTimeType(&(__ICalPeriodType_->end), env, lcl_jobj0);\r
82         jni_GetZone_from_ICalTimeType(&(__ICalPeriodType_->end), env, lcl_jobj0);\r
83 }\r
84 \r
85 void  jni_SetDuration_in_ICalPeriodType(struct ICalPeriodType* __ICalPeriodType_, JNIEnv *env, jobject thisICalPeriodType)\r
86 {\r
87         jobject lcl_jobj0;\r
88         lcl_jobj0 = env->GetObjectField(thisICalPeriodType, ICalPeriodType_Duration_FID);\r
89         jni_SetIs_neg_in_ICalDurationType(&(__ICalPeriodType_->duration), env, lcl_jobj0);\r
90         jni_SetDays_in_ICalDurationType(&(__ICalPeriodType_->duration), env, lcl_jobj0);\r
91         jni_SetWeeks_in_ICalDurationType(&(__ICalPeriodType_->duration), env, lcl_jobj0);\r
92         jni_SetHours_in_ICalDurationType(&(__ICalPeriodType_->duration), env, lcl_jobj0);\r
93         jni_SetMinutes_in_ICalDurationType(&(__ICalPeriodType_->duration), env, lcl_jobj0);\r
94         jni_SetSeconds_in_ICalDurationType(&(__ICalPeriodType_->duration), env, lcl_jobj0);\r
95 }\r
96 \r
97 void jni_GetDuration_from_ICalPeriodType(struct ICalPeriodType* __ICalPeriodType_, JNIEnv *env, jobject thisICalPeriodType)\r
98 {\r
99         jobject lcl_jobj0;\r
100         lcl_jobj0 = env->GetObjectField(thisICalPeriodType, ICalPeriodType_Duration_FID);\r
101         jni_GetIs_neg_from_ICalDurationType(&(__ICalPeriodType_->duration), env, lcl_jobj0);\r
102         jni_GetDays_from_ICalDurationType(&(__ICalPeriodType_->duration), env, lcl_jobj0);\r
103         jni_GetWeeks_from_ICalDurationType(&(__ICalPeriodType_->duration), env, lcl_jobj0);\r
104         jni_GetHours_from_ICalDurationType(&(__ICalPeriodType_->duration), env, lcl_jobj0);\r
105         jni_GetMinutes_from_ICalDurationType(&(__ICalPeriodType_->duration), env, lcl_jobj0);\r
106         jni_GetSeconds_from_ICalDurationType(&(__ICalPeriodType_->duration), env, lcl_jobj0);\r
107 }\r
108 \r
109 // copy all fields from the c struct (__ICalPeriodType_) to the java object (thisICalPeriodType).\r
110 void jni_SetAll_in_ICalPeriodType(struct ICalPeriodType* __ICalPeriodType_, JNIEnv* env, jobject thisICalPeriodType)\r
111 {\r
112         jni_SetStart_in_ICalPeriodType(__ICalPeriodType_, env, thisICalPeriodType);\r
113         jni_SetEnd_in_ICalPeriodType(__ICalPeriodType_, env, thisICalPeriodType);\r
114         jni_SetDuration_in_ICalPeriodType(__ICalPeriodType_, env, thisICalPeriodType);\r
115 }\r
116 \r
117 // copy all fields from the java object (thisICalPeriodType) to the c struct (__ICalPeriodType_).\r
118 void jni_GetAll_from_ICalPeriodType(struct ICalPeriodType* __ICalPeriodType_, JNIEnv* env, jobject thisICalPeriodType)\r
119 {\r
120         jni_GetStart_from_ICalPeriodType(__ICalPeriodType_, env, thisICalPeriodType);\r
121         jni_GetEnd_from_ICalPeriodType(__ICalPeriodType_, env, thisICalPeriodType);\r
122         jni_GetDuration_from_ICalPeriodType(__ICalPeriodType_, env, thisICalPeriodType);\r
123 }\r
124 \r
125 /*\r
126  * Class:     net_cp_jlibical_ICalPeriodType\r
127  * Method:    init\r
128  * Signature: (J)V\r
129  */\r
130 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalPeriodType_init__J\r
131   (JNIEnv* env, jobject thisICalPeriodType, jlong data)\r
132 {\r
133         // copy all fields from the c struct (data) to the java object (thisICalTimeType).\r
134         jni_SetAll_in_ICalPeriodType((ICalPeriodType*)data,env,thisICalPeriodType);\r
135 }\r
136 \r
137 /*\r
138  * Class:     net_cp_jlibical_ICalPeriodType\r
139  * Method:    initFIDs\r
140  * Signature: ()V\r
141  */\r
142 JNIEXPORT void JNICALL Java_net_cp_jlibical_ICalPeriodType_initFIDs(JNIEnv *env, jclass clazz) {\r
143         initICalPeriodTypeFieldIDs(env, clazz);\r
144 }\r