You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -175,14 +176,14 @@ int node_getcoord(Handle ph, int index, EN_API_FLOAT_TYPE *OUTPUT, EN_API_FLOAT_
175
176
intnode_setcoord(Handle ph, int index, EN_API_FLOAT_TYPE x, EN_API_FLOAT_TYPE y);
176
177
177
178
178
-
intdmnd_getmodel(Handle ph, int *type, EN_API_FLOAT_TYPE *pmin, EN_API_FLOAT_TYPE *preq, EN_API_FLOAT_TYPE *pexp);
179
+
intdmnd_getmodel(Handle ph, int *OUTPUT, EN_API_FLOAT_TYPE *OUTPUT, EN_API_FLOAT_TYPE *OUTPUT, EN_API_FLOAT_TYPE *OUTPUT);
179
180
intdmnd_setmodel(Handle ph, int type, EN_API_FLOAT_TYPE pmin, EN_API_FLOAT_TYPE preq, EN_API_FLOAT_TYPE pexp);
180
181
intdmnd_getcount(Handle ph, int nodeIndex, int *OUTPUT);
181
182
intdmnd_getbase(Handle ph, int nodeIndex, int demandIndex, EN_API_FLOAT_TYPE *OUTPUT);
182
183
intdmnd_setbase(Handle ph, int nodeIndex, int demandIndex, EN_API_FLOAT_TYPE baseDemand);
183
184
intdmnd_getpattern(Handle ph, int nodeIndex, int demandIndex, int *OUTPUT);
184
185
intdmnd_setpattern(Handle ph, int nodeIndex, int demandIndex, int patIndex);
185
-
intdmnd_getname(Handle ph, int nodeIndex, int demandIdx, char *demandName);
186
+
intdmnd_getname(Handle ph, int nodeIndex, int demandIdx, char *msg_out);
186
187
intdmnd_setname(Handle ph, int nodeIndex, int demandIdx, char *demandName);
187
188
188
189
@@ -225,12 +226,34 @@ int curv_get(Handle ph, int curveIndex, char* id, int *nValues, EN_API_FLOAT_TYP
225
226
intcurv_set(Handle ph, int index, EN_API_FLOAT_TYPE *x, EN_API_FLOAT_TYPE *y, int len);
226
227
227
228
229
+
intscntl_add(Handle ph, int *cindex, int ctype, int lindex, EN_API_FLOAT_TYPE setting, int nindex, EN_API_FLOAT_TYPE level);
230
+
intscntl_delete(Handle ph, int index);
231
+
intscntl_get(Handle ph, int controlIndex, int *controlType, int *linkIndex, EN_API_FLOAT_TYPE *setting, int *nodeIndex, EN_API_FLOAT_TYPE *level);
232
+
intscntl_set(Handle ph, int cindex, int ctype, int lindex, EN_API_FLOAT_TYPE setting, int nindex, EN_API_FLOAT_TYPE level);
233
+
234
+
235
+
intrcntl_add(Handle ph, char *rule);
236
+
intrcntl_delete(Handle ph, int index);
237
+
intrcntl_get(Handle ph, int index, int *nPremises, int *nThenActions, int *nElseActions, EN_API_FLOAT_TYPE *priority);
238
+
intrcntl_getid(Handle ph, int index, char* id);
239
+
intrcntl_getpremise(Handle ph, int ruleIndex, int premiseIndex, int *logop, int *object, int *objIndex, int *variable, int *relop, int *status, EN_API_FLOAT_TYPE *value);
240
+
intrcntl_setpremise(Handle ph, int ruleIndex, int premiseIndex, int logop, int object, int objIndex, int variable, int relop, int status, EN_API_FLOAT_TYPE value);
241
+
intrcntl_setpremiseindex(Handle ph, int ruleIndex, int premiseIndex, int objIndex);
242
+
intrcntl_setpremisestatus(Handle ph, int ruleIndex, int premiseIndex, int status);
243
+
intrcntl_setpremisevalue(Handle ph, int ruleIndex, int premiseIndex, EN_API_FLOAT_TYPE value);
244
+
intrcntl_getthenaction(Handle ph, int ruleIndex, int actionIndex, int *linkIndex, int *status, EN_API_FLOAT_TYPE *setting);
245
+
intrcntl_setthenaction(Handle ph, int ruleIndex, int actionIndex, int linkIndex, int status, EN_API_FLOAT_TYPE setting);
246
+
intrcntl_getelseaction(Handle ph, int ruleIndex, int actionIndex, int *linkIndex, int *status, EN_API_FLOAT_TYPE *setting);
247
+
intrcntl_setelseaction(Handle ph, int ruleIndex, int actionIndex, int linkIndex, int status, EN_API_FLOAT_TYPE setting);
248
+
intrcntl_setrulepriority(Handle ph, int index, EN_API_FLOAT_TYPE priority);
249
+
250
+
228
251
inttoolkit_getversion(int *int_out);
229
252
230
253
231
254
%exception;
232
255
233
-
/* NO EXCEPTION HANDLING FOR THESE FUNCTIONS */
256
+
/* NO EXCEPTION HANDLING FOR THESE FUNCTIONS */
234
257
235
258
intproj_create(Handle *ph_out);
236
259
intproj_delete(Handle *ph_inout);
@@ -325,15 +348,15 @@ class AnalysisStatistic(enum.Enum):
325
348
MAXHEADERROR = EN_MAXHEADERROR
326
349
MAXFLOWCHANGE = EN_MAXFLOWCHANGE
327
350
MASSBALANCE = EN_MASSBALANCE
328
-
351
+
329
352
330
353
classCountType(enum.Enum):
331
354
NODES = EN_NODECOUNT
332
355
TANKS = EN_TANKCOUNT
333
356
LINKS = EN_LINKCOUNT
334
357
PTRNS = EN_PATCOUNT
335
358
CURVS = EN_CURVECOUNT
336
-
CTRLS = EN_CONTROLCOUNT
359
+
CNTLS = EN_CONTROLCOUNT
337
360
RULES = EN_RULECOUNT
338
361
339
362
@@ -455,7 +478,7 @@ class ActionCode(enum.Enum):
455
478
456
479
457
480
classRuleObject(enum.Enum):
458
-
R_NODE = EN_R_NODE
481
+
R_NODE = EN_R_NODE
459
482
R_LINK = EN_R_LINK
460
483
R_SYSTEM = EN_R_SYSTEM
461
484
@@ -468,9 +491,9 @@ class RuleVariable(enum.Enum):
468
491
R_PRESSURE = EN_R_PRESSURE
469
492
R_FLOW = EN_R_FLOW
470
493
R_STATUS = EN_R_STATUS
471
-
R_SETTING = EN_R_SETTING
494
+
R_SETTING = EN_R_SETTING
472
495
R_POWER = EN_R_POWER
473
-
R_TIME = EN_R_TIME
496
+
R_TIME = EN_R_TIME
474
497
R_CLOCKTIME = EN_R_CLOCKTIME
475
498
R_FILLTIME = EN_R_FILLTIME
476
499
R_DRAINTIME = EN_R_DRAINTIME
@@ -481,7 +504,7 @@ class RuleOperator(enum.Enum):
0 commit comments