<div dir="ltr"><div dir="ltr"><div>This week I began work on subclassing ORptExport to create a second</div><div>export filter. The goal is to modify the export path of a report so that </div><div>one filter can be used for saving a report and one filter can be used to </div><div>execute a report. This allows us to maintain backwards compatibility with </div><div>existing reports while allowing us to bypass the Pentaho Report engine </div><div>when executing a report</div><div><br></div><div>With the help of my mentor Michael I was able to get the subclass </div><div>implemented and I have begun work on reducing the code redundancy</div><div>between the two classes. The goal is to be able to wrap the new </div><div>parts of the filter implementation in function calls from the base class.</div><div>This will make maintaining the code easier and allow for easier debugging.</div><div><br></div><div>With this in mind I have submitted a patch to Gerrit that splits up the </div><div>ORptExport::exportContainer function into four logical chunks. </div><div><br></div><div><a href="https://gerrit.libreoffice.org/c/core/+/188189" target="_blank">https://gerrit.libreoffice.org/c/core/+/188189</a></div><div><br></div><div>As I continue working on the implementation of the new export filter I will </div><div>continue to go over the functions in ORptExport to see if they can be broken </div><div>down into smaller pieces. This will hopefully aid in my efforts to reduce any </div><div>code redundancies and will make maintaining and debugging the code in</div><div>ORptExport easier moving forward. </div><div><br></div><div>After the new export filter is finished I will change the current filter call so that </div><div>it executes the appropriate filter depending on how the filter is called. My </div><div>mentor Michael was kind enough to do some work to make this easier, the</div><div>patches can be found here.</div><div><br></div><div><a href="https://gerrit.libreoffice.org/c/core/+/188014">https://gerrit.libreoffice.org/c/core/+/188014</a></div><div><a href="https://gerrit.libreoffice.org/c/core/+/187948">https://gerrit.libreoffice.org/c/core/+/187948</a></div><div><a href="https://gerrit.libreoffice.org/c/core/+/187914">https://gerrit.libreoffice.org/c/core/+/187914</a></div></div><div dir="ltr"><br></div><div dir="ltr">After finishing the filter(s) implementation I will begin to work on implementing </div><div dir="ltr">Grouping functionality in C++. <div><br></div><div>Thanks for reading, have a good week!</div><div><br></div><div>Adam Seskunas</div><div><br></div></div>
</div>