Code development platform for open source projects from the European Union institutions :large_blue_circle: EU Login authentication by SMS has been phased out. To see alternatives please check here

Skip to content
Snippets Groups Projects
DeclarationData.cs 1.15 KiB
Newer Older
  • Learn to ignore specific revisions
  • using System;
    
    namespace TUGraz.VectoCore.Models.Declaration
    
    {
    	public class DeclarationData
    	{
    		private static DeclarationData _instance;
    		private readonly DeclarationSegments _segments;
    		private readonly DeclarationRims _rims;
    		private readonly DeclarationWheels _wheels;
    
    		private readonly DeclarationPT1 _pt1;
    
    		private readonly AccelerationCurve _accelerationCurve;
    
    
    		public static DeclarationWheels Wheels
    		{
    			get { return Instance()._wheels; }
    		}
    
    		public static DeclarationRims Rims
    		{
    			get { return Instance()._rims; }
    		}
    
    		public static DeclarationSegments Segments
    		{
    			get { return Instance()._segments; }
    		}
    
    
    		public static DeclarationPT1 PT1
    		{
    			get { return Instance()._pt1; }
    		}
    
    
    		public static AccelerationCurve AccelerationCurve
    		{
    			get { return Instance()._accelerationCurve; }
    		}
    
    
    		private DeclarationData()
    		{
    			_wheels = new DeclarationWheels();
    			_rims = new DeclarationRims();
    			_segments = new DeclarationSegments();
    
    			_pt1 = new DeclarationPT1();
    
    			_accelerationCurve = new AccelerationCurve();
    
    		}
    
    		private static DeclarationData Instance()
    		{
    			return _instance ?? (_instance = new DeclarationData());
    		}
    	}
    }