00001
00002 #include <jni.h>
00003
00004
00005 #ifndef _Included_gridlabd_GridlabD
00006 #define _Included_gridlabd_GridlabD
00007 #ifdef __cplusplus
00008 extern "C" {
00009 #endif
00010 #undef gridlabd_GridlabD_TS_NEVER
00011 #define gridlabd_GridlabD_TS_NEVER 9223372036854775807i64
00012 #undef gridlabd_GridlabD_TS_INVALID
00013 #define gridlabd_GridlabD_TS_INVALID -1i64
00014 #undef gridlabd_GridlabD_TS_ZERO
00015 #define gridlabd_GridlabD_TS_ZERO 0i64
00016 #undef gridlabd_GridlabD_TS_MAX
00017 #define gridlabd_GridlabD_TS_MAX 9223372036854775807i64
00018 #undef gridlabd_GridlabD_MINYEAR
00019 #define gridlabd_GridlabD_MINYEAR 1970i64
00020 #undef gridlabd_GridlabD_MAXYEAR
00021 #define gridlabd_GridlabD_MAXYEAR 2969i64
00022 #undef gridlabd_GridlabD_PC_NOSYNC
00023 #define gridlabd_GridlabD_PC_NOSYNC 0L
00024 #undef gridlabd_GridlabD_PC_PRETOPDOWN
00025 #define gridlabd_GridlabD_PC_PRETOPDOWN 1L
00026 #undef gridlabd_GridlabD_PC_BOTTOMUP
00027 #define gridlabd_GridlabD_PC_BOTTOMUP 2L
00028 #undef gridlabd_GridlabD_PC_POSTTOPDOWN
00029 #define gridlabd_GridlabD_PC_POSTTOPDOWN 4L
00030 #undef gridlabd_GridlabD_PI
00031 #define gridlabd_GridlabD_PI 3.141592653589793
00032 #undef gridlabd_GridlabD_E
00033 #define gridlabd_GridlabD_E 2.71828182845905
00034 #undef gridlabd_GridlabD_NM_PREUPDATE
00035 #define gridlabd_GridlabD_NM_PREUPDATE 0L
00036 #undef gridlabd_GridlabD_NM_POSTUPDATE
00037 #define gridlabd_GridlabD_NM_POSTUPDATE 1L
00038 #undef gridlabd_GridlabD_NM_RESET
00039 #define gridlabd_GridlabD_NM_RESET 2L
00040 #undef gridlabd_GridlabD_OF_NONE
00041 #define gridlabd_GridlabD_OF_NONE 0L
00042 #undef gridlabd_GridlabD_OF_HASPLC
00043 #define gridlabd_GridlabD_OF_HASPLC 1L
00044 #undef gridlabd_GridlabD_OF_LOCKED
00045 #define gridlabd_GridlabD_OF_LOCKED 2L
00046
00047
00048
00049
00050
00051 JNIEXPORT jint JNICALL Java_gridlabd_GridlabD_GetInt16
00052 (JNIEnv *, jclass, jlong, jlong);
00053
00054
00055
00056
00057
00058
00059 JNIEXPORT jint JNICALL Java_gridlabd_GridlabD_GetInt32
00060 (JNIEnv *, jclass, jlong, jlong);
00061
00062
00063
00064
00065
00066
00067 JNIEXPORT jint JNICALL Java_gridlabd_GridlabD_GetInt64
00068 (JNIEnv *, jclass, jlong, jlong);
00069
00070
00071
00072
00073
00074
00075 JNIEXPORT jdouble JNICALL Java_gridlabd_GridlabD_GetDouble
00076 (JNIEnv *, jclass, jlong, jlong);
00077
00078
00079
00080
00081
00082
00083 JNIEXPORT jdoubleArray JNICALL Java_gridlabd_GridlabD_GetComplex
00084 (JNIEnv *, jclass, jlong, jlong);
00085
00086
00087
00088
00089
00090
00091 JNIEXPORT jint JNICALL Java_gridlabd_GridlabD_SetInt16
00092 (JNIEnv *, jclass, jlong, jlong, jint);
00093
00094
00095
00096
00097
00098
00099 JNIEXPORT jint JNICALL Java_gridlabd_GridlabD_SetInt32
00100 (JNIEnv *, jclass, jlong, jlong, jint);
00101
00102
00103
00104
00105
00106
00107 JNIEXPORT jint JNICALL Java_gridlabd_GridlabD_SetInt64
00108 (JNIEnv *, jclass, jlong, jlong, jlong);
00109
00110
00111
00112
00113
00114
00115 JNIEXPORT jint JNICALL Java_gridlabd_GridlabD_SetDouble
00116 (JNIEnv *, jclass, jlong, jlong, jdouble);
00117
00118
00119
00120
00121
00122
00123 JNIEXPORT jint JNICALL Java_gridlabd_GridlabD_SetComplex
00124 (JNIEnv *, jclass, jlong, jlong, jdouble, jdouble);
00125
00126
00127
00128
00129
00130
00131 JNIEXPORT jint JNICALL Java_gridlabd_GridlabD_verbose
00132 (JNIEnv *, jclass, jstring);
00133
00134
00135
00136
00137
00138
00139 JNIEXPORT jint JNICALL Java_gridlabd_GridlabD_output
00140 (JNIEnv *, jclass, jstring);
00141
00142
00143
00144
00145
00146
00147 JNIEXPORT jint JNICALL Java_gridlabd_GridlabD_warning
00148 (JNIEnv *, jclass, jstring);
00149
00150
00151
00152
00153
00154
00155 JNIEXPORT jint JNICALL Java_gridlabd_GridlabD_error
00156 (JNIEnv *, jclass, jstring);
00157
00158
00159
00160
00161
00162
00163 JNIEXPORT jint JNICALL Java_gridlabd_GridlabD_debug
00164 (JNIEnv *, jclass, jstring);
00165
00166
00167
00168
00169
00170
00171 JNIEXPORT jint JNICALL Java_gridlabd_GridlabD_testmsg
00172 (JNIEnv *, jclass, jstring);
00173
00174
00175
00176
00177
00178
00179 JNIEXPORT jlong JNICALL Java_gridlabd_GridlabD_malloc
00180 (JNIEnv *, jclass, jint);
00181
00182
00183
00184
00185
00186
00187 JNIEXPORT jlong JNICALL Java_gridlabd_GridlabD_get_1module_1var
00188 (JNIEnv *, jclass, jstring, jstring);
00189
00190
00191
00192
00193
00194
00195 JNIEXPORT jstring JNICALL Java_gridlabd_GridlabD_findfile
00196 (JNIEnv *, jclass, jstring);
00197
00198
00199
00200
00201
00202
00203 JNIEXPORT jlong JNICALL Java_gridlabd_GridlabD_find_1module
00204 (JNIEnv *, jclass, jstring);
00205
00206
00207
00208
00209
00210
00211 JNIEXPORT jlong JNICALL Java_gridlabd_GridlabD_register_1class
00212 (JNIEnv *, jclass, jlong, jstring, jint);
00213
00214
00215
00216
00217
00218
00219 JNIEXPORT jlong JNICALL Java_gridlabd_GridlabD_create_1object
00220 (JNIEnv *, jclass, jlong, jlong);
00221
00222
00223
00224
00225
00226
00227 JNIEXPORT jlong JNICALL Java_gridlabd_GridlabD_create_1array
00228 (JNIEnv *, jclass, jlong, jlong, jint);
00229
00230
00231
00232
00233
00234
00235 JNIEXPORT jint JNICALL Java_gridlabd_GridlabD_object_1isa
00236 (JNIEnv *, jclass, jlong, jstring);
00237
00238
00239
00240
00241
00242
00243 JNIEXPORT jlong JNICALL Java_gridlabd_GridlabD_publish_1variable
00244 (JNIEnv *, jclass, jlong, jlong, jstring, jstring, jlong);
00245
00246
00247
00248
00249
00250
00251 JNIEXPORT jlong JNICALL Java_gridlabd_GridlabD_publish_1function
00252 (JNIEnv *, jclass, jstring, jstring, jstring);
00253
00254
00255
00256
00257
00258
00259 JNIEXPORT jint JNICALL Java_gridlabd_GridlabD_set_1dependent
00260 (JNIEnv *, jclass, jlong, jlong);
00261
00262
00263
00264
00265
00266
00267 JNIEXPORT jint JNICALL Java_gridlabd_GridlabD_set_1parent
00268 (JNIEnv *, jclass, jlong, jlong);
00269
00270
00271
00272
00273
00274
00275 JNIEXPORT jlong JNICALL Java_gridlabd_GridlabD_register_1type
00276 (JNIEnv *, jclass, jlong, jstring, jstring, jstring);
00277
00278
00279
00280
00281
00282
00283 JNIEXPORT jint JNICALL Java_gridlabd_GridlabD_publish_1delegate
00284 (JNIEnv *, jclass);
00285
00286
00287
00288
00289
00290
00291 JNIEXPORT jlong JNICALL Java_gridlabd_GridlabD_get_1property
00292 (JNIEnv *, jclass, jlong, jstring);
00293
00294
00295
00296
00297
00298
00299 JNIEXPORT jlong JNICALL Java_gridlabd_GridlabD_get_1property_1by_1name
00300 (JNIEnv *, jclass, jstring, jstring);
00301
00302
00303
00304
00305
00306
00307 JNIEXPORT jstring JNICALL Java_gridlabd_GridlabD_get_1value
00308 (JNIEnv *, jclass, jlong, jstring);
00309
00310
00311
00312
00313
00314
00315 JNIEXPORT jint JNICALL Java_gridlabd_GridlabD_set_1value
00316 (JNIEnv *, jclass, jlong, jstring, jstring);
00317
00318
00319
00320
00321
00322
00323 JNIEXPORT jdouble JNICALL Java_gridlabd_GridlabD_unit_1convert
00324 (JNIEnv *, jclass, jstring, jstring, jdouble);
00325
00326
00327
00328
00329
00330
00331 JNIEXPORT jdouble JNICALL Java_gridlabd_GridlabD_get_1complex_1real
00332 (JNIEnv *, jclass, jlong, jlong);
00333
00334
00335
00336
00337
00338
00339 JNIEXPORT jdouble JNICALL Java_gridlabd_GridlabD_get_1complex_1imag
00340 (JNIEnv *, jclass, jlong, jlong);
00341
00342
00343
00344
00345
00346
00347 JNIEXPORT jdouble JNICALL Java_gridlabd_GridlabD_get_1complex_1real_1by_1name
00348 (JNIEnv *, jclass, jlong, jstring);
00349
00350
00351
00352
00353
00354
00355 JNIEXPORT jdouble JNICALL Java_gridlabd_GridlabD_get_1complex_1imag_1by_1name
00356 (JNIEnv *, jclass, jlong, jstring);
00357
00358
00359
00360
00361
00362
00363 JNIEXPORT jlong JNICALL Java_gridlabd_GridlabD_get_1object
00364 (JNIEnv *, jclass, jstring);
00365
00366
00367
00368
00369
00370
00371 JNIEXPORT jint JNICALL Java_gridlabd_GridlabD_get_1int16
00372 (JNIEnv *, jclass, jlong, jlong);
00373
00374
00375
00376
00377
00378
00379 JNIEXPORT jint JNICALL Java_gridlabd_GridlabD_get_1int16_1by_1name
00380 (JNIEnv *, jclass, jlong, jstring);
00381
00382
00383
00384
00385
00386
00387 JNIEXPORT jint JNICALL Java_gridlabd_GridlabD_get_1int32
00388 (JNIEnv *, jclass, jlong, jlong);
00389
00390
00391
00392
00393
00394
00395 JNIEXPORT jint JNICALL Java_gridlabd_GridlabD_get_1int32_1by_1name
00396 (JNIEnv *, jclass, jlong, jstring);
00397
00398
00399
00400
00401
00402
00403 JNIEXPORT jint JNICALL Java_gridlabd_GridlabD_get_1int64
00404 (JNIEnv *, jclass, jlong, jlong);
00405
00406
00407
00408
00409
00410
00411 JNIEXPORT jint JNICALL Java_gridlabd_GridlabD_get_1int64_1by_1name
00412 (JNIEnv *, jclass, jlong, jstring);
00413
00414
00415
00416
00417
00418
00419 JNIEXPORT jdouble JNICALL Java_gridlabd_GridlabD_get_1double
00420 (JNIEnv *, jclass, jlong, jlong);
00421
00422
00423
00424
00425
00426
00427 JNIEXPORT jdouble JNICALL Java_gridlabd_GridlabD_get_1double_1by_1name
00428 (JNIEnv *, jclass, jlong, jstring);
00429
00430
00431
00432
00433
00434
00435 JNIEXPORT jstring JNICALL Java_gridlabd_GridlabD_get_1string
00436 (JNIEnv *, jclass, jlong, jlong);
00437
00438
00439
00440
00441
00442
00443 JNIEXPORT jstring JNICALL Java_gridlabd_GridlabD_get_1string_1by_1name
00444 (JNIEnv *, jclass, jlong, jstring);
00445
00446
00447
00448
00449
00450
00451 JNIEXPORT jlongArray JNICALL Java_gridlabd_GridlabD_find_1objects
00452 (JNIEnv *, jclass, jlong, jobjectArray);
00453
00454
00455
00456
00457
00458
00459 JNIEXPORT jlong JNICALL Java_gridlabd_GridlabD_find_1next
00460 (JNIEnv *, jclass, jlong);
00461
00462
00463
00464
00465
00466
00467 JNIEXPORT jlong JNICALL Java_gridlabd_GridlabD_create_1aggregate
00468 (JNIEnv *, jclass, jstring, jstring);
00469
00470
00471
00472
00473
00474
00475 JNIEXPORT jdouble JNICALL Java_gridlabd_GridlabD_run_1aggregate
00476 (JNIEnv *, jclass, jlong);
00477
00478
00479
00480
00481
00482
00483 JNIEXPORT jdouble JNICALL Java_gridlabd_GridlabD_random_1uniform
00484 (JNIEnv *, jclass, jdouble, jdouble);
00485
00486
00487
00488
00489
00490
00491 JNIEXPORT jdouble JNICALL Java_gridlabd_GridlabD_random_1normal
00492 (JNIEnv *, jclass, jdouble, jdouble);
00493
00494
00495
00496
00497
00498
00499 JNIEXPORT jdouble JNICALL Java_gridlabd_GridlabD_random_1lognormal
00500 (JNIEnv *, jclass, jdouble, jdouble);
00501
00502
00503
00504
00505
00506
00507 JNIEXPORT jdouble JNICALL Java_gridlabd_GridlabD_random_1bernoulli
00508 (JNIEnv *, jclass, jdouble);
00509
00510
00511
00512
00513
00514
00515 JNIEXPORT jdouble JNICALL Java_gridlabd_GridlabD_random_1pareto
00516 (JNIEnv *, jclass, jdouble, jdouble);
00517
00518
00519
00520
00521
00522
00523 JNIEXPORT jdouble JNICALL Java_gridlabd_GridlabD_random_1sampled
00524 (JNIEnv *, jclass, jint, jdoubleArray);
00525
00526
00527
00528
00529
00530
00531 JNIEXPORT jdouble JNICALL Java_gridlabd_GridlabD_random_1exponential
00532 (JNIEnv *, jclass, jdouble);
00533
00534
00535
00536
00537
00538
00539 JNIEXPORT jlong JNICALL Java_gridlabd_GridlabD_parsetime
00540 (JNIEnv *, jclass, jstring);
00541
00542
00543
00544
00545
00546
00547 JNIEXPORT jint JNICALL Java_gridlabd_GridlabD_strtime
00548 (JNIEnv *, jclass, jobject, jstring, jint);
00549
00550
00551
00552
00553
00554
00555 JNIEXPORT jdouble JNICALL Java_gridlabd_GridlabD_todays
00556 (JNIEnv *, jclass, jlong);
00557
00558
00559
00560
00561
00562
00563 JNIEXPORT jdouble JNICALL Java_gridlabd_GridlabD_tohours
00564 (JNIEnv *, jclass, jlong);
00565
00566
00567
00568
00569
00570
00571 JNIEXPORT jdouble JNICALL Java_gridlabd_GridlabD_tominutes
00572 (JNIEnv *, jclass, jlong);
00573
00574
00575
00576
00577
00578
00579 JNIEXPORT jint JNICALL Java_gridlabd_GridlabD_localtime
00580 (JNIEnv *, jclass, jlong, jobject);
00581
00582
00583
00584
00585
00586
00587 JNIEXPORT jlong JNICALL Java_gridlabd_GridlabD_global_1create
00588 (JNIEnv *, jclass, jstring, jstring);
00589
00590
00591
00592
00593
00594
00595 JNIEXPORT jint JNICALL Java_gridlabd_GridlabD_global_1setvar
00596 (JNIEnv *, jclass, jstring, jstring);
00597
00598
00599
00600
00601
00602
00603 JNIEXPORT jstring JNICALL Java_gridlabd_GridlabD_global_1getvar
00604 (JNIEnv *, jclass, jstring);
00605
00606
00607
00608
00609
00610
00611 JNIEXPORT jlong JNICALL Java_gridlabd_GridlabD_global_1find
00612 (JNIEnv *, jclass, jstring);
00613
00614 #ifdef __cplusplus
00615 }
00616 #endif
00617 #endif