@@ -309,7 +309,7 @@ def ENgettimeparam(paramcode):
309309 if ierr != 0 : raise ENtoolkitError (ierr )
310310 return j .value
311311
312- def ENgetqualtype (qualcode ):
312+ def ENgetqualtype ():
313313 """Retrieves the type of water quality analysis called for
314314 returns qualcode: Water quality analysis codes are as follows:
315315 EN_NONE 0 No quality analysis
@@ -329,7 +329,7 @@ def ENgetqualtype(qualcode):
329329
330330
331331#-------Retrieving other network information--------
332- def ENgetcontrol (cindex , ctype , lindex , setting , nindex , level ):
332+ def ENgetcontrol (cindex ):
333333 """Retrieves the parameters of a simple control statement.
334334 Arguments:
335335 cindex: control statement index
@@ -343,10 +343,17 @@ def ENgetcontrol(cindex, ctype, lindex, setting, nindex, level ):
343343 level: value of controlling water level or pressure for level controls
344344 or of time of control action (in seconds) for time-based controls"""
345345 #int ENgetcontrol(int cindex, int* ctype, int* lindex, float* setting, int* nindex, float* level )
346- ierr = _lib .ENgetcontrol (ctypes .c_int (cindex ), ctypes .c_int (ctype ),
347- ctypes .c_int (lindex ), ctypes .c_float (setting ),
348- ctypes .c_int (nindex ), ctypes .c_float (level ) )
346+ ctype = ctypes .c_int ()
347+ lindex = ctypes .c_int ()
348+ setting = ctypes .c_float ()
349+ nindex = ctypes .c_int ()
350+ level = ctypes .c_float ()
351+
352+ ierr = _lib .ENgetcontrol (ctypes .c_int (cindex ), ctypes .byref (ctype ),
353+ ctypes .byref (lindex ), ctypes .byref (setting ),
354+ ctypes .byref (nindex ), ctypes .byref (level ) )
349355 if ierr != 0 : raise ENtoolkitError (ierr )
356+ return ctype .value , lindex .value , setting .value , nindex .value , level .value
350357
351358
352359def ENgetoption (optioncode ):
@@ -560,6 +567,7 @@ def ENsolveH():
560567def ENopenH ():
561568 """Opens the hydraulics analysis system"""
562569 ierr = _lib .ENopenH ()
570+ if ierr != 0 : raise ENtoolkitError (ierr )
563571
564572
565573def ENinitH (flag = None ):
0 commit comments