f_pf_sonlossstr.srf 1017 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. $PBExportHeader$f_pf_sonlossstr.srf
  2. global type f_pf_sonlossstr from function_object
  3. end type
  4. forward prototypes
  5. global subroutine f_pf_sonlossstr (string arg_sonlossstr, ref s_pf_sonlossstr_array arg_s_sonlossstr_array)
  6. end prototypes
  7. global subroutine f_pf_sonlossstr (string arg_sonlossstr, ref s_pf_sonlossstr_array arg_s_sonlossstr_array);String ls_sonlossstr
  8. String ls_sonlossstr_l
  9. Long ll_pos_1,i
  10. ls_sonlossstr = Trim(arg_sonlossstr)
  11. DO WHILE ls_sonlossstr <> ''
  12. ll_pos_1 = Pos(ls_sonlossstr,';')
  13. ls_sonlossstr_l = Left(ls_sonlossstr,ll_pos_1 - 1)
  14. i++
  15. IF Pos(ls_sonlossstr_l,'[') + 1 = Pos(ls_sonlossstr_l,']') THEN
  16. arg_s_sonlossstr_array.conditionstr[i] = ''
  17. ELSE
  18. arg_s_sonlossstr_array.conditionstr[i] = Mid(ls_sonlossstr_l,2,Pos(ls_sonlossstr_l,']') - 2)
  19. END IF
  20. arg_s_sonlossstr_array.sonlossstr[i] = Mid(ls_sonlossstr_l,Pos(ls_sonlossstr_l,'{') + 1,Pos(ls_sonlossstr_l,'}') - Pos(ls_sonlossstr_l,'{') - 1)
  21. ls_sonlossstr = Mid(ls_sonlossstr,ll_pos_1 + 1)
  22. LOOP
  23. end subroutine