IByteStreamCnvSvc: add interface for ByteStreamCnvSvc
Add an interface for ByteStreamCnvSvc, which exposes the getFullEventAssembler method.
Implementation details:
- The
getFullEventAssembleris split into a non-virtual templated method that deals with the concreteFullEventAssembler(FEA) construction. This method uses thevirtual findFullEventAssemblerandvirtual storeFullEventAssemblerthat is implemented in theByteStreamCnvSvcto retrieve and store the FEA. - Also remove some typedefs to make the code easier to read.
- Until all clients are migrated the interface boilerplate of the concrete class is kept for backwards compatibility.
In a follow-up MR all clients will be migrated to IByteStreamCnvSvc.
Comments on the new IByteStreamCnvSvc would be very much appreciated: @gemmeren @mnovak @maszyman @akraszna @amete
Edited by Frank Winklmeier