Defines | Functions

toolkit.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define EPANET_VERSION   "1.5"
#define DLLEXPORT
#define EN_ELEVATION   0
#define EN_BASEDEMAND   1
#define EN_PATTERN   2
#define EN_EMITTER   3
#define EN_INITQUAL   4
#define EN_SOURCEQUAL   5
#define EN_SOURCEPAT   6
#define EN_SOURCETYPE   7
#define EN_TANKLEVEL   8
#define EN_DEMAND   9
#define EN_HEAD   10
#define EN_PRESSURE   11
#define EN_QUALITY   12
#define EN_SOURCEMASS   13
#define EN_VOLUME   20
#define EN_INITVOL   21
#define EN_MAXLEVEL   30
#define EN_MINLEVEL   31
#define EN_DIAMETER   0
#define EN_LENGTH   1
#define EN_ROUGHNESS   2
#define EN_MINORLOSS   3
#define EN_INITSTATUS   4
#define EN_INITSETTING   5
#define EN_KBULK   6
#define EN_KWALL   7
#define EN_FLOW   8
#define EN_VELOCITY   9
#define EN_HEADLOSS   10
#define EN_STATUS   11
#define EN_SETTING   12
#define EN_ENERGY   13
#define EN_UPATTERN   20
#define EN_SCHEDULE   21
#define EN_DURATION   0
#define EN_HYDSTEP   1
#define EN_QUALSTEP   2
#define EN_PATTERNSTEP   3
#define EN_PATTERNSTART   4
#define EN_REPORTSTEP   5
#define EN_REPORTSTART   6
#define EN_RULESTEP   7
#define EN_STATISTIC   8
#define EN_PERIODS   9
#define EN_CLOCKSTART   20
#define EN_NODECOUNT   0
#define EN_TANKCOUNT   1
#define EN_LINKCOUNT   2
#define EN_PATCOUNT   3
#define EN_CURVECOUNT   4
#define EN_CONTROLCOUNT   5
#define EN_PUMPCOUNT   6
#define EN_RESERVCOUNT   7
#define EN_JUNCSCOUNT   8
#define EN_JUNCTION   0
#define EN_RESERVOIR   1
#define EN_TANK   2
#define EN_CVPIPE   0
#define EN_PIPE   1
#define EN_PUMP   2
#define EN_PRV   3
#define EN_PSV   4
#define EN_PBV   5
#define EN_FCV   6
#define EN_TCV   7
#define EN_GPV   8
#define EN_NONE   0
#define EN_CHEM   1
#define EN_AGE   2
#define EN_TRACE   3
#define EN_CONCEN   0
#define EN_MASS   1
#define EN_SETPOINT   2
#define EN_FLOWPACED   3
#define EN_CFS   0
#define EN_GPM   1
#define EN_MGD   2
#define EN_IMGD   3
#define EN_AFD   4
#define EN_LPS   5
#define EN_LPM   6
#define EN_MLD   7
#define EN_CMH   8
#define EN_CMD   9
#define EN_TRIALS   0
#define EN_ACCURACY   1
#define EN_TOLERANCE   2
#define EN_EMITEXPON   3
#define EN_DEMANDMULT   4
#define EN_LOWLEVEL   0
#define EN_HILEVEL   1
#define EN_TIMER   2
#define EN_TIMEOFDAY   3
#define EN_AVERAGE   1
#define EN_MINIMUM   2
#define EN_MAXIMUM   3
#define EN_RANGE   4
#define EN_NOSAVE   0
#define EN_SAVE   1
#define EN_INITFLOW   10
#define EN_MAX_ID_LEN   15
#define EN_MAX_MSG_LEN   79
#define EN_MAX_FILENAME_LEN   259

Functions

int DLLEXPORT ENepanet (char *, char *, char *, void(*)(char *))
int DLLEXPORT ENopen (char *, char *, char *)
int DLLEXPORT ENsaveinpfile (char *)
int DLLEXPORT ENclose (void)
int DLLEXPORT ENsolveH (void)
int DLLEXPORT ENsaveH (void)
int DLLEXPORT ENopenH (void)
int DLLEXPORT ENinitH (int)
int DLLEXPORT ENrunH (long *)
int DLLEXPORT ENnextH (long *)
int DLLEXPORT ENcloseH (void)
int DLLEXPORT ENsavehydfile (char *)
int DLLEXPORT ENusehydfile (char *)
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 ENwriteline (char *)
int DLLEXPORT ENreport (void)
int DLLEXPORT ENresetreport (void)
int DLLEXPORT ENsetreport (char *)
int DLLEXPORT ENgetcontrol (int, int *, int *, float *, int *, float *)
int DLLEXPORT ENgetcount (int, int *)
int DLLEXPORT ENgetoption (int, float *)
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, float *)
int DLLEXPORT ENgetqualtype (int *, int *)
int DLLEXPORT ENgeterror (int, char *, int)
int DLLEXPORT ENgetnodeindex (char *, int *)
int DLLEXPORT ENgetnodeid (int, char *)
int DLLEXPORT ENgetnodetype (int, int *)
int DLLEXPORT ENgetnodevalue (int, int, float *)
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, float *)
int DLLEXPORT ENgetversion (int *)
int DLLEXPORT ENsetcontrol (int, int, int, float, int, float)
int DLLEXPORT ENsetnodevalue (int, int, float)
int DLLEXPORT ENsetlinkvalue (int, int, float)
int DLLEXPORT ENsetpattern (int, float *, int)
int DLLEXPORT ENsetpatternvalue (int, int, float)
int DLLEXPORT ENsettimeparam (int, long)
int DLLEXPORT ENsetoption (int, float)
int DLLEXPORT ENsetstatusreport (int)
int DLLEXPORT ENsetqualtype (int, char *, char *, char *)
int DLLEXPORT ENaddpattern (char *id)
int DLLEXPORT ENgettotalenergycost (float *cost)
int DLLEXPORT ENgetpumpswitches (int index, int *value)
int DLLEXPORT ENgetpumpindex (int pump_index, int *link_index)
int DLLEXPORT ENgettankindex (int tank_index, int *node_index)
int DLLEXPORT ENaddleveltrigger (int pump_index, int tank_index, int start_time, int stop_time, float level, int status)
int DLLEXPORT ENgetminstoptime (int index, int *value)
int DLLEXPORT ENrulesclear (void)
int DLLEXPORT ENgetnumwarnings (void)
int DLLEXPORT ENgettotaldemand (float *demand)
int DLLEXPORT ENgettotalinflow (float *inflow)
int DLLEXPORT ENgettotalleakage (float *leakage)
int DLLEXPORT ENgetnode_xcoord (int index, float *x)
int DLLEXPORT ENgetnode_ycoord (int index, float *y)

Define Documentation

#define DLLEXPORT

Definition at line 61 of file toolkit.h.

#define EN_ACCURACY   1

Definition at line 162 of file toolkit.h.

#define EN_AFD   4

Definition at line 154 of file toolkit.h.

#define EN_AGE   2

Definition at line 142 of file toolkit.h.

#define EN_AVERAGE   1

Definition at line 172 of file toolkit.h.

#define EN_BASEDEMAND   1

Definition at line 69 of file toolkit.h.

#define EN_CFS   0

Definition at line 150 of file toolkit.h.

#define EN_CHEM   1

Definition at line 141 of file toolkit.h.

#define EN_CLOCKSTART   20

Definition at line 114 of file toolkit.h.

#define EN_CMD   9

Definition at line 159 of file toolkit.h.

#define EN_CMH   8

Definition at line 158 of file toolkit.h.

#define EN_CONCEN   0

Definition at line 145 of file toolkit.h.

#define EN_CONTROLCOUNT   5

Definition at line 121 of file toolkit.h.

#define EN_CURVECOUNT   4

Definition at line 120 of file toolkit.h.

#define EN_CVPIPE   0

Definition at line 130 of file toolkit.h.

#define EN_DEMAND   9

Definition at line 77 of file toolkit.h.

#define EN_DEMANDMULT   4

Definition at line 165 of file toolkit.h.

#define EN_DIAMETER   0

Definition at line 87 of file toolkit.h.

#define EN_DURATION   0

Definition at line 104 of file toolkit.h.

#define EN_ELEVATION   0

Definition at line 68 of file toolkit.h.

#define EN_EMITEXPON   3

Definition at line 164 of file toolkit.h.

#define EN_EMITTER   3

Definition at line 71 of file toolkit.h.

#define EN_ENERGY   13

Definition at line 100 of file toolkit.h.

#define EN_FCV   6

Definition at line 136 of file toolkit.h.

#define EN_FLOW   8

Definition at line 95 of file toolkit.h.

#define EN_FLOWPACED   3

Definition at line 148 of file toolkit.h.

#define EN_GPM   1

Definition at line 151 of file toolkit.h.

#define EN_GPV   8

Definition at line 138 of file toolkit.h.

#define EN_HEAD   10

Definition at line 78 of file toolkit.h.

#define EN_HEADLOSS   10

Definition at line 97 of file toolkit.h.

#define EN_HILEVEL   1

Definition at line 168 of file toolkit.h.

#define EN_HYDSTEP   1

Definition at line 105 of file toolkit.h.

#define EN_IMGD   3

Definition at line 153 of file toolkit.h.

#define EN_INITFLOW   10

Definition at line 181 of file toolkit.h.

#define EN_INITQUAL   4

Definition at line 72 of file toolkit.h.

#define EN_INITSETTING   5

Definition at line 92 of file toolkit.h.

#define EN_INITSTATUS   4

Definition at line 91 of file toolkit.h.

#define EN_INITVOL   21

Definition at line 83 of file toolkit.h.

#define EN_JUNCSCOUNT   8

Definition at line 124 of file toolkit.h.

#define EN_JUNCTION   0

Definition at line 126 of file toolkit.h.

#define EN_KBULK   6

Definition at line 93 of file toolkit.h.

#define EN_KWALL   7

Definition at line 94 of file toolkit.h.

#define EN_LENGTH   1

Definition at line 88 of file toolkit.h.

#define EN_LINKCOUNT   2

Definition at line 118 of file toolkit.h.

#define EN_LOWLEVEL   0

Definition at line 167 of file toolkit.h.

#define EN_LPM   6

Definition at line 156 of file toolkit.h.

#define EN_LPS   5

Definition at line 155 of file toolkit.h.

#define EN_MASS   1

Definition at line 146 of file toolkit.h.

#define EN_MAX_FILENAME_LEN   259

Definition at line 185 of file toolkit.h.

#define EN_MAX_ID_LEN   15

Definition at line 183 of file toolkit.h.

#define EN_MAX_MSG_LEN   79

Definition at line 184 of file toolkit.h.

#define EN_MAXIMUM   3

Definition at line 174 of file toolkit.h.

#define EN_MAXLEVEL   30

Definition at line 84 of file toolkit.h.

#define EN_MGD   2

Definition at line 152 of file toolkit.h.

#define EN_MINIMUM   2

Definition at line 173 of file toolkit.h.

#define EN_MINLEVEL   31

Definition at line 85 of file toolkit.h.

#define EN_MINORLOSS   3

Definition at line 90 of file toolkit.h.

#define EN_MLD   7

Definition at line 157 of file toolkit.h.

#define EN_NODECOUNT   0

Definition at line 116 of file toolkit.h.

#define EN_NONE   0

Definition at line 140 of file toolkit.h.

#define EN_NOSAVE   0

Definition at line 177 of file toolkit.h.

#define EN_PATCOUNT   3

Definition at line 119 of file toolkit.h.

#define EN_PATTERN   2

Definition at line 70 of file toolkit.h.

#define EN_PATTERNSTART   4

Definition at line 108 of file toolkit.h.

#define EN_PATTERNSTEP   3

Definition at line 107 of file toolkit.h.

#define EN_PBV   5

Definition at line 135 of file toolkit.h.

#define EN_PERIODS   9

Definition at line 113 of file toolkit.h.

#define EN_PIPE   1

Definition at line 131 of file toolkit.h.

#define EN_PRESSURE   11

Definition at line 79 of file toolkit.h.

#define EN_PRV   3

Definition at line 133 of file toolkit.h.

#define EN_PSV   4

Definition at line 134 of file toolkit.h.

#define EN_PUMP   2

Definition at line 132 of file toolkit.h.

#define EN_PUMPCOUNT   6

Definition at line 122 of file toolkit.h.

#define EN_QUALITY   12

Definition at line 80 of file toolkit.h.

#define EN_QUALSTEP   2

Definition at line 106 of file toolkit.h.

#define EN_RANGE   4

Definition at line 175 of file toolkit.h.

#define EN_REPORTSTART   6

Definition at line 110 of file toolkit.h.

#define EN_REPORTSTEP   5

Definition at line 109 of file toolkit.h.

#define EN_RESERVCOUNT   7

Definition at line 123 of file toolkit.h.

#define EN_RESERVOIR   1

Definition at line 127 of file toolkit.h.

#define EN_ROUGHNESS   2

Definition at line 89 of file toolkit.h.

#define EN_RULESTEP   7

Definition at line 111 of file toolkit.h.

#define EN_SAVE   1

Definition at line 178 of file toolkit.h.

#define EN_SCHEDULE   21

Definition at line 102 of file toolkit.h.

#define EN_SETPOINT   2

Definition at line 147 of file toolkit.h.

#define EN_SETTING   12

Definition at line 99 of file toolkit.h.

#define EN_SOURCEMASS   13

Definition at line 81 of file toolkit.h.

#define EN_SOURCEPAT   6

Definition at line 74 of file toolkit.h.

#define EN_SOURCEQUAL   5

Definition at line 73 of file toolkit.h.

#define EN_SOURCETYPE   7

Definition at line 75 of file toolkit.h.

#define EN_STATISTIC   8

Definition at line 112 of file toolkit.h.

#define EN_STATUS   11

Definition at line 98 of file toolkit.h.

#define EN_TANK   2

Definition at line 128 of file toolkit.h.

#define EN_TANKCOUNT   1

Definition at line 117 of file toolkit.h.

#define EN_TANKLEVEL   8

Definition at line 76 of file toolkit.h.

#define EN_TCV   7

Definition at line 137 of file toolkit.h.

#define EN_TIMEOFDAY   3

Definition at line 170 of file toolkit.h.

#define EN_TIMER   2

Definition at line 169 of file toolkit.h.

#define EN_TOLERANCE   2

Definition at line 163 of file toolkit.h.

#define EN_TRACE   3

Definition at line 143 of file toolkit.h.

#define EN_TRIALS   0

Definition at line 161 of file toolkit.h.

#define EN_UPATTERN   20

Definition at line 101 of file toolkit.h.

#define EN_VELOCITY   9

Definition at line 96 of file toolkit.h.

#define EN_VOLUME   20

Definition at line 82 of file toolkit.h.

#define EPANET_VERSION   "1.5"

Definition at line 51 of file toolkit.h.


Function Documentation

int DLLEXPORT ENaddleveltrigger ( int  pump_index,
int  tank_index,
int  start_time,
int  stop_time,
float  level,
int  status 
)
int DLLEXPORT ENaddpattern ( char *  id )
int DLLEXPORT ENclose ( void   )
int DLLEXPORT ENcloseH ( void   )
int DLLEXPORT ENcloseQ ( void   )
int DLLEXPORT ENepanet ( char *  ,
char *  ,
char *  ,
void(*)(char *)   
)
int DLLEXPORT ENgetcontrol ( int  ,
int *  ,
int *  ,
float *  ,
int *  ,
float *   
)
int DLLEXPORT ENgetcount ( int  ,
int *   
)
int DLLEXPORT ENgeterror ( int  ,
char *  ,
int   
)
int DLLEXPORT ENgetflowunits ( int *   )
int DLLEXPORT ENgetlinkid ( int  ,
char *   
)
int DLLEXPORT ENgetlinkindex ( char *  ,
int *   
)
int DLLEXPORT ENgetlinknodes ( int  ,
int *  ,
int *   
)
int DLLEXPORT ENgetlinktype ( int  ,
int *   
)
int DLLEXPORT ENgetlinkvalue ( int  ,
int  ,
float *   
)
int DLLEXPORT ENgetminstoptime ( int  index,
int *  value 
)
int DLLEXPORT ENgetnode_xcoord ( int  index,
float *  x 
)
int DLLEXPORT ENgetnode_ycoord ( int  index,
float *  y 
)
int DLLEXPORT ENgetnodeid ( int  ,
char *   
)
int DLLEXPORT ENgetnodeindex ( char *  ,
int *   
)
int DLLEXPORT ENgetnodetype ( int  ,
int *   
)
int DLLEXPORT ENgetnodevalue ( int  ,
int  ,
float *   
)
int DLLEXPORT ENgetnumwarnings ( void   )
int DLLEXPORT ENgetoption ( int  ,
float *   
)
int DLLEXPORT ENgetpatternid ( int  ,
char *   
)
int DLLEXPORT ENgetpatternindex ( char *  ,
int *   
)
int DLLEXPORT ENgetpatternlen ( int  ,
int *   
)
int DLLEXPORT ENgetpatternvalue ( int  ,
int  ,
float *   
)
int DLLEXPORT ENgetpumpindex ( int  pump_index,
int *  link_index 
)
int DLLEXPORT ENgetpumpswitches ( int  index,
int *  value 
)
int DLLEXPORT ENgetqualtype ( int *  ,
int *   
)
int DLLEXPORT ENgettankindex ( int  tank_index,
int *  node_index 
)
int DLLEXPORT ENgettimeparam ( int  ,
long *   
)
int DLLEXPORT ENgettotaldemand ( float *  demand )
int DLLEXPORT ENgettotalenergycost ( float *  cost )
int DLLEXPORT ENgettotalinflow ( float *  inflow )
int DLLEXPORT ENgettotalleakage ( float *  leakage )
int DLLEXPORT ENgetversion ( int *   )
int DLLEXPORT ENinitH ( int   )
int DLLEXPORT ENinitQ ( int   )
int DLLEXPORT ENnextH ( long *   )
int DLLEXPORT ENnextQ ( long *   )
int DLLEXPORT ENopen ( char *  ,
char *  ,
char *   
)
int DLLEXPORT ENopenH ( void   )
int DLLEXPORT ENopenQ ( void   )
int DLLEXPORT ENreport ( void   )
int DLLEXPORT ENresetreport ( void   )
int DLLEXPORT ENrulesclear ( void   )
int DLLEXPORT ENrunH ( long *   )
int DLLEXPORT ENrunQ ( long *   )
int DLLEXPORT ENsaveH ( void   )
int DLLEXPORT ENsavehydfile ( char *   )
int DLLEXPORT ENsaveinpfile ( char *   )
int DLLEXPORT ENsetcontrol ( int  ,
int  ,
int  ,
float  ,
int  ,
float   
)
int DLLEXPORT ENsetlinkvalue ( int  ,
int  ,
float   
)
int DLLEXPORT ENsetnodevalue ( int  ,
int  ,
float   
)
int DLLEXPORT ENsetoption ( int  ,
float   
)
int DLLEXPORT ENsetpattern ( int  ,
float *  ,
int   
)
int DLLEXPORT ENsetpatternvalue ( int  ,
int  ,
float   
)
int DLLEXPORT ENsetqualtype ( int  ,
char *  ,
char *  ,
char *   
)
int DLLEXPORT ENsetreport ( char *   )
int DLLEXPORT ENsetstatusreport ( int   )
int DLLEXPORT ENsettimeparam ( int  ,
long   
)
int DLLEXPORT ENsolveH ( void   )
int DLLEXPORT ENsolveQ ( void   )
int DLLEXPORT ENstepQ ( long *   )
int DLLEXPORT ENusehydfile ( char *   )
int DLLEXPORT ENwriteline ( char *   )