using CPF.Mac.Foundation;
using CPF.Mac.ObjCRuntime;

namespace CPF.Mac.CoreImage
{
	public static class CIUIParameterSet
	{
		private static NSString _Basic;

		private static NSString _Intermediate;

		private static NSString _Advanced;

		private static NSString _Development;

		[Field("kCIUISetBasic", "Quartz")]
		public static NSString Basic
		{
			get
			{
				if (_Basic == null)
				{
					_Basic = Dlfcn.GetStringConstant(Libraries.Quartz.Handle, "kCIUISetBasic");
				}
				return _Basic;
			}
		}

		[Field("kCIUISetIntermediate", "Quartz")]
		public static NSString Intermediate
		{
			get
			{
				if (_Intermediate == null)
				{
					_Intermediate = Dlfcn.GetStringConstant(Libraries.Quartz.Handle, "kCIUISetIntermediate");
				}
				return _Intermediate;
			}
		}

		[Field("kCIUISetAdvanced", "Quartz")]
		public static NSString Advanced
		{
			get
			{
				if (_Advanced == null)
				{
					_Advanced = Dlfcn.GetStringConstant(Libraries.Quartz.Handle, "kCIUISetAdvanced");
				}
				return _Advanced;
			}
		}

		[Field("kCIUISetDevelopment", "Quartz")]
		public static NSString Development
		{
			get
			{
				if (_Development == null)
				{
					_Development = Dlfcn.GetStringConstant(Libraries.Quartz.Handle, "kCIUISetDevelopment");
				}
				return _Development;
			}
		}
	}
}
