Hello, Today is the conclusion of my Google Summer of Code project and I want to share the results of my work on the Aggregate Engine in C++. As per my last email [1], I was working on adding CAS Multipliers to the engine. This involved adding some user-facing APIs, including the FlowController interface + related classes [2] and more, as well as some internal changes (new error messages, new constructors, etc.). The PR is currently under review [3], with more details in [6].
I also found that the C++ implementation allows for parameter override [4], but follows an older spec that the Java version has since deprecated, detailed in my writeup in [6]. I am looking into updating this as a separate PR from my GSoC project. I want to offer my gratitude to the community, the org, and my mentor Pablo Duboue for this great learning opportunity. As mentioned I will continue to work on the project and I'd be open to helping out new contributors to UIMACPP for the next GSoC. Here is my report to GSoC [5] and a more detailed compilation [6] of what I have been working on, including documentation of my design decisions and challenges for this project. Regards, Huy [1] https://lists.apache.org/thread/dntcl9s6fd1t93qyox4v941z2c01pww9 [2] https://uima.apache.org/d/uimaj-current/tug.html#ugr.tug.fc.fc_interface_overview [3] https://github.com/apache/uima-uimacpp/pull/25 [4] https://uima.apache.org/d/uimaj-current/ref.html#ugr.ref.xml.component_descriptor.aes.aggregate.configuration_parameter_overrides [5] https://gist.github.com/mac-op/3736a9a76349c7abc4d2a064c8de42ef [6] https://gist.github.com/mac-op/42def18c97656c6c0dabcff25a97b81d