For legacy agents, DecidedQuery derives from DecidedQueryClientInterface and calls Agent::RunDecidedQuery() function with a pointer to itself.
For StandardAgent (and possibly others), move the entire DecidedQuery algorithm into a new subclass of DecidedQueryClientInterface. Then merge the classes, so you get an eg StandardAgentDecidedQuery class, derived from DecidedQuery in which the code as close as possible to the state.
Do after #25 and #87.
For legacy agents,
DecidedQuery
derives fromDecidedQueryClientInterface
and callsAgent::RunDecidedQuery()
function with a pointer to itself.For
StandardAgent
(and possibly others), move the entire DecidedQuery algorithm into a new subclass ofDecidedQueryClientInterface
. Then merge the classes, so you get an egStandardAgentDecidedQuery
class, derived fromDecidedQuery
in which the code as close as possible to the state.