Debugger: Add initial version of TargetHostInterfaceRoster.hrev50213
commitd9e4b4cec5073d13408bbac2d104f378c140b96c
authorRene Gollent <rene@gollent.com>
Thu, 7 Apr 2016 00:58:01 +0000 (6 20:58 -0400)
committerRene Gollent <rene@gollent.com>
Sun, 10 Apr 2016 21:03:10 +0000 (10 17:03 -0400)
tree3002f03344c9c782be013bfc3c8c75e315bad756
parent7442abd1c502d37cdc529dd1dc920d6002c61e6e
Debugger: Add initial version of TargetHostInterfaceRoster.

TargetHostInterfaceRoster:
- Provides a singleton interface to enumerate both the available interface
  types, and all currently running instances. This will provide clients like
  the TeamsWindow with a way to present the user with all available types,
  as well as the necessary information to configure/instantiate them.

TargetHostInterfaceInfo:
- Provides an information object for each available type of interface,
  including an optional description of the settings needed to configure it.
  Callers can then use this to provide a configuration UI as needed, and
  once complete, request a corresponding interface instance for the desired
  configuration.

{Local}TargetHostInterface:
- Add Settings parameter to Init(). Adjust LocalTargetHostInterface
  accordingly.

LocalTargetHostInterfaceInfo:
- Implementation of TargetHostInterfaceInfo for the local system case.
src/apps/debugger/Jamfile
src/apps/debugger/target_host_interface/TargetHostInterface.h
src/apps/debugger/target_host_interface/TargetHostInterfaceInfo.cpp [new file with mode: 0644]
src/apps/debugger/target_host_interface/TargetHostInterfaceInfo.h [new file with mode: 0644]
src/apps/debugger/target_host_interface/TargetHostInterfaceRoster.cpp
src/apps/debugger/target_host_interface/TargetHostInterfaceRoster.h
src/apps/debugger/target_host_interface/local/LocalTargetHostInterface.cpp [moved from src/apps/debugger/target_host_interface/interfaces/LocalTargetHostInterface.cpp with 98% similarity]
src/apps/debugger/target_host_interface/local/LocalTargetHostInterface.h [moved from src/apps/debugger/target_host_interface/interfaces/LocalTargetHostInterface.h with 95% similarity]
src/apps/debugger/target_host_interface/local/LocalTargetHostInterfaceInfo.cpp [new file with mode: 0644]
src/apps/debugger/target_host_interface/local/LocalTargetHostInterfaceInfo.h [new file with mode: 0644]
src/apps/debugger/user_interface/gui/teams_window/TeamsWindow.cpp