I have an S-function that needs to be nested inside of a for-each loop, which itself needs to be inside a reference model in accelerator mode. The S-function is written in C++ and makes heavy use of external libraries, classes, and the PWork and DWork vectors. It is also built to work with multiple instances and inside of iterator blocks (for, while). I'm new to TLC, and this seems a bit daunting due to the lack of clear documentation, but is writing a TLC file for such an S-function even possible?
For starters, I made a simple S-function in C and TLC that has one input and two outputs with very simple math in between. That was simple enough, but converting it to C++ immediately posed the issue of not being able to specify C++ as the target language because the simulink target was C. Is this avoidable?