Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
AbstractModule.cs 452 B
Newer Older
namespace TUGraz.VectoCore.BusAuxiliaries.DownstreamModules.Impl
{
	public abstract class AbstractModule
	{
		protected bool calculationValid { get; private set; }

		public AbstractModule()
		{
			calculationValid = false;
		}

		public virtual void ResetCalculations()
		{
			calculationValid = false;
		}

		protected virtual void Calculate()
		{
			DoCalculate();
			calculationValid = true;
		}

		protected virtual void DoCalculate() { }
	}
}