diff --git a/include/epanet2.h b/include/epanet2.h index dfd8be9..b216597 100755 --- a/include/epanet2.h +++ b/include/epanet2.h @@ -177,80 +177,79 @@ #if defined(__cplusplus) extern "C" { #endif - int DLLEXPORT ENepanet(char *, char *, char *, void (*) (char *)); + int DLLEXPORT ENepanet(char *inpFile, char *rptFile, char *binOutFile, void (*callback) (char *)); - int DLLEXPORT ENopen(char *, char *, char *); - int DLLEXPORT ENsaveinpfile(char *); - int DLLEXPORT ENclose(void); + int DLLEXPORT ENopen(char *inpFile, char *rptFile, char *binOutFile); + int DLLEXPORT ENsaveinpfile(char *filename); + int DLLEXPORT ENclose(); - int DLLEXPORT ENsolveH(void); - int DLLEXPORT ENsaveH(void); - int DLLEXPORT ENopenH(void); - int DLLEXPORT ENinitH(int); - int DLLEXPORT ENrunH(long *); - int DLLEXPORT ENnextH(long *tstep); - int DLLEXPORT ENcloseH(void); - int DLLEXPORT ENsavehydfile(char *); - int DLLEXPORT ENusehydfile(char *); + int DLLEXPORT ENsolveH(); + int DLLEXPORT ENsaveH(); + int DLLEXPORT ENopenH(); + int DLLEXPORT ENinitH(int initFlag); + int DLLEXPORT ENrunH(long *currentTime); + int DLLEXPORT ENnextH(long *tStep); + int DLLEXPORT ENcloseH(); + int DLLEXPORT ENsavehydfile(char *filename); + int DLLEXPORT ENusehydfile(char *filename); - int DLLEXPORT ENsolveQ(void); - int DLLEXPORT ENopenQ(void); - int DLLEXPORT ENinitQ(int); - int DLLEXPORT ENrunQ(long *); - int DLLEXPORT ENnextQ(long *); - int DLLEXPORT ENstepQ(long *); - int DLLEXPORT ENcloseQ(void); + int DLLEXPORT ENsolveQ(); + int DLLEXPORT ENopenQ(); + int DLLEXPORT ENinitQ(int saveFlag); + int DLLEXPORT ENrunQ(long *currentTime); + int DLLEXPORT ENnextQ(long *tStep); + int DLLEXPORT ENstepQ(long *timeLeft); + int DLLEXPORT ENcloseQ(); - int DLLEXPORT ENwriteline(char *); - int DLLEXPORT ENreport(void); - int DLLEXPORT ENresetreport(void); - int DLLEXPORT ENsetreport(char *); + int DLLEXPORT ENwriteline(char *line); + int DLLEXPORT ENreport(); + int DLLEXPORT ENresetreport(); + int DLLEXPORT ENsetreport(char *reportFormat); - int DLLEXPORT ENgetcontrol(int, int *, int *, EN_API_FLOAT_TYPE *, - int *, EN_API_FLOAT_TYPE *); - int DLLEXPORT ENgetcount(int, int *); - int DLLEXPORT ENgetoption(int, EN_API_FLOAT_TYPE *); - int DLLEXPORT ENgettimeparam(int, long *); - int DLLEXPORT ENgetflowunits(int *); - int DLLEXPORT ENgetpatternindex(char *, int *); - int DLLEXPORT ENgetpatternid(int, char *); - int DLLEXPORT ENgetpatternlen(int, int *); - int DLLEXPORT ENgetpatternvalue(int, int, EN_API_FLOAT_TYPE *); + int DLLEXPORT ENgetcontrol(int controlIndex, int *controlType, int *linkIdx, EN_API_FLOAT_TYPE *setting, int *nodeIdx, EN_API_FLOAT_TYPE *level); + int DLLEXPORT ENgetcount(int code, int *count); + int DLLEXPORT ENgetoption(int code, EN_API_FLOAT_TYPE *value); + int DLLEXPORT ENgettimeparam(int code, long *value); + int DLLEXPORT ENgetflowunits(int *code); + int DLLEXPORT ENgetpatternindex(char *id, int *index); + int DLLEXPORT ENgetpatternid(int index, char *id); + int DLLEXPORT ENgetpatternlen(int index, int *len); + int DLLEXPORT ENgetpatternvalue(int index, int period, EN_API_FLOAT_TYPE *value); int DLLEXPORT ENgetaveragepatternvalue(int index, EN_API_FLOAT_TYPE *value); - int DLLEXPORT ENgetqualtype(int *, int *); - int DLLEXPORT ENgeterror(int, char *, int); + int DLLEXPORT ENgetqualtype(int *qualcode, int *tracenode); + int DLLEXPORT ENgeterror(int errcode, char *errmsg, int maxLen); int DLLEXPORT ENgetstatistic(int code, EN_API_FLOAT_TYPE* value); - int DLLEXPORT ENgetnodeindex(char *, int *); - int DLLEXPORT ENgetnodeid(int, char *); - int DLLEXPORT ENgetnodetype(int, int *); - int DLLEXPORT ENgetnodevalue(int, int, EN_API_FLOAT_TYPE *); - int DLLEXPORT ENgetcoord(int , EN_API_FLOAT_TYPE *, EN_API_FLOAT_TYPE *); + int DLLEXPORT ENgetnodeindex(char *id, int *index); + int DLLEXPORT ENgetnodeid(int index, char *id); + int DLLEXPORT ENgetnodetype(int index, int *code); + int DLLEXPORT ENgetnodevalue(int index, int code, EN_API_FLOAT_TYPE *value); + int DLLEXPORT ENgetcoord(int index, EN_API_FLOAT_TYPE *x, EN_API_FLOAT_TYPE *y); - int DLLEXPORT ENgetnumdemands(int, int *); - int DLLEXPORT ENgetbasedemand(int, int, EN_API_FLOAT_TYPE *); - int DLLEXPORT ENgetdemandpattern(int, int, int *); + int DLLEXPORT ENgetnumdemands(int nodeIndex, int *numDemands); + int DLLEXPORT ENgetbasedemand(int nodeIndex, int demandIdx, EN_API_FLOAT_TYPE *baseDemand); + int DLLEXPORT ENgetdemandpattern(int nodeIndex, int demandIdx, int *pattIdx); - int DLLEXPORT ENgetlinkindex(char *, int *); - int DLLEXPORT ENgetlinkid(int, char *); - int DLLEXPORT ENgetlinktype(int, int *); - int DLLEXPORT ENgetlinknodes(int, int *, int *); - int DLLEXPORT ENgetlinkvalue(int, int, EN_API_FLOAT_TYPE *); + int DLLEXPORT ENgetlinkindex(char *id, int *index); + int DLLEXPORT ENgetlinkid(int index, char *id); + int DLLEXPORT ENgetlinktype(int index, int *code); + int DLLEXPORT ENgetlinknodes(int index, int *node1, int *node2); + int DLLEXPORT ENgetlinkvalue(int index, int code, EN_API_FLOAT_TYPE *value); int DLLEXPORT ENgetcurve(int curveIndex, char* id, int *nValues, EN_API_FLOAT_TYPE **xValues, EN_API_FLOAT_TYPE **yValues); - int DLLEXPORT ENgetversion(int *); + int DLLEXPORT ENgetversion(int *version); - int DLLEXPORT ENsetcontrol(int, int, int, EN_API_FLOAT_TYPE, int, EN_API_FLOAT_TYPE); - int DLLEXPORT ENsetnodevalue(int, int, EN_API_FLOAT_TYPE); - int DLLEXPORT ENsetlinkvalue(int, int, EN_API_FLOAT_TYPE); - int DLLEXPORT ENaddpattern(char *); - int DLLEXPORT ENsetpattern(int, EN_API_FLOAT_TYPE *, int); - int DLLEXPORT ENsetpatternvalue(int, int, EN_API_FLOAT_TYPE); - int DLLEXPORT ENsettimeparam(int, long); + int DLLEXPORT ENsetcontrol(int cindex, int ctype, int lindex, EN_API_FLOAT_TYPE setting, int nindex, EN_API_FLOAT_TYPE level); + int DLLEXPORT ENsetnodevalue(int index, int code, EN_API_FLOAT_TYPE v); + int DLLEXPORT ENsetlinkvalue(int index, int code, EN_API_FLOAT_TYPE v); + int DLLEXPORT ENaddpattern(char *id); + int DLLEXPORT ENsetpattern(int index, EN_API_FLOAT_TYPE *f, int len); + int DLLEXPORT ENsetpatternvalue(int index, int period, EN_API_FLOAT_TYPE value); + int DLLEXPORT ENsettimeparam(int code, long value); int DLLEXPORT ENsetoption(int, EN_API_FLOAT_TYPE); - int DLLEXPORT ENsetstatusreport(int); + int DLLEXPORT ENsetstatusreport(int code); int DLLEXPORT ENsetqualtype(int qualcode, char *chemname, char *chemunits, char *tracenode); int DLLEXPORT ENsetbasedemand(int nodeIndex, int demandIdx, EN_API_FLOAT_TYPE baseDemand);