Do not pass incomplete types to STL containers

Using STL containers with incomplete types are fragile in practice, and easily results in an undefined behavior.  On the other hand, including generated header files in a public header file is also considered harmful, because it easily results in non-deterministic compile errors unless hidden build dependencies are carefully carefully annotated in GYP file.  Thus this CL isn't great as it should be because it deliberately does the later to resolve the former.  Hopefully in future we will revisit here to stop including generated header files in a public header file.

This is just a build-specific issue thus no user-visible changes are expected.

BUG=none
TEST=unittest


git-svn-id: http://mozc.googlecode.com/svn/trunk/src/session@250 a6090854-d499-a067-5803-1114d4e51264
3 files changed
tree: 3445e6b1c6f0488afce7b048477e68a7c63ec96f
  1. internal/
  2. testdata/
  3. candidates.proto
  4. commands.proto
  5. common.h
  6. gen_session_stress_test_data.py
  7. generic_storage_manager.cc
  8. generic_storage_manager.h
  9. generic_storage_manager_test.cc
  10. ime_switch_util.cc
  11. ime_switch_util.h
  12. ime_switch_util_test.cc
  13. key_event_util.cc
  14. key_event_util.h
  15. key_event_util_test.cc
  16. key_info_util.cc
  17. key_info_util.h
  18. key_info_util_test.cc
  19. key_parser.cc
  20. key_parser.h
  21. key_parser_test.cc
  22. output_util.cc
  23. output_util.h
  24. output_util_test.cc
  25. random_keyevents_generator.cc
  26. random_keyevents_generator.h
  27. random_keyevents_generator_test.cc
  28. request_test_util.cc
  29. request_test_util.h
  30. request_test_util_test.cc
  31. session.cc
  32. session.gyp
  33. session.h
  34. session_base.gyp
  35. session_client_main.cc
  36. session_converter.cc
  37. session_converter.h
  38. session_converter_interface.h
  39. session_converter_stress_test.cc
  40. session_converter_test.cc
  41. session_handler.cc
  42. session_handler.h
  43. session_handler_interface.h
  44. session_handler_scenario_test.cc
  45. session_handler_stress_test.cc
  46. session_handler_test.cc
  47. session_handler_test_util.cc
  48. session_handler_test_util.h
  49. session_interface.h
  50. session_observer_handler.cc
  51. session_observer_handler.h
  52. session_observer_handler_test.cc
  53. session_observer_interface.h
  54. session_regression_test.cc
  55. session_server.cc
  56. session_server.h
  57. session_server_main.cc
  58. session_server_test.cc
  59. session_test.cc
  60. session_test.gyp
  61. session_usage_observer.cc
  62. session_usage_observer.h
  63. session_usage_observer_test.cc
  64. session_usage_stats_util.cc
  65. session_usage_stats_util.h
  66. session_usage_stats_util_test.cc
  67. session_watch_dog.cc
  68. session_watch_dog.h
  69. session_watch_dog_test.cc
  70. state.proto