Ticket #36 (reviewing feature)

Opened 4 years ago

Last modified 3 months ago

BlackBoardInterfaceListener: add/remove interfaces after registering

Reported by: tim Owned by: tim
Priority: major Milestone: 0.6
Component: Fawkes Version:
Keywords: BlackBoard Cc:
Git Branch: timn/tf

Description

Currently for a BlackBoardInterfaceListener and BlackBoardInterfaceObserver you have to add all interfaces and interface types before actually registering the listener or observer. You cannot add an interface later. This has nasty effects like having to create proxies if you want to listen for interfaces that you created during the usual thread lifetime (for example opening all new object position interfaces like in the world model).

The listener and observer base classes have to be extended to allow for setting a BlackBoard instance that can then be used to communicate later additions and removals.

Change History

Changed 3 months ago by tim

  • status changed from new to accepted
  • gitbranch set to timn/tf
  • milestone set to 0.6

Required for ticket #147 and currently work in progress.

Changed 3 months ago by tim

  • status changed from accepted to reviewing
Note: See TracTickets for help on using tickets.

This list contains all users that will be notified about changes made to this ticket.

These roles will be notified: Reporter, Subscriber, Participant

  • Fawkes Trac List(Always)
  • Tim Niemueller(Reporter, Owner, Participant)