Newer
Older
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 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();
_accelerationCurve = new AccelerationCurve();
}
private static DeclarationData Instance()
{
return _instance ?? (_instance = new DeclarationData());
}
}
}