I'm using FastReport (evaluation version) mainly to print invoices and quotes. I'm trying to maintain a separation between my data sources and the application logic, so I'm wondering if there is an easy way to expose Delphi objects directly to FastReport. Currently, I'm resorting to custom data sources but this is a lot of manual fiddling.
Basically, I want to take my already instanced TInvoice object and print it using FastReport.
Has anybody implemented a common ancestor class or interface to expose Delphi objects as data sources to FastReport (or another reporting tool)?
Edit: I'm using Delphi XE.