/src/wrappers/glib/examples/key_file_example.e

http://github.com/tybor/Liberty · Specman e · 44 lines · 37 code · 7 blank · 0 comment · 1 complexity · 7dc25f8d9a929b5c8d7449c0bf78203e MD5 · raw file

  1. class KEY_FILE_EXAMPLE
  2. insert
  3. FILE_TOOLS rename file_exists as obsolete_file_exists end
  4. G_KEY_FILE_FLAGS
  5. creation make
  6. feature
  7. make is
  8. local
  9. group, key: STRING
  10. groups_iterator, keys_iterator: ITERATOR[STRING]
  11. do
  12. if is_readable(file) then
  13. create keyfile.load_from_file
  14. (file, g_key_file_keep_comments | g_key_file_keep_translations)
  15. else
  16. create keyfile.make
  17. end
  18. groups_iterator := keyfile.groups.get_new_iterator
  19. from groups_iterator.start until groups_iterator.is_off loop
  20. group:=groups_iterator.item
  21. std_output.put_string(group_label)
  22. std_output.put_string(group); std_output.put_new_line
  23. keys_iterator:=keyfile.keys_of(group).get_new_iterator
  24. from keys_iterator.start until keys_iterator.is_off loop
  25. key:=keys_iterator.item
  26. std_output.put_string(key) ':'.print_on(std_output)
  27. std_output.put_string(keyfile.value(group,key))
  28. std_output.put_new_line
  29. keys_iterator.next
  30. end
  31. groups_iterator.next
  32. end
  33. end
  34. keyfile: G_KEY_FILE
  35. file: STRING is "test.ini"
  36. group_label: STRING is "Group: "
  37. end