// THIS FILE WAS AUTO-GENERATED BY ADKGEN -- DO NOT MODIFY!

//
// Copyright (c)1998-2011 Pearson Education, Inc. or its affiliate(s).
// All rights reserved.
//

using System;
using OpenADK.Library;

namespace OpenADK.Library.uk.Learner
{
	///<summary>
	/// Defines the set of values that can be specified whenever a Motivation
	/// is used as a parameter to a method or constructor. 
	///</summary>
	/// <remarks>
	/// Alternatively, the static
	///  <see cref="Wrap"/> method can be called to encapsulate any string value in
	///  a Motivation object.
	/// <para>Author: Generated by adkgen</para>
	/// <para>Version: 2.6</para>
	/// <para>Since: 2.3</para>
	/// </remarks>
	[Serializable]
	public class Motivation : SifEnum
	{
	/// <summary>Other ("Other")</summary>
	public static readonly Motivation OTHER = new Motivation("Other");

	/// <summary>Sexual ("Sexual")</summary>
	public static readonly Motivation SEXUAL = new Motivation("Sexual");

	/// <summary>Racial ("Racial")</summary>
	public static readonly Motivation RACIAL = new Motivation("Racial");

	/// <summary>Religious ("Religious")</summary>
	public static readonly Motivation RELIGIOUS = new Motivation("Religious");

	/// <summary>Financial ("Financial")</summary>
	public static readonly Motivation FINANCIAL = new Motivation("Financial");

	///<summary>Wrap an arbitrary string value in a Motivation object.</summary>
	///<param name="wrappedValue">The element/attribute value.</param>
	///<remarks>This method does not verify
	///that the value is valid according to the SIF Specification</remarks>
	public static Motivation Wrap( String wrappedValue ) {
		return new Motivation( wrappedValue );
	}

	private Motivation( string enumDefValue ) : base( enumDefValue ) {}
	}
}
