Portico is an open source, cross-platform, fully supported HLA RTI implementation. Designed with modularity and flexibility in mind, Portico is a production-grade RTI for the Simulation and Training Community, so come say hi!
This PR has been submitted for bug ticket #256 and is a resubmit of #257 (which I accidentally merged by mistake while trying to fix the #254)
When we initially developed the datatype parsing system, we worked under the assumption that all FOM modules were standalone in their own right - e.g. the datatypes has declarations for all datatypes that are referenced in the module.
However in the modular RPRv2 FOM this is not the case. Datatypes, attributes and parameters can all reference datatypes that are declared soley in other FOM modules.
As such a DatatypePlaceholder is now placed for all datatype links at parse time. Linking is deferred until all FOM modules have been parsed and merged, and the standard MIM has been inserted.
Updated parsing unit tests to perform the delayed linking process.
This PR has been submitted for bug ticket #256 and is a resubmit of #257 (which I accidentally merged by mistake while trying to fix the #254)