Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The MyModelLinkableComponent is the OpenMI-compliant linkable component that is going to be accessed by other models. Implementation of this class is very simple. The example code shown below is the complete implementation for the Simple River model.

Code Block
using System; 


namespace MyOrganisationOatc.OpenMI.MyModel {    .Examples.ModelComponents.SimpleRiver.Wrapper
{
	public class MyModelOpenMIComponentSimpleRiverOpenMIComponent :    orgOatc.OpenMI.UtilitiesSdk.Wrapper.LinkableEngine    {       
	{
		public SimpleRiverOpenMIComponent()
		{
			_engineApiAccess = new SimpleRiverEngineWrapper();
		}

		protected override void SetEngineApiAccess()       {          \
		{
			_engineApiAccess = new MyEngineWrapperSimpleRiverEngineWrapper();       }    } 
		}
	}
}

This class inherits from the LinkableEngine class. The class creates the EngineWrapper and assigns it to the protected field variable _engineApiAccess.