from now on, we'll have dedicated individual translation units (*cpp) for each distinct interface proxy. All of these will include the interfaceproxy.hpp, which now holds the boilerplate part of the code and *must not be included* in anything else than interfac proxy translation units. The reason is, we now *definie* (with external linkage) implementations of the facade::Link ctor and dtor for each distinct type of interface proxy. This allows to decouple the proxy definition code from the service implementation code (which is crucial for plug-ins like the GUI) |
||
|---|---|---|
| .. | ||
| config-facade.h | ||
| display-facade.h | ||
| display-handles.h | ||
| dummy-player-facade.h | ||
| gui-notification-facade.h | ||
| interfaceproxy.hpp | ||
| lifecycle.h | ||
| limits.h | ||
| logging.h | ||
| play-facade.hpp | ||
| session-command-facade.h | ||