These routines are used to set the input and read the output of action routines.
| Name | Description | See |
| idba_seti(h, param, val) | Set an integer in input | 2.5 |
| idba_setr(h, param, val) | Set a real in input | 2.5 |
| idba_setd(h, param, val) | Set a double in input | 2.5 |
| idba_setc(h, param, val) | Set a character in input | 2.5 |
| idba_unset(h, param) | Unset a value from the input | 2.5 |
| idba_unsetall(h) | Unset all values from the input | 2.5 |
| idba_enqi(h, param, val) | Read an integer from the output | 2.5 |
| idba_enqr(h, param, val) | Read a real from the output | 2.5 |
| idba_enqd(h, param, val) | Read a double from the output | 2.5 |
| idba_enqc(h, param, val) | Read a character from the output | 2.5 |
The following routines are shortcuts for combinations of the above ones.
| Name | Description | See |
| idba_setcontextana(h) | Set query parameters to the anagraphical context | 2.5.1 |
| idba_enqlevel(h,type,l1,l2) | Read level data | 2.5.1 |
| idba_setlevel(h,type,l1,l2) | Set level data | 2.5.1 |
| idba_enqtimerange(h,type,p1,p2) | Read time range data | 2.5.1 |
| idba_settimerange(h,type,p1,p2) | Set time range data | 2.5.1 |
| idba_enqdate(h,y,m,d,h,m,s) | Read date information | 2.5.1 |
| idba_setdate(h,y,m,d,h,m,s) | Set date information | 2.5.1 |
| idba_setdatemin(h,y,m,d,h,m,s) | Set minimum date for a query | 2.5.1 |
| idba_setdatemax(h,y,m,d,h,m,s) | Set maximum date for a query | 2.5.1 |