AUDIT CONTROL VERSION 1 DATE string "2008.10.10 17:49:43" APPLICATION string "" MODULE string "./../ATM/update.cc" CTRL FUNCTION "operator << (ostream&, UserOrderEnum)" 166 532 1 ENTRY 0 "" 9 2 SWITCH 0 "switch (kind)" 11 3 CASE 1 "case USERORDER_WITHDRAWAL:" 12 4 STMT 1 "" 13 5 BREAK 19 "break;" 14 6 CASE 2 "case USERORDER_DEPOSIT:" 15 7 STMT 1 "" 16 8 BREAK 19 "break;" 17 9 CASE 3 "case USERORDER_MENU:" 18 10 STMT 1 "" 19 11 BREAK 19 "break;" 20 12 CASE 4 "case USERORDER_QUIT:" 21 13 STMT 1 "" 22 14 BREAK 19 "break;" 23 15 CASE 5 "case USERORDER_UNKNOWN:" 24 16 STMT 1 "" 25 17 BREAK 19 "break;" 27 18 CASE 6 "" 28 19 ENDSWITCH 0 "" 28 20 EXIT 0 "return f;" 29 END FUNCTION FUNCTION "operator >> (istream&, UserOrderEnum&)" 534 1304 1 ENTRY 0 "" 32 2 STMT 12 "" 36 3 IF 1 "if (( operation >= 0 ) && ( operation < 4 ))" 56 4 STMT 1 "" 57 5 ELSE 2 "" 58 6 STMT 1 "" 58 7 ENDIF 0 "" 58 8 EXIT 0 "return f;" 60 END FUNCTION FUNCTION "GenInit ()" 1306 1432 1 ENTRY 0 "" 63 2 STMT 3 "" 65 3 EXIT 0 "GenInit ()" 68 END FUNCTION FUNCTION "Update ()" 1468 1544 1 ENTRY 0 "" 70 2 STMT 1 "" 72 3 EXIT 0 "Update ()" 73 END FUNCTION FUNCTION "Update (UserOrderEnum)" 1580 1686 1 ENTRY 0 "" 75 2 STMT 2 "" 77 3 EXIT 0 "Update (UserOrderEnum)" 79 END FUNCTION FUNCTION "~Update ()" 1705 1758 1 ENTRY 0 "" 81 2 EXIT 0 "~Update ()" 83 END FUNCTION FUNCTION "Execute ()" 1777 4642 1 ENTRY 0 "" 85 2 STMT 4 "" 94 3 SWITCH 0 "switch (Kind)" 102 4 CASE 1 "case USERORDER_WITHDRAWAL:" 103 5 STMT 2 "" 104 6 FOR 3 "while (Amount <= 0)" 107 7 STMT 3 "" 108 8 ENDFOR 2 "" 114 9 IF 4 "if (Amount < ( account->Balance + account->CreditLimit ))" 117 10 STMT 2 "" 118 11 ELSE 5 "" 121 12 STMT 1 "" 121 13 ENDIF 0 "" 122 14 STMT 1 "" 123 15 BREAK 53 "break;" 124 16 CASE 6 "case USERORDER_DEPOSIT:" 125 17 DO 8 "do" 126 18 STMT 2 "" 127 19 ENDDO 7 "Amount <= 0" 130 20 STMT 1 "" 132 21 BREAK 53 "break;" 134 22 CASE 9 "case USERORDER_MENU:" 135 23 STMT 8 "" 138 24 IF 10 "if (NEGATIVE(choice) || ( choice > 1 ))" 153 25 STMT 1 "" 154 26 ELSE 11 "" 155 27 STMT 1 "" 155 28 ENDIF 0 "" 155 29 SWITCH 0 "switch (menu)" 157 30 CASE 12 "case USERORDER_MENU_ACCOUNT_BALANCE:" 158 31 STMT 3 "" 160 32 BREAK 43 "break;" 164 33 CASE 13 "case USERORDER_MENU_ACCOUNT_LAST:" 165 34 STMT 1 "" 166 35 FOR 15 "for (bufupdate = Transaction->Update; bufupdate != NULL; bufupdate = bufupdate..." 170 36 STMT 2 "" 172 37 ENDFOR 14 "" 175 38 BREAK 43 "break;" 176 39 CASE 16 "case USERORDER_MENU_UNKNOWN:" 177 40 STMT 1 "" 178 41 BREAK 43 "break;" 180 42 CASE 17 "" 181 43 ENDSWITCH 0 "" 181 44 STMT 1 "" 182 45 BREAK 53 "break;" 183 46 CASE 18 "case USERORDER_QUIT:" 184 47 STMT 1 "" 185 48 BREAK 53 "break;" 187 49 CASE 19 "case USERORDER_UNKNOWN:" 188 50 STMT 1 "" 189 51 BREAK 53 "break;" 191 52 CASE 20 "" 192 53 ENDSWITCH 0 "" 192 54 EXIT 0 "Execute ()" 193 END FUNCTION FUNCTION "operator << (ostream&, Update&)" 4654 4940 1 ENTRY 0 "" 195 2 STMT 3 "" 197 3 IF 1 "if (update.Kind != USERORDER_MENU)" 200 4 STMT 2 "" 201 5 ELSE 2 "" 0 6 ENDIF 0 "" 203 7 EXIT 0 "return f;" 205 END FUNCTION FUNCTION "set_Transaction (Transaction&)" 4942 5142 1 ENTRY 0 "" 208 2 STMT 2 "" 210 3 EXIT 0 "set_Transaction (Transaction&)" 212 END FUNCTION FUNCTION "unset_Transaction ()" 5160 5351 1 ENTRY 0 "" 213 2 IF 1 "if (Transaction)" 215 3 STMT 1 "" 215 4 ELSE 2 "" 0 5 ENDIF 0 "" 215 6 STMT 1 "" 216 7 EXIT 0 "unset_Transaction ()" 217 END FUNCTION FUNCTION "p_connect_Transaction (Transaction&)" 5369 5552 1 ENTRY 0 "" 218 2 STMT 2 "" 220 3 EXIT 0 "p_connect_Transaction (Transaction&)" 222 END FUNCTION FUNCTION "p_disconnect_Transaction (Transaction&)" 5570 5759 1 ENTRY 0 "" 223 2 STMT 2 "" 225 3 EXIT 0 "p_disconnect_Transaction (Transaction&)" 227 END FUNCTION FUNCTION "set_Account (Account&)" 5777 5957 1 ENTRY 0 "" 228 2 STMT 2 "" 230 3 EXIT 0 "set_Account (Account&)" 232 END FUNCTION FUNCTION "unset_Account ()" 5975 6151 1 ENTRY 0 "" 233 2 IF 1 "if (Account)" 235 3 STMT 1 "" 235 4 ELSE 2 "" 0 5 ENDIF 0 "" 235 6 STMT 1 "" 236 7 EXIT 0 "unset_Account ()" 237 END FUNCTION FUNCTION "p_connect_Account (Account&)" 6169 6330 1 ENTRY 0 "" 238 2 STMT 2 "" 240 3 EXIT 0 "p_connect_Account (Account&)" 242 END FUNCTION FUNCTION "p_disconnect_Account (Account&)" 6348 6517 1 ENTRY 0 "" 243 2 STMT 2 "" 245 3 EXIT 0 "p_disconnect_Account (Account&)" 247 END FUNCTION END CTRL