Refactoring of the interaction classes in the multisystem framework
Description
Some refactor of the interaction base classes in the multisystem framework. The main purpose is to make the code easier to understand. Main changes:
- moved all components of
interaction_ttointeraction_with_partner_t - renamed
interaction_ttointeraction_surrogate_t - renamed
interaction_partner_ttointeraction_t
The end result is an interaction_t class that includes all the components and an "empty" surrogate class used only to avoid circular dependencies.
Also added as much documentation as I could.
News snippet
Some refactor of the interaction base classes in the multisystem framework.
Checklist
-
I have checked that my code follows the Octopus coding standards -
I have added tests for all the new features added in this request.
Edited by Micael Oliveira